diff --git a/azure-applicationinsights-query/HISTORY.rst b/azure-applicationinsights-query/HISTORY.rst new file mode 100644 index 000000000000..8924d5d6c445 --- /dev/null +++ b/azure-applicationinsights-query/HISTORY.rst @@ -0,0 +1,9 @@ +.. :changelog: + +Release History +=============== + +0.1.0 (1970-01-01) +++++++++++++++++++ + +* Initial Release diff --git a/azure-applicationinsights-query/MANIFEST.in b/azure-applicationinsights-query/MANIFEST.in new file mode 100644 index 000000000000..bf1103e6811a --- /dev/null +++ b/azure-applicationinsights-query/MANIFEST.in @@ -0,0 +1,5 @@ +recursive-include tests *.py *.yaml +include *.rst +include azure/__init__.py +include azure/applicationinsights/__init__.py + diff --git a/azure-applicationinsights-query/README.rst b/azure-applicationinsights-query/README.rst new file mode 100644 index 000000000000..a62a719ec49c --- /dev/null +++ b/azure-applicationinsights-query/README.rst @@ -0,0 +1,33 @@ +Microsoft Azure SDK for Python +============================== + +This is the Microsoft Azure MyService Management Client Library. + +Azure Resource Manager (ARM) is the next generation of management APIs that +replace the old Azure Service Management (ASM). + +This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7. + +For the older Azure Service Management (ASM) libraries, see +`azure-servicemanagement-legacy `__ library. + +For a more complete set of Azure libraries, see the `azure `__ bundle package. + + +Usage +===== + +For code examples, see `MyService Management +`__ +on docs.microsoft.com. + + +Provide Feedback +================ + +If you encounter any bugs or have suggestions, please file an issue in the +`Issues `__ +section of the project. + + +.. image:: https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-applicationinsights-query%2FREADME.png diff --git a/azure-applicationinsights-query/azure/__init__.py b/azure-applicationinsights-query/azure/__init__.py new file mode 100644 index 000000000000..0260537a02bb --- /dev/null +++ b/azure-applicationinsights-query/azure/__init__.py @@ -0,0 +1 @@ +__path__ = __import__('pkgutil').extend_path(__path__, __name__) \ No newline at end of file diff --git a/azure-applicationinsights-query/azure/applicationinsights/__init__.py b/azure-applicationinsights-query/azure/applicationinsights/__init__.py new file mode 100644 index 000000000000..0260537a02bb --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/__init__.py @@ -0,0 +1 @@ +__path__ = __import__('pkgutil').extend_path(__path__, __name__) \ No newline at end of file diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/__init__.py b/azure-applicationinsights-query/azure/applicationinsights/query/__init__.py new file mode 100644 index 000000000000..11d0b47e08e0 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/__init__.py @@ -0,0 +1,18 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .application_insights_data_client import ApplicationInsightsDataClient +from .version import VERSION + +__all__ = ['ApplicationInsightsDataClient'] + +__version__ = VERSION + diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/application_insights_data_client.py b/azure-applicationinsights-query/azure/applicationinsights/query/application_insights_data_client.py new file mode 100644 index 000000000000..27c449d23c94 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/application_insights_data_client.py @@ -0,0 +1,82 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.service_client import SDKClient +from msrest import Configuration, Serializer, Deserializer +from .version import VERSION +from .operations.metrics_operations import MetricsOperations +from .operations.events_operations import EventsOperations +from .operations.query_operations import QueryOperations +from . import models + + +class ApplicationInsightsDataClientConfiguration(Configuration): + """Configuration for ApplicationInsightsDataClient + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credentials: Subscription credentials which uniquely identify + client subscription. + :type credentials: None + :param str base_url: Service URL + """ + + def __init__( + self, credentials, base_url=None): + + if credentials is None: + raise ValueError("Parameter 'credentials' must not be None.") + if not base_url: + base_url = 'https://api.applicationinsights.io/v1' + + super(ApplicationInsightsDataClientConfiguration, self).__init__(base_url) + + self.add_user_agent('azure-applicationinsights-query/{}'.format(VERSION)) + + self.credentials = credentials + + +class ApplicationInsightsDataClient(SDKClient): + """Composite Swagger for Application Insights Data Client + + :ivar config: Configuration for client. + :vartype config: ApplicationInsightsDataClientConfiguration + + :ivar metrics: Metrics operations + :vartype metrics: azure.applicationinsights.query.operations.MetricsOperations + :ivar events: Events operations + :vartype events: azure.applicationinsights.query.operations.EventsOperations + :ivar query: Query operations + :vartype query: azure.applicationinsights.query.operations.QueryOperations + + :param credentials: Subscription credentials which uniquely identify + client subscription. + :type credentials: None + :param str base_url: Service URL + """ + + def __init__( + self, credentials, base_url=None): + + self.config = ApplicationInsightsDataClientConfiguration(credentials, base_url) + super(ApplicationInsightsDataClient, self).__init__(self.config.credentials, self.config) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self.api_version = 'v1' + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + self.metrics = MetricsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.events = EventsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.query = QueryOperations( + self._client, self.config, self._serialize, self._deserialize) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/__init__.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/__init__.py new file mode 100644 index 000000000000..0fb0a6c567d4 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/__init__.py @@ -0,0 +1,170 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +try: + from .metrics_post_body_schema_parameters_py3 import MetricsPostBodySchemaParameters + from .metrics_post_body_schema_py3 import MetricsPostBodySchema + from .metrics_segment_info_py3 import MetricsSegmentInfo + from .metrics_result_info_py3 import MetricsResultInfo + from .metrics_result_py3 import MetricsResult + from .metrics_results_item_py3 import MetricsResultsItem + from .error_detail_py3 import ErrorDetail + from .error_info_py3 import ErrorInfo + from .events_result_data_custom_dimensions_py3 import EventsResultDataCustomDimensions + from .events_result_data_custom_measurements_py3 import EventsResultDataCustomMeasurements + from .events_operation_info_py3 import EventsOperationInfo + from .events_session_info_py3 import EventsSessionInfo + from .events_user_info_py3 import EventsUserInfo + from .events_cloud_info_py3 import EventsCloudInfo + from .events_ai_info_py3 import EventsAiInfo + from .events_application_info_py3 import EventsApplicationInfo + from .events_client_info_py3 import EventsClientInfo + from .events_result_data_py3 import EventsResultData + from .events_results_py3 import EventsResults + from .events_result_py3 import EventsResult + from .events_trace_info_py3 import EventsTraceInfo + from .events_trace_result_py3 import EventsTraceResult + from .events_custom_event_info_py3 import EventsCustomEventInfo + from .events_custom_event_result_py3 import EventsCustomEventResult + from .events_page_view_info_py3 import EventsPageViewInfo + from .events_page_view_result_py3 import EventsPageViewResult + from .events_browser_timing_info_py3 import EventsBrowserTimingInfo + from .events_client_performance_info_py3 import EventsClientPerformanceInfo + from .events_browser_timing_result_py3 import EventsBrowserTimingResult + from .events_request_info_py3 import EventsRequestInfo + from .events_request_result_py3 import EventsRequestResult + from .events_dependency_info_py3 import EventsDependencyInfo + from .events_dependency_result_py3 import EventsDependencyResult + from .events_exception_details_parsed_stack_py3 import EventsExceptionDetailsParsedStack + from .events_exception_detail_py3 import EventsExceptionDetail + from .events_exception_info_py3 import EventsExceptionInfo + from .events_exception_result_py3 import EventsExceptionResult + from .events_availability_result_info_py3 import EventsAvailabilityResultInfo + from .events_availability_result_result_py3 import EventsAvailabilityResultResult + from .events_performance_counter_info_py3 import EventsPerformanceCounterInfo + from .events_performance_counter_result_py3 import EventsPerformanceCounterResult + from .events_custom_metric_info_py3 import EventsCustomMetricInfo + from .events_custom_metric_result_py3 import EventsCustomMetricResult + from .query_body_py3 import QueryBody + from .column_py3 import Column + from .table_py3 import Table + from .query_results_py3 import QueryResults + from .error_response_py3 import ErrorResponse, ErrorResponseException +except (SyntaxError, ImportError): + from .metrics_post_body_schema_parameters import MetricsPostBodySchemaParameters + from .metrics_post_body_schema import MetricsPostBodySchema + from .metrics_segment_info import MetricsSegmentInfo + from .metrics_result_info import MetricsResultInfo + from .metrics_result import MetricsResult + from .metrics_results_item import MetricsResultsItem + from .error_detail import ErrorDetail + from .error_info import ErrorInfo + from .events_result_data_custom_dimensions import EventsResultDataCustomDimensions + from .events_result_data_custom_measurements import EventsResultDataCustomMeasurements + from .events_operation_info import EventsOperationInfo + from .events_session_info import EventsSessionInfo + from .events_user_info import EventsUserInfo + from .events_cloud_info import EventsCloudInfo + from .events_ai_info import EventsAiInfo + from .events_application_info import EventsApplicationInfo + from .events_client_info import EventsClientInfo + from .events_result_data import EventsResultData + from .events_results import EventsResults + from .events_result import EventsResult + from .events_trace_info import EventsTraceInfo + from .events_trace_result import EventsTraceResult + from .events_custom_event_info import EventsCustomEventInfo + from .events_custom_event_result import EventsCustomEventResult + from .events_page_view_info import EventsPageViewInfo + from .events_page_view_result import EventsPageViewResult + from .events_browser_timing_info import EventsBrowserTimingInfo + from .events_client_performance_info import EventsClientPerformanceInfo + from .events_browser_timing_result import EventsBrowserTimingResult + from .events_request_info import EventsRequestInfo + from .events_request_result import EventsRequestResult + from .events_dependency_info import EventsDependencyInfo + from .events_dependency_result import EventsDependencyResult + from .events_exception_details_parsed_stack import EventsExceptionDetailsParsedStack + from .events_exception_detail import EventsExceptionDetail + from .events_exception_info import EventsExceptionInfo + from .events_exception_result import EventsExceptionResult + from .events_availability_result_info import EventsAvailabilityResultInfo + from .events_availability_result_result import EventsAvailabilityResultResult + from .events_performance_counter_info import EventsPerformanceCounterInfo + from .events_performance_counter_result import EventsPerformanceCounterResult + from .events_custom_metric_info import EventsCustomMetricInfo + from .events_custom_metric_result import EventsCustomMetricResult + from .query_body import QueryBody + from .column import Column + from .table import Table + from .query_results import QueryResults + from .error_response import ErrorResponse, ErrorResponseException +from .application_insights_data_client_enums import ( + MetricId, + MetricsAggregation, + MetricsSegment, + EventType, +) + +__all__ = [ + 'MetricsPostBodySchemaParameters', + 'MetricsPostBodySchema', + 'MetricsSegmentInfo', + 'MetricsResultInfo', + 'MetricsResult', + 'MetricsResultsItem', + 'ErrorDetail', + 'ErrorInfo', + 'EventsResultDataCustomDimensions', + 'EventsResultDataCustomMeasurements', + 'EventsOperationInfo', + 'EventsSessionInfo', + 'EventsUserInfo', + 'EventsCloudInfo', + 'EventsAiInfo', + 'EventsApplicationInfo', + 'EventsClientInfo', + 'EventsResultData', + 'EventsResults', + 'EventsResult', + 'EventsTraceInfo', + 'EventsTraceResult', + 'EventsCustomEventInfo', + 'EventsCustomEventResult', + 'EventsPageViewInfo', + 'EventsPageViewResult', + 'EventsBrowserTimingInfo', + 'EventsClientPerformanceInfo', + 'EventsBrowserTimingResult', + 'EventsRequestInfo', + 'EventsRequestResult', + 'EventsDependencyInfo', + 'EventsDependencyResult', + 'EventsExceptionDetailsParsedStack', + 'EventsExceptionDetail', + 'EventsExceptionInfo', + 'EventsExceptionResult', + 'EventsAvailabilityResultInfo', + 'EventsAvailabilityResultResult', + 'EventsPerformanceCounterInfo', + 'EventsPerformanceCounterResult', + 'EventsCustomMetricInfo', + 'EventsCustomMetricResult', + 'QueryBody', + 'Column', + 'Table', + 'QueryResults', + 'ErrorResponse', 'ErrorResponseException', + 'MetricId', + 'MetricsAggregation', + 'MetricsSegment', + 'EventType', +] diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/application_insights_data_client_enums.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/application_insights_data_client_enums.py new file mode 100644 index 000000000000..f81da2b46d59 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/application_insights_data_client_enums.py @@ -0,0 +1,93 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from enum import Enum + + +class MetricId(str, Enum): + + requestscount = "requests/count" + requestsduration = "requests/duration" + requestsfailed = "requests/failed" + userscount = "users/count" + usersauthenticated = "users/authenticated" + page_viewscount = "pageViews/count" + page_viewsduration = "pageViews/duration" + clientprocessing_duration = "client/processingDuration" + clientreceive_duration = "client/receiveDuration" + clientnetwork_duration = "client/networkDuration" + clientsend_duration = "client/sendDuration" + clienttotal_duration = "client/totalDuration" + dependenciescount = "dependencies/count" + dependenciesfailed = "dependencies/failed" + dependenciesduration = "dependencies/duration" + exceptionscount = "exceptions/count" + exceptionsbrowser = "exceptions/browser" + exceptionsserver = "exceptions/server" + sessionscount = "sessions/count" + performance_countersrequest_execution_time = "performanceCounters/requestExecutionTime" + performance_countersrequests_per_second = "performanceCounters/requestsPerSecond" + performance_countersrequests_in_queue = "performanceCounters/requestsInQueue" + performance_countersmemory_available_bytes = "performanceCounters/memoryAvailableBytes" + performance_countersexceptions_per_second = "performanceCounters/exceptionsPerSecond" + performance_countersprocess_cpu_percentage = "performanceCounters/processCpuPercentage" + performance_countersprocess_io_bytes_per_second = "performanceCounters/processIOBytesPerSecond" + performance_countersprocess_private_bytes = "performanceCounters/processPrivateBytes" + performance_countersprocessor_cpu_percentage = "performanceCounters/processorCpuPercentage" + availability_resultsavailability_percentage = "availabilityResults/availabilityPercentage" + availability_resultsduration = "availabilityResults/duration" + billingtelemetry_count = "billing/telemetryCount" + custom_eventscount = "customEvents/count" + + +class MetricsAggregation(str, Enum): + + min = "min" + max = "max" + avg = "avg" + sum = "sum" + count = "count" + unique = "unique" + + +class MetricsSegment(str, Enum): + + application_build = "applicationBuild" + application_version = "applicationVersion" + authenticated_or_anonymous_traffic = "authenticatedOrAnonymousTraffic" + browser = "browser" + browser_version = "browserVersion" + city = "city" + cloud_role_name = "cloudRoleName" + cloud_service_name = "cloudServiceName" + continent = "continent" + country_or_region = "countryOrRegion" + deployment_id = "deploymentId" + deployment_unit = "deploymentUnit" + device_type = "deviceType" + environment = "environment" + hosting_location = "hostingLocation" + instance_name = "instanceName" + + +class EventType(str, Enum): + + all = "$all" + traces = "traces" + custom_events = "customEvents" + page_views = "pageViews" + browser_timings = "browserTimings" + requests = "requests" + dependencies = "dependencies" + exceptions = "exceptions" + availability_results = "availabilityResults" + performance_counters = "performanceCounters" + custom_metrics = "customMetrics" diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/column.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/column.py new file mode 100644 index 000000000000..fde9b294d351 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/column.py @@ -0,0 +1,34 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Column(Model): + """A table column. + + A column in a table. + + :param name: The name of this column. + :type name: str + :param type: The data type of this column. + :type type: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Column, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.type = kwargs.get('type', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/column_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/column_py3.py new file mode 100644 index 000000000000..4df2ac58398f --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/column_py3.py @@ -0,0 +1,34 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Column(Model): + """A table column. + + A column in a table. + + :param name: The name of this column. + :type name: str + :param type: The data type of this column. + :type type: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, *, name: str=None, type: str=None, **kwargs) -> None: + super(Column, self).__init__(**kwargs) + self.name = name + self.type = type diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/error_detail.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/error_detail.py new file mode 100644 index 000000000000..3fd620dffa45 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/error_detail.py @@ -0,0 +1,58 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorDetail(Model): + """Error details. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. The error's code. + :type code: str + :param message: Required. A human readable error message. + :type message: str + :param target: Indicates which property in the request is responsible for + the error. + :type target: str + :param value: Indicates which value in 'target' is responsible for the + error. + :type value: str + :param resources: Indicates resources which were responsible for the + error. + :type resources: list[str] + :param additional_properties: + :type additional_properties: object + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + 'resources': {'key': 'resources', 'type': '[str]'}, + 'additional_properties': {'key': 'additionalProperties', 'type': 'object'}, + } + + def __init__(self, **kwargs): + super(ErrorDetail, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) + self.target = kwargs.get('target', None) + self.value = kwargs.get('value', None) + self.resources = kwargs.get('resources', None) + self.additional_properties = kwargs.get('additional_properties', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/error_detail_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/error_detail_py3.py new file mode 100644 index 000000000000..8c714de89d18 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/error_detail_py3.py @@ -0,0 +1,58 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorDetail(Model): + """Error details. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. The error's code. + :type code: str + :param message: Required. A human readable error message. + :type message: str + :param target: Indicates which property in the request is responsible for + the error. + :type target: str + :param value: Indicates which value in 'target' is responsible for the + error. + :type value: str + :param resources: Indicates resources which were responsible for the + error. + :type resources: list[str] + :param additional_properties: + :type additional_properties: object + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + 'resources': {'key': 'resources', 'type': '[str]'}, + 'additional_properties': {'key': 'additionalProperties', 'type': 'object'}, + } + + def __init__(self, *, code: str, message: str, target: str=None, value: str=None, resources=None, additional_properties=None, **kwargs) -> None: + super(ErrorDetail, self).__init__(**kwargs) + self.code = code + self.message = message + self.target = target + self.value = value + self.resources = resources + self.additional_properties = additional_properties diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/error_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/error_info.py new file mode 100644 index 000000000000..14f34f097774 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/error_info.py @@ -0,0 +1,51 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorInfo(Model): + """The code and message for an error. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. A machine readable error code. + :type code: str + :param message: Required. A human readable error message. + :type message: str + :param details: error details. + :type details: list[~azure.applicationinsights.query.models.ErrorDetail] + :param innererror: Inner error details if they exist. + :type innererror: ~azure.applicationinsights.query.models.ErrorInfo + :param additional_properties: + :type additional_properties: object + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[ErrorDetail]'}, + 'innererror': {'key': 'innererror', 'type': 'ErrorInfo'}, + 'additional_properties': {'key': 'additionalProperties', 'type': 'object'}, + } + + def __init__(self, **kwargs): + super(ErrorInfo, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) + self.details = kwargs.get('details', None) + self.innererror = kwargs.get('innererror', None) + self.additional_properties = kwargs.get('additional_properties', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/error_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/error_info_py3.py new file mode 100644 index 000000000000..8d01ca19f1b8 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/error_info_py3.py @@ -0,0 +1,51 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorInfo(Model): + """The code and message for an error. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. A machine readable error code. + :type code: str + :param message: Required. A human readable error message. + :type message: str + :param details: error details. + :type details: list[~azure.applicationinsights.query.models.ErrorDetail] + :param innererror: Inner error details if they exist. + :type innererror: ~azure.applicationinsights.query.models.ErrorInfo + :param additional_properties: + :type additional_properties: object + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[ErrorDetail]'}, + 'innererror': {'key': 'innererror', 'type': 'ErrorInfo'}, + 'additional_properties': {'key': 'additionalProperties', 'type': 'object'}, + } + + def __init__(self, *, code: str, message: str, details=None, innererror=None, additional_properties=None, **kwargs) -> None: + super(ErrorInfo, self).__init__(**kwargs) + self.code = code + self.message = message + self.details = details + self.innererror = innererror + self.additional_properties = additional_properties diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/error_response.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/error_response.py new file mode 100644 index 000000000000..4461869de892 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/error_response.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model +from msrest.exceptions import HttpOperationError + + +class ErrorResponse(Model): + """Error details. + + Contains details when the response code indicates an error. + + All required parameters must be populated in order to send to Azure. + + :param error: Required. The error details. + :type error: ~azure.applicationinsights.query.models.ErrorInfo + """ + + _validation = { + 'error': {'required': True}, + } + + _attribute_map = { + 'error': {'key': 'error', 'type': 'ErrorInfo'}, + } + + def __init__(self, **kwargs): + super(ErrorResponse, self).__init__(**kwargs) + self.error = kwargs.get('error', None) + + +class ErrorResponseException(HttpOperationError): + """Server responsed with exception of type: 'ErrorResponse'. + + :param deserialize: A deserializer + :param response: Server response to be deserialized. + """ + + def __init__(self, deserialize, response, *args): + + super(ErrorResponseException, self).__init__(deserialize, response, 'ErrorResponse', *args) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/error_response_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/error_response_py3.py new file mode 100644 index 000000000000..af501a2f5965 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/error_response_py3.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model +from msrest.exceptions import HttpOperationError + + +class ErrorResponse(Model): + """Error details. + + Contains details when the response code indicates an error. + + All required parameters must be populated in order to send to Azure. + + :param error: Required. The error details. + :type error: ~azure.applicationinsights.query.models.ErrorInfo + """ + + _validation = { + 'error': {'required': True}, + } + + _attribute_map = { + 'error': {'key': 'error', 'type': 'ErrorInfo'}, + } + + def __init__(self, *, error, **kwargs) -> None: + super(ErrorResponse, self).__init__(**kwargs) + self.error = error + + +class ErrorResponseException(HttpOperationError): + """Server responsed with exception of type: 'ErrorResponse'. + + :param deserialize: A deserializer + :param response: Server response to be deserialized. + """ + + def __init__(self, deserialize, response, *args): + + super(ErrorResponseException, self).__init__(deserialize, response, 'ErrorResponse', *args) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_ai_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_ai_info.py new file mode 100644 index 000000000000..61f01cdf44a7 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_ai_info.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsAiInfo(Model): + """AI related application info for an event result. + + :param i_key: iKey of the app + :type i_key: str + :param app_name: Name of the application + :type app_name: str + :param app_id: ID of the application + :type app_id: str + :param sdk_version: SDK version of the application + :type sdk_version: str + """ + + _attribute_map = { + 'i_key': {'key': 'iKey', 'type': 'str'}, + 'app_name': {'key': 'appName', 'type': 'str'}, + 'app_id': {'key': 'appId', 'type': 'str'}, + 'sdk_version': {'key': 'sdkVersion', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(EventsAiInfo, self).__init__(**kwargs) + self.i_key = kwargs.get('i_key', None) + self.app_name = kwargs.get('app_name', None) + self.app_id = kwargs.get('app_id', None) + self.sdk_version = kwargs.get('sdk_version', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_ai_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_ai_info_py3.py new file mode 100644 index 000000000000..ab903f4b09e3 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_ai_info_py3.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsAiInfo(Model): + """AI related application info for an event result. + + :param i_key: iKey of the app + :type i_key: str + :param app_name: Name of the application + :type app_name: str + :param app_id: ID of the application + :type app_id: str + :param sdk_version: SDK version of the application + :type sdk_version: str + """ + + _attribute_map = { + 'i_key': {'key': 'iKey', 'type': 'str'}, + 'app_name': {'key': 'appName', 'type': 'str'}, + 'app_id': {'key': 'appId', 'type': 'str'}, + 'sdk_version': {'key': 'sdkVersion', 'type': 'str'}, + } + + def __init__(self, *, i_key: str=None, app_name: str=None, app_id: str=None, sdk_version: str=None, **kwargs) -> None: + super(EventsAiInfo, self).__init__(**kwargs) + self.i_key = i_key + self.app_name = app_name + self.app_id = app_id + self.sdk_version = sdk_version diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_application_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_application_info.py new file mode 100644 index 000000000000..5ed98e5c8b19 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_application_info.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsApplicationInfo(Model): + """Application info for an event result. + + :param version: Version of the application + :type version: str + """ + + _attribute_map = { + 'version': {'key': 'version', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(EventsApplicationInfo, self).__init__(**kwargs) + self.version = kwargs.get('version', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_application_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_application_info_py3.py new file mode 100644 index 000000000000..03ede06633b7 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_application_info_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsApplicationInfo(Model): + """Application info for an event result. + + :param version: Version of the application + :type version: str + """ + + _attribute_map = { + 'version': {'key': 'version', 'type': 'str'}, + } + + def __init__(self, *, version: str=None, **kwargs) -> None: + super(EventsApplicationInfo, self).__init__(**kwargs) + self.version = version diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_availability_result_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_availability_result_info.py new file mode 100644 index 000000000000..3daaca0578a2 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_availability_result_info.py @@ -0,0 +1,57 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsAvailabilityResultInfo(Model): + """The availability result info. + + :param name: The name of the availability result + :type name: str + :param success: Indicates if the availability result was successful + :type success: str + :param duration: The duration of the availability result + :type duration: long + :param performance_bucket: The performance bucket of the availability + result + :type performance_bucket: str + :param message: The message of the availability result + :type message: str + :param location: The location of the availability result + :type location: str + :param id: The ID of the availability result + :type id: str + :param size: The size of the availability result + :type size: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'success': {'key': 'success', 'type': 'str'}, + 'duration': {'key': 'duration', 'type': 'long'}, + 'performance_bucket': {'key': 'performanceBucket', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'size': {'key': 'size', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(EventsAvailabilityResultInfo, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.success = kwargs.get('success', None) + self.duration = kwargs.get('duration', None) + self.performance_bucket = kwargs.get('performance_bucket', None) + self.message = kwargs.get('message', None) + self.location = kwargs.get('location', None) + self.id = kwargs.get('id', None) + self.size = kwargs.get('size', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_availability_result_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_availability_result_info_py3.py new file mode 100644 index 000000000000..90bd69d03aa9 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_availability_result_info_py3.py @@ -0,0 +1,57 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsAvailabilityResultInfo(Model): + """The availability result info. + + :param name: The name of the availability result + :type name: str + :param success: Indicates if the availability result was successful + :type success: str + :param duration: The duration of the availability result + :type duration: long + :param performance_bucket: The performance bucket of the availability + result + :type performance_bucket: str + :param message: The message of the availability result + :type message: str + :param location: The location of the availability result + :type location: str + :param id: The ID of the availability result + :type id: str + :param size: The size of the availability result + :type size: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'success': {'key': 'success', 'type': 'str'}, + 'duration': {'key': 'duration', 'type': 'long'}, + 'performance_bucket': {'key': 'performanceBucket', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'size': {'key': 'size', 'type': 'str'}, + } + + def __init__(self, *, name: str=None, success: str=None, duration: int=None, performance_bucket: str=None, message: str=None, location: str=None, id: str=None, size: str=None, **kwargs) -> None: + super(EventsAvailabilityResultInfo, self).__init__(**kwargs) + self.name = name + self.success = success + self.duration = duration + self.performance_bucket = performance_bucket + self.message = message + self.location = location + self.id = id + self.size = size diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_availability_result_result.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_availability_result_result.py new file mode 100644 index 000000000000..729504b268e8 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_availability_result_result.py @@ -0,0 +1,79 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data import EventsResultData + + +class EventsAvailabilityResultResult(EventsResultData): + """An availability result result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param availability_result: + :type availability_result: + ~azure.applicationinsights.query.models.EventsAvailabilityResultInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'availability_result': {'key': 'availabilityResult', 'type': 'EventsAvailabilityResultInfo'}, + } + + def __init__(self, **kwargs): + super(EventsAvailabilityResultResult, self).__init__(**kwargs) + self.availability_result = kwargs.get('availability_result', None) + self.type = 'availabilityResult' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_availability_result_result_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_availability_result_result_py3.py new file mode 100644 index 000000000000..9a6da5a4488d --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_availability_result_result_py3.py @@ -0,0 +1,79 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data_py3 import EventsResultData + + +class EventsAvailabilityResultResult(EventsResultData): + """An availability result result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param availability_result: + :type availability_result: + ~azure.applicationinsights.query.models.EventsAvailabilityResultInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'availability_result': {'key': 'availabilityResult', 'type': 'EventsAvailabilityResultInfo'}, + } + + def __init__(self, *, id: str=None, count: int=None, timestamp=None, custom_dimensions=None, custom_measurements=None, operation=None, session=None, user=None, cloud=None, ai=None, application=None, client=None, availability_result=None, **kwargs) -> None: + super(EventsAvailabilityResultResult, self).__init__(id=id, count=count, timestamp=timestamp, custom_dimensions=custom_dimensions, custom_measurements=custom_measurements, operation=operation, session=session, user=user, cloud=cloud, ai=ai, application=application, client=client, **kwargs) + self.availability_result = availability_result + self.type = 'availabilityResult' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_browser_timing_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_browser_timing_info.py new file mode 100644 index 000000000000..1686e263cfbf --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_browser_timing_info.py @@ -0,0 +1,64 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsBrowserTimingInfo(Model): + """The browser timing information. + + :param url_path: The path of the URL + :type url_path: str + :param url_host: The host of the URL + :type url_host: str + :param name: The name of the page + :type name: str + :param url: The url of the page + :type url: str + :param total_duration: The total duration of the load + :type total_duration: long + :param performance_bucket: The performance bucket of the load + :type performance_bucket: str + :param network_duration: The network duration of the load + :type network_duration: long + :param send_duration: The send duration of the load + :type send_duration: long + :param receive_duration: The receive duration of the load + :type receive_duration: long + :param processing_duration: The processing duration of the load + :type processing_duration: long + """ + + _attribute_map = { + 'url_path': {'key': 'urlPath', 'type': 'str'}, + 'url_host': {'key': 'urlHost', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'total_duration': {'key': 'totalDuration', 'type': 'long'}, + 'performance_bucket': {'key': 'performanceBucket', 'type': 'str'}, + 'network_duration': {'key': 'networkDuration', 'type': 'long'}, + 'send_duration': {'key': 'sendDuration', 'type': 'long'}, + 'receive_duration': {'key': 'receiveDuration', 'type': 'long'}, + 'processing_duration': {'key': 'processingDuration', 'type': 'long'}, + } + + def __init__(self, **kwargs): + super(EventsBrowserTimingInfo, self).__init__(**kwargs) + self.url_path = kwargs.get('url_path', None) + self.url_host = kwargs.get('url_host', None) + self.name = kwargs.get('name', None) + self.url = kwargs.get('url', None) + self.total_duration = kwargs.get('total_duration', None) + self.performance_bucket = kwargs.get('performance_bucket', None) + self.network_duration = kwargs.get('network_duration', None) + self.send_duration = kwargs.get('send_duration', None) + self.receive_duration = kwargs.get('receive_duration', None) + self.processing_duration = kwargs.get('processing_duration', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_browser_timing_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_browser_timing_info_py3.py new file mode 100644 index 000000000000..f32fabc2b31c --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_browser_timing_info_py3.py @@ -0,0 +1,64 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsBrowserTimingInfo(Model): + """The browser timing information. + + :param url_path: The path of the URL + :type url_path: str + :param url_host: The host of the URL + :type url_host: str + :param name: The name of the page + :type name: str + :param url: The url of the page + :type url: str + :param total_duration: The total duration of the load + :type total_duration: long + :param performance_bucket: The performance bucket of the load + :type performance_bucket: str + :param network_duration: The network duration of the load + :type network_duration: long + :param send_duration: The send duration of the load + :type send_duration: long + :param receive_duration: The receive duration of the load + :type receive_duration: long + :param processing_duration: The processing duration of the load + :type processing_duration: long + """ + + _attribute_map = { + 'url_path': {'key': 'urlPath', 'type': 'str'}, + 'url_host': {'key': 'urlHost', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'total_duration': {'key': 'totalDuration', 'type': 'long'}, + 'performance_bucket': {'key': 'performanceBucket', 'type': 'str'}, + 'network_duration': {'key': 'networkDuration', 'type': 'long'}, + 'send_duration': {'key': 'sendDuration', 'type': 'long'}, + 'receive_duration': {'key': 'receiveDuration', 'type': 'long'}, + 'processing_duration': {'key': 'processingDuration', 'type': 'long'}, + } + + def __init__(self, *, url_path: str=None, url_host: str=None, name: str=None, url: str=None, total_duration: int=None, performance_bucket: str=None, network_duration: int=None, send_duration: int=None, receive_duration: int=None, processing_duration: int=None, **kwargs) -> None: + super(EventsBrowserTimingInfo, self).__init__(**kwargs) + self.url_path = url_path + self.url_host = url_host + self.name = name + self.url = url + self.total_duration = total_duration + self.performance_bucket = performance_bucket + self.network_duration = network_duration + self.send_duration = send_duration + self.receive_duration = receive_duration + self.processing_duration = processing_duration diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_browser_timing_result.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_browser_timing_result.py new file mode 100644 index 000000000000..15bada46f728 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_browser_timing_result.py @@ -0,0 +1,84 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data import EventsResultData + + +class EventsBrowserTimingResult(EventsResultData): + """A browser timing result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param browser_timing: + :type browser_timing: + ~azure.applicationinsights.query.models.EventsBrowserTimingInfo + :param client_performance: + :type client_performance: + ~azure.applicationinsights.query.models.EventsClientPerformanceInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'browser_timing': {'key': 'browserTiming', 'type': 'EventsBrowserTimingInfo'}, + 'client_performance': {'key': 'clientPerformance', 'type': 'EventsClientPerformanceInfo'}, + } + + def __init__(self, **kwargs): + super(EventsBrowserTimingResult, self).__init__(**kwargs) + self.browser_timing = kwargs.get('browser_timing', None) + self.client_performance = kwargs.get('client_performance', None) + self.type = 'browserTiming' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_browser_timing_result_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_browser_timing_result_py3.py new file mode 100644 index 000000000000..9779c8903b85 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_browser_timing_result_py3.py @@ -0,0 +1,84 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data_py3 import EventsResultData + + +class EventsBrowserTimingResult(EventsResultData): + """A browser timing result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param browser_timing: + :type browser_timing: + ~azure.applicationinsights.query.models.EventsBrowserTimingInfo + :param client_performance: + :type client_performance: + ~azure.applicationinsights.query.models.EventsClientPerformanceInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'browser_timing': {'key': 'browserTiming', 'type': 'EventsBrowserTimingInfo'}, + 'client_performance': {'key': 'clientPerformance', 'type': 'EventsClientPerformanceInfo'}, + } + + def __init__(self, *, id: str=None, count: int=None, timestamp=None, custom_dimensions=None, custom_measurements=None, operation=None, session=None, user=None, cloud=None, ai=None, application=None, client=None, browser_timing=None, client_performance=None, **kwargs) -> None: + super(EventsBrowserTimingResult, self).__init__(id=id, count=count, timestamp=timestamp, custom_dimensions=custom_dimensions, custom_measurements=custom_measurements, operation=operation, session=session, user=user, cloud=cloud, ai=ai, application=application, client=client, **kwargs) + self.browser_timing = browser_timing + self.client_performance = client_performance + self.type = 'browserTiming' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_client_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_client_info.py new file mode 100644 index 000000000000..7827e8167d1f --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_client_info.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsClientInfo(Model): + """Client info for an event result. + + :param model: Model of the client + :type model: str + :param os: Operating system of the client + :type os: str + :param type: Type of the client + :type type: str + :param browser: Browser of the client + :type browser: str + :param ip: IP address of the client + :type ip: str + :param city: City of the client + :type city: str + :param state_or_province: State or province of the client + :type state_or_province: str + :param country_or_region: Country or region of the client + :type country_or_region: str + """ + + _attribute_map = { + 'model': {'key': 'model', 'type': 'str'}, + 'os': {'key': 'os', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'browser': {'key': 'browser', 'type': 'str'}, + 'ip': {'key': 'ip', 'type': 'str'}, + 'city': {'key': 'city', 'type': 'str'}, + 'state_or_province': {'key': 'stateOrProvince', 'type': 'str'}, + 'country_or_region': {'key': 'countryOrRegion', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(EventsClientInfo, self).__init__(**kwargs) + self.model = kwargs.get('model', None) + self.os = kwargs.get('os', None) + self.type = kwargs.get('type', None) + self.browser = kwargs.get('browser', None) + self.ip = kwargs.get('ip', None) + self.city = kwargs.get('city', None) + self.state_or_province = kwargs.get('state_or_province', None) + self.country_or_region = kwargs.get('country_or_region', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_client_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_client_info_py3.py new file mode 100644 index 000000000000..92bf9e596889 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_client_info_py3.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsClientInfo(Model): + """Client info for an event result. + + :param model: Model of the client + :type model: str + :param os: Operating system of the client + :type os: str + :param type: Type of the client + :type type: str + :param browser: Browser of the client + :type browser: str + :param ip: IP address of the client + :type ip: str + :param city: City of the client + :type city: str + :param state_or_province: State or province of the client + :type state_or_province: str + :param country_or_region: Country or region of the client + :type country_or_region: str + """ + + _attribute_map = { + 'model': {'key': 'model', 'type': 'str'}, + 'os': {'key': 'os', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'browser': {'key': 'browser', 'type': 'str'}, + 'ip': {'key': 'ip', 'type': 'str'}, + 'city': {'key': 'city', 'type': 'str'}, + 'state_or_province': {'key': 'stateOrProvince', 'type': 'str'}, + 'country_or_region': {'key': 'countryOrRegion', 'type': 'str'}, + } + + def __init__(self, *, model: str=None, os: str=None, type: str=None, browser: str=None, ip: str=None, city: str=None, state_or_province: str=None, country_or_region: str=None, **kwargs) -> None: + super(EventsClientInfo, self).__init__(**kwargs) + self.model = model + self.os = os + self.type = type + self.browser = browser + self.ip = ip + self.city = city + self.state_or_province = state_or_province + self.country_or_region = country_or_region diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_client_performance_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_client_performance_info.py new file mode 100644 index 000000000000..84186213f139 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_client_performance_info.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsClientPerformanceInfo(Model): + """Client performance information. + + :param name: The name of the client performance + :type name: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(EventsClientPerformanceInfo, self).__init__(**kwargs) + self.name = kwargs.get('name', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_client_performance_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_client_performance_info_py3.py new file mode 100644 index 000000000000..e0c47362385a --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_client_performance_info_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsClientPerformanceInfo(Model): + """Client performance information. + + :param name: The name of the client performance + :type name: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__(self, *, name: str=None, **kwargs) -> None: + super(EventsClientPerformanceInfo, self).__init__(**kwargs) + self.name = name diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_cloud_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_cloud_info.py new file mode 100644 index 000000000000..547985375c52 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_cloud_info.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsCloudInfo(Model): + """Cloud info for an event result. + + :param role_name: Role name of the cloud + :type role_name: str + :param role_instance: Role instance of the cloud + :type role_instance: str + """ + + _attribute_map = { + 'role_name': {'key': 'roleName', 'type': 'str'}, + 'role_instance': {'key': 'roleInstance', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(EventsCloudInfo, self).__init__(**kwargs) + self.role_name = kwargs.get('role_name', None) + self.role_instance = kwargs.get('role_instance', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_cloud_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_cloud_info_py3.py new file mode 100644 index 000000000000..1024176027b2 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_cloud_info_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsCloudInfo(Model): + """Cloud info for an event result. + + :param role_name: Role name of the cloud + :type role_name: str + :param role_instance: Role instance of the cloud + :type role_instance: str + """ + + _attribute_map = { + 'role_name': {'key': 'roleName', 'type': 'str'}, + 'role_instance': {'key': 'roleInstance', 'type': 'str'}, + } + + def __init__(self, *, role_name: str=None, role_instance: str=None, **kwargs) -> None: + super(EventsCloudInfo, self).__init__(**kwargs) + self.role_name = role_name + self.role_instance = role_instance diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_event_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_event_info.py new file mode 100644 index 000000000000..1b0afe7f2232 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_event_info.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsCustomEventInfo(Model): + """The custom event information. + + :param name: The name of the custom event + :type name: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(EventsCustomEventInfo, self).__init__(**kwargs) + self.name = kwargs.get('name', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_event_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_event_info_py3.py new file mode 100644 index 000000000000..68ae8f3a7903 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_event_info_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsCustomEventInfo(Model): + """The custom event information. + + :param name: The name of the custom event + :type name: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__(self, *, name: str=None, **kwargs) -> None: + super(EventsCustomEventInfo, self).__init__(**kwargs) + self.name = name diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_event_result.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_event_result.py new file mode 100644 index 000000000000..f8e3739c4ead --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_event_result.py @@ -0,0 +1,79 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data import EventsResultData + + +class EventsCustomEventResult(EventsResultData): + """A custom event result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param custom_event: + :type custom_event: + ~azure.applicationinsights.query.models.EventsCustomEventInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'custom_event': {'key': 'customEvent', 'type': 'EventsCustomEventInfo'}, + } + + def __init__(self, **kwargs): + super(EventsCustomEventResult, self).__init__(**kwargs) + self.custom_event = kwargs.get('custom_event', None) + self.type = 'customEvent' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_event_result_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_event_result_py3.py new file mode 100644 index 000000000000..56f817395111 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_event_result_py3.py @@ -0,0 +1,79 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data_py3 import EventsResultData + + +class EventsCustomEventResult(EventsResultData): + """A custom event result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param custom_event: + :type custom_event: + ~azure.applicationinsights.query.models.EventsCustomEventInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'custom_event': {'key': 'customEvent', 'type': 'EventsCustomEventInfo'}, + } + + def __init__(self, *, id: str=None, count: int=None, timestamp=None, custom_dimensions=None, custom_measurements=None, operation=None, session=None, user=None, cloud=None, ai=None, application=None, client=None, custom_event=None, **kwargs) -> None: + super(EventsCustomEventResult, self).__init__(id=id, count=count, timestamp=timestamp, custom_dimensions=custom_dimensions, custom_measurements=custom_measurements, operation=operation, session=session, user=user, cloud=cloud, ai=ai, application=application, client=client, **kwargs) + self.custom_event = custom_event + self.type = 'customEvent' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_metric_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_metric_info.py new file mode 100644 index 000000000000..161b88aab45c --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_metric_info.py @@ -0,0 +1,52 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsCustomMetricInfo(Model): + """The custom metric info. + + :param name: The name of the custom metric + :type name: str + :param value: The value of the custom metric + :type value: float + :param value_sum: The sum of the custom metric + :type value_sum: float + :param value_count: The count of the custom metric + :type value_count: int + :param value_min: The minimum value of the custom metric + :type value_min: float + :param value_max: The maximum value of the custom metric + :type value_max: float + :param value_std_dev: The standard deviation of the custom metric + :type value_std_dev: float + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'float'}, + 'value_sum': {'key': 'valueSum', 'type': 'float'}, + 'value_count': {'key': 'valueCount', 'type': 'int'}, + 'value_min': {'key': 'valueMin', 'type': 'float'}, + 'value_max': {'key': 'valueMax', 'type': 'float'}, + 'value_std_dev': {'key': 'valueStdDev', 'type': 'float'}, + } + + def __init__(self, **kwargs): + super(EventsCustomMetricInfo, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.value = kwargs.get('value', None) + self.value_sum = kwargs.get('value_sum', None) + self.value_count = kwargs.get('value_count', None) + self.value_min = kwargs.get('value_min', None) + self.value_max = kwargs.get('value_max', None) + self.value_std_dev = kwargs.get('value_std_dev', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_metric_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_metric_info_py3.py new file mode 100644 index 000000000000..e2d46ef2d2ef --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_metric_info_py3.py @@ -0,0 +1,52 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsCustomMetricInfo(Model): + """The custom metric info. + + :param name: The name of the custom metric + :type name: str + :param value: The value of the custom metric + :type value: float + :param value_sum: The sum of the custom metric + :type value_sum: float + :param value_count: The count of the custom metric + :type value_count: int + :param value_min: The minimum value of the custom metric + :type value_min: float + :param value_max: The maximum value of the custom metric + :type value_max: float + :param value_std_dev: The standard deviation of the custom metric + :type value_std_dev: float + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'float'}, + 'value_sum': {'key': 'valueSum', 'type': 'float'}, + 'value_count': {'key': 'valueCount', 'type': 'int'}, + 'value_min': {'key': 'valueMin', 'type': 'float'}, + 'value_max': {'key': 'valueMax', 'type': 'float'}, + 'value_std_dev': {'key': 'valueStdDev', 'type': 'float'}, + } + + def __init__(self, *, name: str=None, value: float=None, value_sum: float=None, value_count: int=None, value_min: float=None, value_max: float=None, value_std_dev: float=None, **kwargs) -> None: + super(EventsCustomMetricInfo, self).__init__(**kwargs) + self.name = name + self.value = value + self.value_sum = value_sum + self.value_count = value_count + self.value_min = value_min + self.value_max = value_max + self.value_std_dev = value_std_dev diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_metric_result.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_metric_result.py new file mode 100644 index 000000000000..d420605530a8 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_metric_result.py @@ -0,0 +1,79 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data import EventsResultData + + +class EventsCustomMetricResult(EventsResultData): + """A custom metric result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param custom_metric: + :type custom_metric: + ~azure.applicationinsights.query.models.EventsCustomMetricInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'custom_metric': {'key': 'customMetric', 'type': 'EventsCustomMetricInfo'}, + } + + def __init__(self, **kwargs): + super(EventsCustomMetricResult, self).__init__(**kwargs) + self.custom_metric = kwargs.get('custom_metric', None) + self.type = 'customMetric' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_metric_result_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_metric_result_py3.py new file mode 100644 index 000000000000..1ee698b7826d --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_custom_metric_result_py3.py @@ -0,0 +1,79 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data_py3 import EventsResultData + + +class EventsCustomMetricResult(EventsResultData): + """A custom metric result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param custom_metric: + :type custom_metric: + ~azure.applicationinsights.query.models.EventsCustomMetricInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'custom_metric': {'key': 'customMetric', 'type': 'EventsCustomMetricInfo'}, + } + + def __init__(self, *, id: str=None, count: int=None, timestamp=None, custom_dimensions=None, custom_measurements=None, operation=None, session=None, user=None, cloud=None, ai=None, application=None, client=None, custom_metric=None, **kwargs) -> None: + super(EventsCustomMetricResult, self).__init__(id=id, count=count, timestamp=timestamp, custom_dimensions=custom_dimensions, custom_measurements=custom_measurements, operation=operation, session=session, user=user, cloud=cloud, ai=ai, application=application, client=client, **kwargs) + self.custom_metric = custom_metric + self.type = 'customMetric' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_dependency_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_dependency_info.py new file mode 100644 index 000000000000..0e8ce3511e42 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_dependency_info.py @@ -0,0 +1,60 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsDependencyInfo(Model): + """The dependency info. + + :param target: The target of the dependency + :type target: str + :param data: The data of the dependency + :type data: str + :param success: Indicates if the dependency was successful + :type success: str + :param duration: The duration of the dependency + :type duration: long + :param performance_bucket: The performance bucket of the dependency + :type performance_bucket: str + :param result_code: The result code of the dependency + :type result_code: str + :param type: The type of the dependency + :type type: str + :param name: The name of the dependency + :type name: str + :param id: The ID of the dependency + :type id: str + """ + + _attribute_map = { + 'target': {'key': 'target', 'type': 'str'}, + 'data': {'key': 'data', 'type': 'str'}, + 'success': {'key': 'success', 'type': 'str'}, + 'duration': {'key': 'duration', 'type': 'long'}, + 'performance_bucket': {'key': 'performanceBucket', 'type': 'str'}, + 'result_code': {'key': 'resultCode', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(EventsDependencyInfo, self).__init__(**kwargs) + self.target = kwargs.get('target', None) + self.data = kwargs.get('data', None) + self.success = kwargs.get('success', None) + self.duration = kwargs.get('duration', None) + self.performance_bucket = kwargs.get('performance_bucket', None) + self.result_code = kwargs.get('result_code', None) + self.type = kwargs.get('type', None) + self.name = kwargs.get('name', None) + self.id = kwargs.get('id', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_dependency_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_dependency_info_py3.py new file mode 100644 index 000000000000..4472b9ba4464 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_dependency_info_py3.py @@ -0,0 +1,60 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsDependencyInfo(Model): + """The dependency info. + + :param target: The target of the dependency + :type target: str + :param data: The data of the dependency + :type data: str + :param success: Indicates if the dependency was successful + :type success: str + :param duration: The duration of the dependency + :type duration: long + :param performance_bucket: The performance bucket of the dependency + :type performance_bucket: str + :param result_code: The result code of the dependency + :type result_code: str + :param type: The type of the dependency + :type type: str + :param name: The name of the dependency + :type name: str + :param id: The ID of the dependency + :type id: str + """ + + _attribute_map = { + 'target': {'key': 'target', 'type': 'str'}, + 'data': {'key': 'data', 'type': 'str'}, + 'success': {'key': 'success', 'type': 'str'}, + 'duration': {'key': 'duration', 'type': 'long'}, + 'performance_bucket': {'key': 'performanceBucket', 'type': 'str'}, + 'result_code': {'key': 'resultCode', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, *, target: str=None, data: str=None, success: str=None, duration: int=None, performance_bucket: str=None, result_code: str=None, type: str=None, name: str=None, id: str=None, **kwargs) -> None: + super(EventsDependencyInfo, self).__init__(**kwargs) + self.target = target + self.data = data + self.success = success + self.duration = duration + self.performance_bucket = performance_bucket + self.result_code = result_code + self.type = type + self.name = name + self.id = id diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_dependency_result.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_dependency_result.py new file mode 100644 index 000000000000..f8fa5ff21abf --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_dependency_result.py @@ -0,0 +1,79 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data import EventsResultData + + +class EventsDependencyResult(EventsResultData): + """A dependency result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param dependency: + :type dependency: + ~azure.applicationinsights.query.models.EventsDependencyInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'dependency': {'key': 'dependency', 'type': 'EventsDependencyInfo'}, + } + + def __init__(self, **kwargs): + super(EventsDependencyResult, self).__init__(**kwargs) + self.dependency = kwargs.get('dependency', None) + self.type = 'dependency' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_dependency_result_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_dependency_result_py3.py new file mode 100644 index 000000000000..6e70948305d5 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_dependency_result_py3.py @@ -0,0 +1,79 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data_py3 import EventsResultData + + +class EventsDependencyResult(EventsResultData): + """A dependency result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param dependency: + :type dependency: + ~azure.applicationinsights.query.models.EventsDependencyInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'dependency': {'key': 'dependency', 'type': 'EventsDependencyInfo'}, + } + + def __init__(self, *, id: str=None, count: int=None, timestamp=None, custom_dimensions=None, custom_measurements=None, operation=None, session=None, user=None, cloud=None, ai=None, application=None, client=None, dependency=None, **kwargs) -> None: + super(EventsDependencyResult, self).__init__(id=id, count=count, timestamp=timestamp, custom_dimensions=custom_dimensions, custom_measurements=custom_measurements, operation=operation, session=session, user=user, cloud=cloud, ai=ai, application=application, client=client, **kwargs) + self.dependency = dependency + self.type = 'dependency' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_detail.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_detail.py new file mode 100644 index 000000000000..6a6547a733fd --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_detail.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsExceptionDetail(Model): + """Exception details. + + :param severity_level: The severity level of the exception detail + :type severity_level: str + :param outer_id: The outer ID of the exception detail + :type outer_id: str + :param message: The message of the exception detail + :type message: str + :param type: The type of the exception detail + :type type: str + :param id: The ID of the exception detail + :type id: str + :param parsed_stack: The parsed stack + :type parsed_stack: + list[~azure.applicationinsights.query.models.EventsExceptionDetailsParsedStack] + """ + + _attribute_map = { + 'severity_level': {'key': 'severityLevel', 'type': 'str'}, + 'outer_id': {'key': 'outerId', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'parsed_stack': {'key': 'parsedStack', 'type': '[EventsExceptionDetailsParsedStack]'}, + } + + def __init__(self, **kwargs): + super(EventsExceptionDetail, self).__init__(**kwargs) + self.severity_level = kwargs.get('severity_level', None) + self.outer_id = kwargs.get('outer_id', None) + self.message = kwargs.get('message', None) + self.type = kwargs.get('type', None) + self.id = kwargs.get('id', None) + self.parsed_stack = kwargs.get('parsed_stack', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_detail_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_detail_py3.py new file mode 100644 index 000000000000..0d1b2a90958e --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_detail_py3.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsExceptionDetail(Model): + """Exception details. + + :param severity_level: The severity level of the exception detail + :type severity_level: str + :param outer_id: The outer ID of the exception detail + :type outer_id: str + :param message: The message of the exception detail + :type message: str + :param type: The type of the exception detail + :type type: str + :param id: The ID of the exception detail + :type id: str + :param parsed_stack: The parsed stack + :type parsed_stack: + list[~azure.applicationinsights.query.models.EventsExceptionDetailsParsedStack] + """ + + _attribute_map = { + 'severity_level': {'key': 'severityLevel', 'type': 'str'}, + 'outer_id': {'key': 'outerId', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'parsed_stack': {'key': 'parsedStack', 'type': '[EventsExceptionDetailsParsedStack]'}, + } + + def __init__(self, *, severity_level: str=None, outer_id: str=None, message: str=None, type: str=None, id: str=None, parsed_stack=None, **kwargs) -> None: + super(EventsExceptionDetail, self).__init__(**kwargs) + self.severity_level = severity_level + self.outer_id = outer_id + self.message = message + self.type = type + self.id = id + self.parsed_stack = parsed_stack diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_details_parsed_stack.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_details_parsed_stack.py new file mode 100644 index 000000000000..927bde74816a --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_details_parsed_stack.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsExceptionDetailsParsedStack(Model): + """A parsed stack entry. + + :param assembly: The assembly of the stack entry + :type assembly: str + :param method: The method of the stack entry + :type method: str + :param level: The level of the stack entry + :type level: long + :param line: The line of the stack entry + :type line: long + """ + + _attribute_map = { + 'assembly': {'key': 'assembly', 'type': 'str'}, + 'method': {'key': 'method', 'type': 'str'}, + 'level': {'key': 'level', 'type': 'long'}, + 'line': {'key': 'line', 'type': 'long'}, + } + + def __init__(self, **kwargs): + super(EventsExceptionDetailsParsedStack, self).__init__(**kwargs) + self.assembly = kwargs.get('assembly', None) + self.method = kwargs.get('method', None) + self.level = kwargs.get('level', None) + self.line = kwargs.get('line', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_details_parsed_stack_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_details_parsed_stack_py3.py new file mode 100644 index 000000000000..d32ca08daed9 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_details_parsed_stack_py3.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsExceptionDetailsParsedStack(Model): + """A parsed stack entry. + + :param assembly: The assembly of the stack entry + :type assembly: str + :param method: The method of the stack entry + :type method: str + :param level: The level of the stack entry + :type level: long + :param line: The line of the stack entry + :type line: long + """ + + _attribute_map = { + 'assembly': {'key': 'assembly', 'type': 'str'}, + 'method': {'key': 'method', 'type': 'str'}, + 'level': {'key': 'level', 'type': 'long'}, + 'line': {'key': 'line', 'type': 'long'}, + } + + def __init__(self, *, assembly: str=None, method: str=None, level: int=None, line: int=None, **kwargs) -> None: + super(EventsExceptionDetailsParsedStack, self).__init__(**kwargs) + self.assembly = assembly + self.method = method + self.level = level + self.line = line diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_info.py new file mode 100644 index 000000000000..f2bedc61ca6b --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_info.py @@ -0,0 +1,89 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsExceptionInfo(Model): + """The exception info. + + :param severity_level: The severity level of the exception + :type severity_level: int + :param problem_id: The problem ID of the exception + :type problem_id: str + :param handled_at: Indicates where the exception was handled at + :type handled_at: str + :param assembly: The assembly which threw the exception + :type assembly: str + :param method: The method that threw the exception + :type method: str + :param message: The message of the exception + :type message: str + :param type: The type of the exception + :type type: str + :param outer_type: The outer type of the exception + :type outer_type: str + :param outer_method: The outer method of the exception + :type outer_method: str + :param outer_assembly: The outer assembly of the exception + :type outer_assembly: str + :param outer_message: The outer message of the exception + :type outer_message: str + :param innermost_type: The inner most type of the exception + :type innermost_type: str + :param innermost_message: The inner most message of the exception + :type innermost_message: str + :param innermost_method: The inner most method of the exception + :type innermost_method: str + :param innermost_assembly: The inner most assembly of the exception + :type innermost_assembly: str + :param details: The details of the exception + :type details: + list[~azure.applicationinsights.query.models.EventsExceptionDetail] + """ + + _attribute_map = { + 'severity_level': {'key': 'severityLevel', 'type': 'int'}, + 'problem_id': {'key': 'problemId', 'type': 'str'}, + 'handled_at': {'key': 'handledAt', 'type': 'str'}, + 'assembly': {'key': 'assembly', 'type': 'str'}, + 'method': {'key': 'method', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'outer_type': {'key': 'outerType', 'type': 'str'}, + 'outer_method': {'key': 'outerMethod', 'type': 'str'}, + 'outer_assembly': {'key': 'outerAssembly', 'type': 'str'}, + 'outer_message': {'key': 'outerMessage', 'type': 'str'}, + 'innermost_type': {'key': 'innermostType', 'type': 'str'}, + 'innermost_message': {'key': 'innermostMessage', 'type': 'str'}, + 'innermost_method': {'key': 'innermostMethod', 'type': 'str'}, + 'innermost_assembly': {'key': 'innermostAssembly', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[EventsExceptionDetail]'}, + } + + def __init__(self, **kwargs): + super(EventsExceptionInfo, self).__init__(**kwargs) + self.severity_level = kwargs.get('severity_level', None) + self.problem_id = kwargs.get('problem_id', None) + self.handled_at = kwargs.get('handled_at', None) + self.assembly = kwargs.get('assembly', None) + self.method = kwargs.get('method', None) + self.message = kwargs.get('message', None) + self.type = kwargs.get('type', None) + self.outer_type = kwargs.get('outer_type', None) + self.outer_method = kwargs.get('outer_method', None) + self.outer_assembly = kwargs.get('outer_assembly', None) + self.outer_message = kwargs.get('outer_message', None) + self.innermost_type = kwargs.get('innermost_type', None) + self.innermost_message = kwargs.get('innermost_message', None) + self.innermost_method = kwargs.get('innermost_method', None) + self.innermost_assembly = kwargs.get('innermost_assembly', None) + self.details = kwargs.get('details', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_info_py3.py new file mode 100644 index 000000000000..0585cc9cf538 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_info_py3.py @@ -0,0 +1,89 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsExceptionInfo(Model): + """The exception info. + + :param severity_level: The severity level of the exception + :type severity_level: int + :param problem_id: The problem ID of the exception + :type problem_id: str + :param handled_at: Indicates where the exception was handled at + :type handled_at: str + :param assembly: The assembly which threw the exception + :type assembly: str + :param method: The method that threw the exception + :type method: str + :param message: The message of the exception + :type message: str + :param type: The type of the exception + :type type: str + :param outer_type: The outer type of the exception + :type outer_type: str + :param outer_method: The outer method of the exception + :type outer_method: str + :param outer_assembly: The outer assembly of the exception + :type outer_assembly: str + :param outer_message: The outer message of the exception + :type outer_message: str + :param innermost_type: The inner most type of the exception + :type innermost_type: str + :param innermost_message: The inner most message of the exception + :type innermost_message: str + :param innermost_method: The inner most method of the exception + :type innermost_method: str + :param innermost_assembly: The inner most assembly of the exception + :type innermost_assembly: str + :param details: The details of the exception + :type details: + list[~azure.applicationinsights.query.models.EventsExceptionDetail] + """ + + _attribute_map = { + 'severity_level': {'key': 'severityLevel', 'type': 'int'}, + 'problem_id': {'key': 'problemId', 'type': 'str'}, + 'handled_at': {'key': 'handledAt', 'type': 'str'}, + 'assembly': {'key': 'assembly', 'type': 'str'}, + 'method': {'key': 'method', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'outer_type': {'key': 'outerType', 'type': 'str'}, + 'outer_method': {'key': 'outerMethod', 'type': 'str'}, + 'outer_assembly': {'key': 'outerAssembly', 'type': 'str'}, + 'outer_message': {'key': 'outerMessage', 'type': 'str'}, + 'innermost_type': {'key': 'innermostType', 'type': 'str'}, + 'innermost_message': {'key': 'innermostMessage', 'type': 'str'}, + 'innermost_method': {'key': 'innermostMethod', 'type': 'str'}, + 'innermost_assembly': {'key': 'innermostAssembly', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[EventsExceptionDetail]'}, + } + + def __init__(self, *, severity_level: int=None, problem_id: str=None, handled_at: str=None, assembly: str=None, method: str=None, message: str=None, type: str=None, outer_type: str=None, outer_method: str=None, outer_assembly: str=None, outer_message: str=None, innermost_type: str=None, innermost_message: str=None, innermost_method: str=None, innermost_assembly: str=None, details=None, **kwargs) -> None: + super(EventsExceptionInfo, self).__init__(**kwargs) + self.severity_level = severity_level + self.problem_id = problem_id + self.handled_at = handled_at + self.assembly = assembly + self.method = method + self.message = message + self.type = type + self.outer_type = outer_type + self.outer_method = outer_method + self.outer_assembly = outer_assembly + self.outer_message = outer_message + self.innermost_type = innermost_type + self.innermost_message = innermost_message + self.innermost_method = innermost_method + self.innermost_assembly = innermost_assembly + self.details = details diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_result.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_result.py new file mode 100644 index 000000000000..33c1ad89bf4a --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_result.py @@ -0,0 +1,79 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data import EventsResultData + + +class EventsExceptionResult(EventsResultData): + """An exception result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param exception: + :type exception: + ~azure.applicationinsights.query.models.EventsExceptionInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'exception': {'key': 'exception', 'type': 'EventsExceptionInfo'}, + } + + def __init__(self, **kwargs): + super(EventsExceptionResult, self).__init__(**kwargs) + self.exception = kwargs.get('exception', None) + self.type = 'exception' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_result_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_result_py3.py new file mode 100644 index 000000000000..88ea880b0e72 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_exception_result_py3.py @@ -0,0 +1,79 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data_py3 import EventsResultData + + +class EventsExceptionResult(EventsResultData): + """An exception result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param exception: + :type exception: + ~azure.applicationinsights.query.models.EventsExceptionInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'exception': {'key': 'exception', 'type': 'EventsExceptionInfo'}, + } + + def __init__(self, *, id: str=None, count: int=None, timestamp=None, custom_dimensions=None, custom_measurements=None, operation=None, session=None, user=None, cloud=None, ai=None, application=None, client=None, exception=None, **kwargs) -> None: + super(EventsExceptionResult, self).__init__(id=id, count=count, timestamp=timestamp, custom_dimensions=custom_dimensions, custom_measurements=custom_measurements, operation=operation, session=session, user=user, cloud=cloud, ai=ai, application=application, client=client, **kwargs) + self.exception = exception + self.type = 'exception' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_operation_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_operation_info.py new file mode 100644 index 000000000000..db94a4528554 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_operation_info.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsOperationInfo(Model): + """Operation info for an event result. + + :param name: Name of the operation + :type name: str + :param id: ID of the operation + :type id: str + :param parent_id: Parent ID of the operation + :type parent_id: str + :param synthetic_source: Synthetic source of the operation + :type synthetic_source: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'parent_id': {'key': 'parentId', 'type': 'str'}, + 'synthetic_source': {'key': 'syntheticSource', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(EventsOperationInfo, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.id = kwargs.get('id', None) + self.parent_id = kwargs.get('parent_id', None) + self.synthetic_source = kwargs.get('synthetic_source', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_operation_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_operation_info_py3.py new file mode 100644 index 000000000000..388b441aeca2 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_operation_info_py3.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsOperationInfo(Model): + """Operation info for an event result. + + :param name: Name of the operation + :type name: str + :param id: ID of the operation + :type id: str + :param parent_id: Parent ID of the operation + :type parent_id: str + :param synthetic_source: Synthetic source of the operation + :type synthetic_source: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'parent_id': {'key': 'parentId', 'type': 'str'}, + 'synthetic_source': {'key': 'syntheticSource', 'type': 'str'}, + } + + def __init__(self, *, name: str=None, id: str=None, parent_id: str=None, synthetic_source: str=None, **kwargs) -> None: + super(EventsOperationInfo, self).__init__(**kwargs) + self.name = name + self.id = id + self.parent_id = parent_id + self.synthetic_source = synthetic_source diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_page_view_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_page_view_info.py new file mode 100644 index 000000000000..e19d3fc9f2ed --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_page_view_info.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsPageViewInfo(Model): + """The page view information. + + :param name: The name of the page + :type name: str + :param url: The URL of the page + :type url: str + :param duration: The duration of the page view + :type duration: str + :param performance_bucket: The performance bucket of the page view + :type performance_bucket: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'duration': {'key': 'duration', 'type': 'str'}, + 'performance_bucket': {'key': 'performanceBucket', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(EventsPageViewInfo, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.url = kwargs.get('url', None) + self.duration = kwargs.get('duration', None) + self.performance_bucket = kwargs.get('performance_bucket', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_page_view_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_page_view_info_py3.py new file mode 100644 index 000000000000..e651e8fe5b4c --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_page_view_info_py3.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsPageViewInfo(Model): + """The page view information. + + :param name: The name of the page + :type name: str + :param url: The URL of the page + :type url: str + :param duration: The duration of the page view + :type duration: str + :param performance_bucket: The performance bucket of the page view + :type performance_bucket: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'duration': {'key': 'duration', 'type': 'str'}, + 'performance_bucket': {'key': 'performanceBucket', 'type': 'str'}, + } + + def __init__(self, *, name: str=None, url: str=None, duration: str=None, performance_bucket: str=None, **kwargs) -> None: + super(EventsPageViewInfo, self).__init__(**kwargs) + self.name = name + self.url = url + self.duration = duration + self.performance_bucket = performance_bucket diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_page_view_result.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_page_view_result.py new file mode 100644 index 000000000000..c8f859844aad --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_page_view_result.py @@ -0,0 +1,79 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data import EventsResultData + + +class EventsPageViewResult(EventsResultData): + """A page view result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param page_view: + :type page_view: + ~azure.applicationinsights.query.models.EventsPageViewInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'page_view': {'key': 'pageView', 'type': 'EventsPageViewInfo'}, + } + + def __init__(self, **kwargs): + super(EventsPageViewResult, self).__init__(**kwargs) + self.page_view = kwargs.get('page_view', None) + self.type = 'pageView' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_page_view_result_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_page_view_result_py3.py new file mode 100644 index 000000000000..c2d34a33f671 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_page_view_result_py3.py @@ -0,0 +1,79 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data_py3 import EventsResultData + + +class EventsPageViewResult(EventsResultData): + """A page view result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param page_view: + :type page_view: + ~azure.applicationinsights.query.models.EventsPageViewInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'page_view': {'key': 'pageView', 'type': 'EventsPageViewInfo'}, + } + + def __init__(self, *, id: str=None, count: int=None, timestamp=None, custom_dimensions=None, custom_measurements=None, operation=None, session=None, user=None, cloud=None, ai=None, application=None, client=None, page_view=None, **kwargs) -> None: + super(EventsPageViewResult, self).__init__(id=id, count=count, timestamp=timestamp, custom_dimensions=custom_dimensions, custom_measurements=custom_measurements, operation=operation, session=session, user=user, cloud=cloud, ai=ai, application=application, client=client, **kwargs) + self.page_view = page_view + self.type = 'pageView' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_performance_counter_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_performance_counter_info.py new file mode 100644 index 000000000000..3daf89d8bf1e --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_performance_counter_info.py @@ -0,0 +1,48 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsPerformanceCounterInfo(Model): + """The performance counter info. + + :param value: The value of the performance counter + :type value: float + :param name: The name of the performance counter + :type name: str + :param category: The category of the performance counter + :type category: str + :param counter: The counter of the performance counter + :type counter: str + :param instance_name: The instance name of the performance counter + :type instance_name: str + :param instance: The instance of the performance counter + :type instance: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': 'float'}, + 'name': {'key': 'name', 'type': 'str'}, + 'category': {'key': 'category', 'type': 'str'}, + 'counter': {'key': 'counter', 'type': 'str'}, + 'instance_name': {'key': 'instanceName', 'type': 'str'}, + 'instance': {'key': 'instance', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(EventsPerformanceCounterInfo, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.name = kwargs.get('name', None) + self.category = kwargs.get('category', None) + self.counter = kwargs.get('counter', None) + self.instance_name = kwargs.get('instance_name', None) + self.instance = kwargs.get('instance', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_performance_counter_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_performance_counter_info_py3.py new file mode 100644 index 000000000000..7ec08ee47e26 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_performance_counter_info_py3.py @@ -0,0 +1,48 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsPerformanceCounterInfo(Model): + """The performance counter info. + + :param value: The value of the performance counter + :type value: float + :param name: The name of the performance counter + :type name: str + :param category: The category of the performance counter + :type category: str + :param counter: The counter of the performance counter + :type counter: str + :param instance_name: The instance name of the performance counter + :type instance_name: str + :param instance: The instance of the performance counter + :type instance: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': 'float'}, + 'name': {'key': 'name', 'type': 'str'}, + 'category': {'key': 'category', 'type': 'str'}, + 'counter': {'key': 'counter', 'type': 'str'}, + 'instance_name': {'key': 'instanceName', 'type': 'str'}, + 'instance': {'key': 'instance', 'type': 'str'}, + } + + def __init__(self, *, value: float=None, name: str=None, category: str=None, counter: str=None, instance_name: str=None, instance: str=None, **kwargs) -> None: + super(EventsPerformanceCounterInfo, self).__init__(**kwargs) + self.value = value + self.name = name + self.category = category + self.counter = counter + self.instance_name = instance_name + self.instance = instance diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_performance_counter_result.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_performance_counter_result.py new file mode 100644 index 000000000000..d53b447a2f3c --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_performance_counter_result.py @@ -0,0 +1,79 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data import EventsResultData + + +class EventsPerformanceCounterResult(EventsResultData): + """A performance counter result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param performance_counter: + :type performance_counter: + ~azure.applicationinsights.query.models.EventsPerformanceCounterInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'performance_counter': {'key': 'performanceCounter', 'type': 'EventsPerformanceCounterInfo'}, + } + + def __init__(self, **kwargs): + super(EventsPerformanceCounterResult, self).__init__(**kwargs) + self.performance_counter = kwargs.get('performance_counter', None) + self.type = 'performanceCounter' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_performance_counter_result_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_performance_counter_result_py3.py new file mode 100644 index 000000000000..81a891767c69 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_performance_counter_result_py3.py @@ -0,0 +1,79 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data_py3 import EventsResultData + + +class EventsPerformanceCounterResult(EventsResultData): + """A performance counter result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param performance_counter: + :type performance_counter: + ~azure.applicationinsights.query.models.EventsPerformanceCounterInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'performance_counter': {'key': 'performanceCounter', 'type': 'EventsPerformanceCounterInfo'}, + } + + def __init__(self, *, id: str=None, count: int=None, timestamp=None, custom_dimensions=None, custom_measurements=None, operation=None, session=None, user=None, cloud=None, ai=None, application=None, client=None, performance_counter=None, **kwargs) -> None: + super(EventsPerformanceCounterResult, self).__init__(id=id, count=count, timestamp=timestamp, custom_dimensions=custom_dimensions, custom_measurements=custom_measurements, operation=operation, session=session, user=user, cloud=cloud, ai=ai, application=application, client=client, **kwargs) + self.performance_counter = performance_counter + self.type = 'performanceCounter' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_request_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_request_info.py new file mode 100644 index 000000000000..b4765967f7f3 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_request_info.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsRequestInfo(Model): + """The request info. + + :param name: The name of the request + :type name: str + :param url: The URL of the request + :type url: str + :param success: Indicates if the request was successful + :type success: str + :param duration: The duration of the request + :type duration: float + :param performance_bucket: The performance bucket of the request + :type performance_bucket: str + :param result_code: The result code of the request + :type result_code: str + :param source: The source of the request + :type source: str + :param id: The ID of the request + :type id: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'success': {'key': 'success', 'type': 'str'}, + 'duration': {'key': 'duration', 'type': 'float'}, + 'performance_bucket': {'key': 'performanceBucket', 'type': 'str'}, + 'result_code': {'key': 'resultCode', 'type': 'str'}, + 'source': {'key': 'source', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(EventsRequestInfo, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.url = kwargs.get('url', None) + self.success = kwargs.get('success', None) + self.duration = kwargs.get('duration', None) + self.performance_bucket = kwargs.get('performance_bucket', None) + self.result_code = kwargs.get('result_code', None) + self.source = kwargs.get('source', None) + self.id = kwargs.get('id', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_request_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_request_info_py3.py new file mode 100644 index 000000000000..bdafd3755743 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_request_info_py3.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsRequestInfo(Model): + """The request info. + + :param name: The name of the request + :type name: str + :param url: The URL of the request + :type url: str + :param success: Indicates if the request was successful + :type success: str + :param duration: The duration of the request + :type duration: float + :param performance_bucket: The performance bucket of the request + :type performance_bucket: str + :param result_code: The result code of the request + :type result_code: str + :param source: The source of the request + :type source: str + :param id: The ID of the request + :type id: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'success': {'key': 'success', 'type': 'str'}, + 'duration': {'key': 'duration', 'type': 'float'}, + 'performance_bucket': {'key': 'performanceBucket', 'type': 'str'}, + 'result_code': {'key': 'resultCode', 'type': 'str'}, + 'source': {'key': 'source', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, *, name: str=None, url: str=None, success: str=None, duration: float=None, performance_bucket: str=None, result_code: str=None, source: str=None, id: str=None, **kwargs) -> None: + super(EventsRequestInfo, self).__init__(**kwargs) + self.name = name + self.url = url + self.success = success + self.duration = duration + self.performance_bucket = performance_bucket + self.result_code = result_code + self.source = source + self.id = id diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_request_result.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_request_result.py new file mode 100644 index 000000000000..a57798516548 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_request_result.py @@ -0,0 +1,78 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data import EventsResultData + + +class EventsRequestResult(EventsResultData): + """A request result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param request: + :type request: ~azure.applicationinsights.query.models.EventsRequestInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'request': {'key': 'request', 'type': 'EventsRequestInfo'}, + } + + def __init__(self, **kwargs): + super(EventsRequestResult, self).__init__(**kwargs) + self.request = kwargs.get('request', None) + self.type = 'request' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_request_result_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_request_result_py3.py new file mode 100644 index 000000000000..972054958ce4 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_request_result_py3.py @@ -0,0 +1,78 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data_py3 import EventsResultData + + +class EventsRequestResult(EventsResultData): + """A request result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param request: + :type request: ~azure.applicationinsights.query.models.EventsRequestInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'request': {'key': 'request', 'type': 'EventsRequestInfo'}, + } + + def __init__(self, *, id: str=None, count: int=None, timestamp=None, custom_dimensions=None, custom_measurements=None, operation=None, session=None, user=None, cloud=None, ai=None, application=None, client=None, request=None, **kwargs) -> None: + super(EventsRequestResult, self).__init__(id=id, count=count, timestamp=timestamp, custom_dimensions=custom_dimensions, custom_measurements=custom_measurements, operation=operation, session=session, user=user, cloud=cloud, ai=ai, application=application, client=client, **kwargs) + self.request = request + self.type = 'request' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result.py new file mode 100644 index 000000000000..b84d8c770a35 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsResult(Model): + """An event query result. + + :param aimessages: OData messages for this response. + :type aimessages: list[~azure.applicationinsights.query.models.ErrorInfo] + :param value: + :type value: ~azure.applicationinsights.query.models.EventsResultData + """ + + _attribute_map = { + 'aimessages': {'key': '@ai\\.messages', 'type': '[ErrorInfo]'}, + 'value': {'key': 'value', 'type': 'EventsResultData'}, + } + + def __init__(self, **kwargs): + super(EventsResult, self).__init__(**kwargs) + self.aimessages = kwargs.get('aimessages', None) + self.value = kwargs.get('value', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_data.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_data.py new file mode 100644 index 000000000000..c4cf3b6ebe09 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_data.py @@ -0,0 +1,97 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsResultData(Model): + """Events query result data. + + You probably want to use the sub-classes and not this class directly. Known + sub-classes are: EventsTraceResult, EventsCustomEventResult, + EventsPageViewResult, EventsBrowserTimingResult, EventsRequestResult, + EventsDependencyResult, EventsExceptionResult, + EventsAvailabilityResultResult, EventsPerformanceCounterResult, + EventsCustomMetricResult + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + _subtype_map = { + 'type': {'trace': 'EventsTraceResult', 'customEvent': 'EventsCustomEventResult', 'pageView': 'EventsPageViewResult', 'browserTiming': 'EventsBrowserTimingResult', 'request': 'EventsRequestResult', 'dependency': 'EventsDependencyResult', 'exception': 'EventsExceptionResult', 'availabilityResult': 'EventsAvailabilityResultResult', 'performanceCounter': 'EventsPerformanceCounterResult', 'customMetric': 'EventsCustomMetricResult'} + } + + def __init__(self, **kwargs): + super(EventsResultData, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.count = kwargs.get('count', None) + self.timestamp = kwargs.get('timestamp', None) + self.custom_dimensions = kwargs.get('custom_dimensions', None) + self.custom_measurements = kwargs.get('custom_measurements', None) + self.operation = kwargs.get('operation', None) + self.session = kwargs.get('session', None) + self.user = kwargs.get('user', None) + self.cloud = kwargs.get('cloud', None) + self.ai = kwargs.get('ai', None) + self.application = kwargs.get('application', None) + self.client = kwargs.get('client', None) + self.type = None diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_data_custom_dimensions.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_data_custom_dimensions.py new file mode 100644 index 000000000000..2f50c8baeb6e --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_data_custom_dimensions.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsResultDataCustomDimensions(Model): + """Custom dimensions of the event. + + :param additional_properties: + :type additional_properties: object + """ + + _attribute_map = { + 'additional_properties': {'key': 'additionalProperties', 'type': 'object'}, + } + + def __init__(self, **kwargs): + super(EventsResultDataCustomDimensions, self).__init__(**kwargs) + self.additional_properties = kwargs.get('additional_properties', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_data_custom_dimensions_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_data_custom_dimensions_py3.py new file mode 100644 index 000000000000..968ac0eb0ab1 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_data_custom_dimensions_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsResultDataCustomDimensions(Model): + """Custom dimensions of the event. + + :param additional_properties: + :type additional_properties: object + """ + + _attribute_map = { + 'additional_properties': {'key': 'additionalProperties', 'type': 'object'}, + } + + def __init__(self, *, additional_properties=None, **kwargs) -> None: + super(EventsResultDataCustomDimensions, self).__init__(**kwargs) + self.additional_properties = additional_properties diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_data_custom_measurements.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_data_custom_measurements.py new file mode 100644 index 000000000000..907b52e1f5ea --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_data_custom_measurements.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsResultDataCustomMeasurements(Model): + """Custom measurements of the event. + + :param additional_properties: + :type additional_properties: object + """ + + _attribute_map = { + 'additional_properties': {'key': 'additionalProperties', 'type': 'object'}, + } + + def __init__(self, **kwargs): + super(EventsResultDataCustomMeasurements, self).__init__(**kwargs) + self.additional_properties = kwargs.get('additional_properties', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_data_custom_measurements_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_data_custom_measurements_py3.py new file mode 100644 index 000000000000..018286f96593 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_data_custom_measurements_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsResultDataCustomMeasurements(Model): + """Custom measurements of the event. + + :param additional_properties: + :type additional_properties: object + """ + + _attribute_map = { + 'additional_properties': {'key': 'additionalProperties', 'type': 'object'}, + } + + def __init__(self, *, additional_properties=None, **kwargs) -> None: + super(EventsResultDataCustomMeasurements, self).__init__(**kwargs) + self.additional_properties = additional_properties diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_data_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_data_py3.py new file mode 100644 index 000000000000..34ec898acd06 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_data_py3.py @@ -0,0 +1,97 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsResultData(Model): + """Events query result data. + + You probably want to use the sub-classes and not this class directly. Known + sub-classes are: EventsTraceResult, EventsCustomEventResult, + EventsPageViewResult, EventsBrowserTimingResult, EventsRequestResult, + EventsDependencyResult, EventsExceptionResult, + EventsAvailabilityResultResult, EventsPerformanceCounterResult, + EventsCustomMetricResult + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + _subtype_map = { + 'type': {'trace': 'EventsTraceResult', 'customEvent': 'EventsCustomEventResult', 'pageView': 'EventsPageViewResult', 'browserTiming': 'EventsBrowserTimingResult', 'request': 'EventsRequestResult', 'dependency': 'EventsDependencyResult', 'exception': 'EventsExceptionResult', 'availabilityResult': 'EventsAvailabilityResultResult', 'performanceCounter': 'EventsPerformanceCounterResult', 'customMetric': 'EventsCustomMetricResult'} + } + + def __init__(self, *, id: str=None, count: int=None, timestamp=None, custom_dimensions=None, custom_measurements=None, operation=None, session=None, user=None, cloud=None, ai=None, application=None, client=None, **kwargs) -> None: + super(EventsResultData, self).__init__(**kwargs) + self.id = id + self.count = count + self.timestamp = timestamp + self.custom_dimensions = custom_dimensions + self.custom_measurements = custom_measurements + self.operation = operation + self.session = session + self.user = user + self.cloud = cloud + self.ai = ai + self.application = application + self.client = client + self.type = None diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_py3.py new file mode 100644 index 000000000000..a154e05aef55 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_result_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsResult(Model): + """An event query result. + + :param aimessages: OData messages for this response. + :type aimessages: list[~azure.applicationinsights.query.models.ErrorInfo] + :param value: + :type value: ~azure.applicationinsights.query.models.EventsResultData + """ + + _attribute_map = { + 'aimessages': {'key': '@ai\\.messages', 'type': '[ErrorInfo]'}, + 'value': {'key': 'value', 'type': 'EventsResultData'}, + } + + def __init__(self, *, aimessages=None, value=None, **kwargs) -> None: + super(EventsResult, self).__init__(**kwargs) + self.aimessages = aimessages + self.value = value diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_results.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_results.py new file mode 100644 index 000000000000..8b9a2228d1b4 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_results.py @@ -0,0 +1,37 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsResults(Model): + """An events query result. + + :param odatacontext: OData context metadata endpoint for this response + :type odatacontext: str + :param aimessages: OData messages for this response. + :type aimessages: list[~azure.applicationinsights.query.models.ErrorInfo] + :param value: Contents of the events query result. + :type value: + list[~azure.applicationinsights.query.models.EventsResultData] + """ + + _attribute_map = { + 'odatacontext': {'key': '@odata\\.context', 'type': 'str'}, + 'aimessages': {'key': '@ai\\.messages', 'type': '[ErrorInfo]'}, + 'value': {'key': 'value', 'type': '[EventsResultData]'}, + } + + def __init__(self, **kwargs): + super(EventsResults, self).__init__(**kwargs) + self.odatacontext = kwargs.get('odatacontext', None) + self.aimessages = kwargs.get('aimessages', None) + self.value = kwargs.get('value', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_results_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_results_py3.py new file mode 100644 index 000000000000..65a22168d007 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_results_py3.py @@ -0,0 +1,37 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsResults(Model): + """An events query result. + + :param odatacontext: OData context metadata endpoint for this response + :type odatacontext: str + :param aimessages: OData messages for this response. + :type aimessages: list[~azure.applicationinsights.query.models.ErrorInfo] + :param value: Contents of the events query result. + :type value: + list[~azure.applicationinsights.query.models.EventsResultData] + """ + + _attribute_map = { + 'odatacontext': {'key': '@odata\\.context', 'type': 'str'}, + 'aimessages': {'key': '@ai\\.messages', 'type': '[ErrorInfo]'}, + 'value': {'key': 'value', 'type': '[EventsResultData]'}, + } + + def __init__(self, *, odatacontext: str=None, aimessages=None, value=None, **kwargs) -> None: + super(EventsResults, self).__init__(**kwargs) + self.odatacontext = odatacontext + self.aimessages = aimessages + self.value = value diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_session_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_session_info.py new file mode 100644 index 000000000000..9d4077762533 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_session_info.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsSessionInfo(Model): + """Session info for an event result. + + :param id: ID of the session + :type id: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(EventsSessionInfo, self).__init__(**kwargs) + self.id = kwargs.get('id', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_session_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_session_info_py3.py new file mode 100644 index 000000000000..92a81d9668d1 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_session_info_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsSessionInfo(Model): + """Session info for an event result. + + :param id: ID of the session + :type id: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, *, id: str=None, **kwargs) -> None: + super(EventsSessionInfo, self).__init__(**kwargs) + self.id = id diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_trace_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_trace_info.py new file mode 100644 index 000000000000..9eff63baf551 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_trace_info.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsTraceInfo(Model): + """The trace information. + + :param message: The trace message + :type message: str + :param severity_level: The trace severity level + :type severity_level: int + """ + + _attribute_map = { + 'message': {'key': 'message', 'type': 'str'}, + 'severity_level': {'key': 'severityLevel', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(EventsTraceInfo, self).__init__(**kwargs) + self.message = kwargs.get('message', None) + self.severity_level = kwargs.get('severity_level', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_trace_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_trace_info_py3.py new file mode 100644 index 000000000000..88956ebe1543 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_trace_info_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsTraceInfo(Model): + """The trace information. + + :param message: The trace message + :type message: str + :param severity_level: The trace severity level + :type severity_level: int + """ + + _attribute_map = { + 'message': {'key': 'message', 'type': 'str'}, + 'severity_level': {'key': 'severityLevel', 'type': 'int'}, + } + + def __init__(self, *, message: str=None, severity_level: int=None, **kwargs) -> None: + super(EventsTraceInfo, self).__init__(**kwargs) + self.message = message + self.severity_level = severity_level diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_trace_result.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_trace_result.py new file mode 100644 index 000000000000..2d26495c9f82 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_trace_result.py @@ -0,0 +1,78 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data import EventsResultData + + +class EventsTraceResult(EventsResultData): + """A trace result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param trace: + :type trace: ~azure.applicationinsights.query.models.EventsTraceInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'trace': {'key': 'trace', 'type': 'EventsTraceInfo'}, + } + + def __init__(self, **kwargs): + super(EventsTraceResult, self).__init__(**kwargs) + self.trace = kwargs.get('trace', None) + self.type = 'trace' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_trace_result_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_trace_result_py3.py new file mode 100644 index 000000000000..681f33d29018 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_trace_result_py3.py @@ -0,0 +1,78 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .events_result_data_py3 import EventsResultData + + +class EventsTraceResult(EventsResultData): + """A trace result. + + All required parameters must be populated in order to send to Azure. + + :param id: The unique ID for this event. + :type id: str + :param count: Count of the event + :type count: long + :param timestamp: Timestamp of the event + :type timestamp: datetime + :param custom_dimensions: Custom dimensions of the event + :type custom_dimensions: + ~azure.applicationinsights.query.models.EventsResultDataCustomDimensions + :param custom_measurements: Custom measurements of the event + :type custom_measurements: + ~azure.applicationinsights.query.models.EventsResultDataCustomMeasurements + :param operation: Operation info of the event + :type operation: + ~azure.applicationinsights.query.models.EventsOperationInfo + :param session: Session info of the event + :type session: ~azure.applicationinsights.query.models.EventsSessionInfo + :param user: User info of the event + :type user: ~azure.applicationinsights.query.models.EventsUserInfo + :param cloud: Cloud info of the event + :type cloud: ~azure.applicationinsights.query.models.EventsCloudInfo + :param ai: AI info of the event + :type ai: ~azure.applicationinsights.query.models.EventsAiInfo + :param application: Application info of the event + :type application: + ~azure.applicationinsights.query.models.EventsApplicationInfo + :param client: Client info of the event + :type client: ~azure.applicationinsights.query.models.EventsClientInfo + :param type: Required. Constant filled by server. + :type type: str + :param trace: + :type trace: ~azure.applicationinsights.query.models.EventsTraceInfo + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'long'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'custom_dimensions': {'key': 'customDimensions', 'type': 'EventsResultDataCustomDimensions'}, + 'custom_measurements': {'key': 'customMeasurements', 'type': 'EventsResultDataCustomMeasurements'}, + 'operation': {'key': 'operation', 'type': 'EventsOperationInfo'}, + 'session': {'key': 'session', 'type': 'EventsSessionInfo'}, + 'user': {'key': 'user', 'type': 'EventsUserInfo'}, + 'cloud': {'key': 'cloud', 'type': 'EventsCloudInfo'}, + 'ai': {'key': 'ai', 'type': 'EventsAiInfo'}, + 'application': {'key': 'application', 'type': 'EventsApplicationInfo'}, + 'client': {'key': 'client', 'type': 'EventsClientInfo'}, + 'type': {'key': 'type', 'type': 'str'}, + 'trace': {'key': 'trace', 'type': 'EventsTraceInfo'}, + } + + def __init__(self, *, id: str=None, count: int=None, timestamp=None, custom_dimensions=None, custom_measurements=None, operation=None, session=None, user=None, cloud=None, ai=None, application=None, client=None, trace=None, **kwargs) -> None: + super(EventsTraceResult, self).__init__(id=id, count=count, timestamp=timestamp, custom_dimensions=custom_dimensions, custom_measurements=custom_measurements, operation=operation, session=session, user=user, cloud=cloud, ai=ai, application=application, client=client, **kwargs) + self.trace = trace + self.type = 'trace' diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_user_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_user_info.py new file mode 100644 index 000000000000..a5753b1a30ff --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_user_info.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsUserInfo(Model): + """User info for an event result. + + :param id: ID of the user + :type id: str + :param account_id: Account ID of the user + :type account_id: str + :param authenticated_id: Authenticated ID of the user + :type authenticated_id: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'account_id': {'key': 'accountId', 'type': 'str'}, + 'authenticated_id': {'key': 'authenticatedId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(EventsUserInfo, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.account_id = kwargs.get('account_id', None) + self.authenticated_id = kwargs.get('authenticated_id', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/events_user_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_user_info_py3.py new file mode 100644 index 000000000000..910dbb4c3b3d --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/events_user_info_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EventsUserInfo(Model): + """User info for an event result. + + :param id: ID of the user + :type id: str + :param account_id: Account ID of the user + :type account_id: str + :param authenticated_id: Authenticated ID of the user + :type authenticated_id: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'account_id': {'key': 'accountId', 'type': 'str'}, + 'authenticated_id': {'key': 'authenticatedId', 'type': 'str'}, + } + + def __init__(self, *, id: str=None, account_id: str=None, authenticated_id: str=None, **kwargs) -> None: + super(EventsUserInfo, self).__init__(**kwargs) + self.id = id + self.account_id = account_id + self.authenticated_id = authenticated_id diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_post_body_schema.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_post_body_schema.py new file mode 100644 index 000000000000..130ecf0ba8c3 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_post_body_schema.py @@ -0,0 +1,42 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricsPostBodySchema(Model): + """A metric request. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. An identifier for this query. Must be unique within + the post body of the request. This identifier will be the 'id' property + of the response object representing this query. + :type id: str + :param parameters: Required. The parameters for a single metrics query + :type parameters: + ~azure.applicationinsights.query.models.MetricsPostBodySchemaParameters + """ + + _validation = { + 'id': {'required': True}, + 'parameters': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'MetricsPostBodySchemaParameters'}, + } + + def __init__(self, **kwargs): + super(MetricsPostBodySchema, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.parameters = kwargs.get('parameters', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_post_body_schema_parameters.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_post_body_schema_parameters.py new file mode 100644 index 000000000000..2431f9a36184 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_post_body_schema_parameters.py @@ -0,0 +1,82 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricsPostBodySchemaParameters(Model): + """The parameters for a single metrics query. + + All required parameters must be populated in order to send to Azure. + + :param metric_id: Required. Possible values include: 'requests/count', + 'requests/duration', 'requests/failed', 'users/count', + 'users/authenticated', 'pageViews/count', 'pageViews/duration', + 'client/processingDuration', 'client/receiveDuration', + 'client/networkDuration', 'client/sendDuration', 'client/totalDuration', + 'dependencies/count', 'dependencies/failed', 'dependencies/duration', + 'exceptions/count', 'exceptions/browser', 'exceptions/server', + 'sessions/count', 'performanceCounters/requestExecutionTime', + 'performanceCounters/requestsPerSecond', + 'performanceCounters/requestsInQueue', + 'performanceCounters/memoryAvailableBytes', + 'performanceCounters/exceptionsPerSecond', + 'performanceCounters/processCpuPercentage', + 'performanceCounters/processIOBytesPerSecond', + 'performanceCounters/processPrivateBytes', + 'performanceCounters/processorCpuPercentage', + 'availabilityResults/availabilityPercentage', + 'availabilityResults/duration', 'billing/telemetryCount', + 'customEvents/count' + :type metric_id: str or ~azure.applicationinsights.query.models.MetricId + :param timespan: + :type timespan: str + :param aggregation: + :type aggregation: list[str or + ~azure.applicationinsights.query.models.MetricsAggregation] + :param interval: + :type interval: timedelta + :param segment: + :type segment: list[str or + ~azure.applicationinsights.query.models.MetricsSegment] + :param top: + :type top: int + :param orderby: + :type orderby: str + :param filter: + :type filter: str + """ + + _validation = { + 'metric_id': {'required': True}, + } + + _attribute_map = { + 'metric_id': {'key': 'metricId', 'type': 'str'}, + 'timespan': {'key': 'timespan', 'type': 'str'}, + 'aggregation': {'key': 'aggregation', 'type': '[str]'}, + 'interval': {'key': 'interval', 'type': 'duration'}, + 'segment': {'key': 'segment', 'type': '[str]'}, + 'top': {'key': 'top', 'type': 'int'}, + 'orderby': {'key': 'orderby', 'type': 'str'}, + 'filter': {'key': 'filter', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(MetricsPostBodySchemaParameters, self).__init__(**kwargs) + self.metric_id = kwargs.get('metric_id', None) + self.timespan = kwargs.get('timespan', None) + self.aggregation = kwargs.get('aggregation', None) + self.interval = kwargs.get('interval', None) + self.segment = kwargs.get('segment', None) + self.top = kwargs.get('top', None) + self.orderby = kwargs.get('orderby', None) + self.filter = kwargs.get('filter', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_post_body_schema_parameters_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_post_body_schema_parameters_py3.py new file mode 100644 index 000000000000..7329e3052166 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_post_body_schema_parameters_py3.py @@ -0,0 +1,82 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricsPostBodySchemaParameters(Model): + """The parameters for a single metrics query. + + All required parameters must be populated in order to send to Azure. + + :param metric_id: Required. Possible values include: 'requests/count', + 'requests/duration', 'requests/failed', 'users/count', + 'users/authenticated', 'pageViews/count', 'pageViews/duration', + 'client/processingDuration', 'client/receiveDuration', + 'client/networkDuration', 'client/sendDuration', 'client/totalDuration', + 'dependencies/count', 'dependencies/failed', 'dependencies/duration', + 'exceptions/count', 'exceptions/browser', 'exceptions/server', + 'sessions/count', 'performanceCounters/requestExecutionTime', + 'performanceCounters/requestsPerSecond', + 'performanceCounters/requestsInQueue', + 'performanceCounters/memoryAvailableBytes', + 'performanceCounters/exceptionsPerSecond', + 'performanceCounters/processCpuPercentage', + 'performanceCounters/processIOBytesPerSecond', + 'performanceCounters/processPrivateBytes', + 'performanceCounters/processorCpuPercentage', + 'availabilityResults/availabilityPercentage', + 'availabilityResults/duration', 'billing/telemetryCount', + 'customEvents/count' + :type metric_id: str or ~azure.applicationinsights.query.models.MetricId + :param timespan: + :type timespan: str + :param aggregation: + :type aggregation: list[str or + ~azure.applicationinsights.query.models.MetricsAggregation] + :param interval: + :type interval: timedelta + :param segment: + :type segment: list[str or + ~azure.applicationinsights.query.models.MetricsSegment] + :param top: + :type top: int + :param orderby: + :type orderby: str + :param filter: + :type filter: str + """ + + _validation = { + 'metric_id': {'required': True}, + } + + _attribute_map = { + 'metric_id': {'key': 'metricId', 'type': 'str'}, + 'timespan': {'key': 'timespan', 'type': 'str'}, + 'aggregation': {'key': 'aggregation', 'type': '[str]'}, + 'interval': {'key': 'interval', 'type': 'duration'}, + 'segment': {'key': 'segment', 'type': '[str]'}, + 'top': {'key': 'top', 'type': 'int'}, + 'orderby': {'key': 'orderby', 'type': 'str'}, + 'filter': {'key': 'filter', 'type': 'str'}, + } + + def __init__(self, *, metric_id, timespan: str=None, aggregation=None, interval=None, segment=None, top: int=None, orderby: str=None, filter: str=None, **kwargs) -> None: + super(MetricsPostBodySchemaParameters, self).__init__(**kwargs) + self.metric_id = metric_id + self.timespan = timespan + self.aggregation = aggregation + self.interval = interval + self.segment = segment + self.top = top + self.orderby = orderby + self.filter = filter diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_post_body_schema_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_post_body_schema_py3.py new file mode 100644 index 000000000000..0a4fe848984b --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_post_body_schema_py3.py @@ -0,0 +1,42 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricsPostBodySchema(Model): + """A metric request. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. An identifier for this query. Must be unique within + the post body of the request. This identifier will be the 'id' property + of the response object representing this query. + :type id: str + :param parameters: Required. The parameters for a single metrics query + :type parameters: + ~azure.applicationinsights.query.models.MetricsPostBodySchemaParameters + """ + + _validation = { + 'id': {'required': True}, + 'parameters': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'MetricsPostBodySchemaParameters'}, + } + + def __init__(self, *, id: str, parameters, **kwargs) -> None: + super(MetricsPostBodySchema, self).__init__(**kwargs) + self.id = id + self.parameters = parameters diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_result.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_result.py new file mode 100644 index 000000000000..6c8de065aa0f --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_result.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricsResult(Model): + """A metric result. + + :param value: + :type value: ~azure.applicationinsights.query.models.MetricsResultInfo + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': 'MetricsResultInfo'}, + } + + def __init__(self, **kwargs): + super(MetricsResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_result_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_result_info.py new file mode 100644 index 000000000000..69f9b4ca3861 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_result_info.py @@ -0,0 +1,46 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricsResultInfo(Model): + """A metric result data. + + :param additional_properties: Unmatched properties from the message are + deserialized this collection + :type additional_properties: dict[str, object] + :param start: Start time of the metric. + :type start: datetime + :param end: Start time of the metric. + :type end: datetime + :param interval: The interval used to segment the metric data. + :type interval: timedelta + :param segments: Segmented metric data (if segmented). + :type segments: + list[~azure.applicationinsights.query.models.MetricsSegmentInfo] + """ + + _attribute_map = { + 'additional_properties': {'key': '', 'type': '{object}'}, + 'start': {'key': 'start', 'type': 'iso-8601'}, + 'end': {'key': 'end', 'type': 'iso-8601'}, + 'interval': {'key': 'interval', 'type': 'duration'}, + 'segments': {'key': 'segments', 'type': '[MetricsSegmentInfo]'}, + } + + def __init__(self, **kwargs): + super(MetricsResultInfo, self).__init__(**kwargs) + self.additional_properties = kwargs.get('additional_properties', None) + self.start = kwargs.get('start', None) + self.end = kwargs.get('end', None) + self.interval = kwargs.get('interval', None) + self.segments = kwargs.get('segments', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_result_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_result_info_py3.py new file mode 100644 index 000000000000..e4005451e9b6 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_result_info_py3.py @@ -0,0 +1,46 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricsResultInfo(Model): + """A metric result data. + + :param additional_properties: Unmatched properties from the message are + deserialized this collection + :type additional_properties: dict[str, object] + :param start: Start time of the metric. + :type start: datetime + :param end: Start time of the metric. + :type end: datetime + :param interval: The interval used to segment the metric data. + :type interval: timedelta + :param segments: Segmented metric data (if segmented). + :type segments: + list[~azure.applicationinsights.query.models.MetricsSegmentInfo] + """ + + _attribute_map = { + 'additional_properties': {'key': '', 'type': '{object}'}, + 'start': {'key': 'start', 'type': 'iso-8601'}, + 'end': {'key': 'end', 'type': 'iso-8601'}, + 'interval': {'key': 'interval', 'type': 'duration'}, + 'segments': {'key': 'segments', 'type': '[MetricsSegmentInfo]'}, + } + + def __init__(self, *, additional_properties=None, start=None, end=None, interval=None, segments=None, **kwargs) -> None: + super(MetricsResultInfo, self).__init__(**kwargs) + self.additional_properties = additional_properties + self.start = start + self.end = end + self.interval = interval + self.segments = segments diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_result_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_result_py3.py new file mode 100644 index 000000000000..caad749117bf --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_result_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricsResult(Model): + """A metric result. + + :param value: + :type value: ~azure.applicationinsights.query.models.MetricsResultInfo + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': 'MetricsResultInfo'}, + } + + def __init__(self, *, value=None, **kwargs) -> None: + super(MetricsResult, self).__init__(**kwargs) + self.value = value diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_results_item.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_results_item.py new file mode 100644 index 000000000000..05367f7646cf --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_results_item.py @@ -0,0 +1,44 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricsResultsItem(Model): + """MetricsResultsItem. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. The specified ID for this metric. + :type id: str + :param status: Required. The HTTP status code of this metric query. + :type status: int + :param body: Required. The results of this metric query. + :type body: ~azure.applicationinsights.query.models.MetricsResult + """ + + _validation = { + 'id': {'required': True}, + 'status': {'required': True}, + 'body': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'int'}, + 'body': {'key': 'body', 'type': 'MetricsResult'}, + } + + def __init__(self, **kwargs): + super(MetricsResultsItem, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.status = kwargs.get('status', None) + self.body = kwargs.get('body', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_results_item_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_results_item_py3.py new file mode 100644 index 000000000000..69d079f49b10 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_results_item_py3.py @@ -0,0 +1,44 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricsResultsItem(Model): + """MetricsResultsItem. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. The specified ID for this metric. + :type id: str + :param status: Required. The HTTP status code of this metric query. + :type status: int + :param body: Required. The results of this metric query. + :type body: ~azure.applicationinsights.query.models.MetricsResult + """ + + _validation = { + 'id': {'required': True}, + 'status': {'required': True}, + 'body': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'int'}, + 'body': {'key': 'body', 'type': 'MetricsResult'}, + } + + def __init__(self, *, id: str, status: int, body, **kwargs) -> None: + super(MetricsResultsItem, self).__init__(**kwargs) + self.id = id + self.status = status + self.body = body diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_segment_info.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_segment_info.py new file mode 100644 index 000000000000..9fc5d23a86d1 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_segment_info.py @@ -0,0 +1,44 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricsSegmentInfo(Model): + """A metric segment. + + :param additional_properties: Unmatched properties from the message are + deserialized this collection + :type additional_properties: dict[str, object] + :param start: Start time of the metric segment (only when an interval was + specified). + :type start: datetime + :param end: Start time of the metric segment (only when an interval was + specified). + :type end: datetime + :param segments: Segmented metric data (if further segmented). + :type segments: + list[~azure.applicationinsights.query.models.MetricsSegmentInfo] + """ + + _attribute_map = { + 'additional_properties': {'key': '', 'type': '{object}'}, + 'start': {'key': 'start', 'type': 'iso-8601'}, + 'end': {'key': 'end', 'type': 'iso-8601'}, + 'segments': {'key': 'segments', 'type': '[MetricsSegmentInfo]'}, + } + + def __init__(self, **kwargs): + super(MetricsSegmentInfo, self).__init__(**kwargs) + self.additional_properties = kwargs.get('additional_properties', None) + self.start = kwargs.get('start', None) + self.end = kwargs.get('end', None) + self.segments = kwargs.get('segments', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_segment_info_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_segment_info_py3.py new file mode 100644 index 000000000000..0fa80b9df930 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/metrics_segment_info_py3.py @@ -0,0 +1,44 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricsSegmentInfo(Model): + """A metric segment. + + :param additional_properties: Unmatched properties from the message are + deserialized this collection + :type additional_properties: dict[str, object] + :param start: Start time of the metric segment (only when an interval was + specified). + :type start: datetime + :param end: Start time of the metric segment (only when an interval was + specified). + :type end: datetime + :param segments: Segmented metric data (if further segmented). + :type segments: + list[~azure.applicationinsights.query.models.MetricsSegmentInfo] + """ + + _attribute_map = { + 'additional_properties': {'key': '', 'type': '{object}'}, + 'start': {'key': 'start', 'type': 'iso-8601'}, + 'end': {'key': 'end', 'type': 'iso-8601'}, + 'segments': {'key': 'segments', 'type': '[MetricsSegmentInfo]'}, + } + + def __init__(self, *, additional_properties=None, start=None, end=None, segments=None, **kwargs) -> None: + super(MetricsSegmentInfo, self).__init__(**kwargs) + self.additional_properties = additional_properties + self.start = start + self.end = end + self.segments = segments diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/query_body.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/query_body.py new file mode 100644 index 000000000000..7c140d71d81d --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/query_body.py @@ -0,0 +1,46 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class QueryBody(Model): + """The Analytics query. Learn more about the [Analytics query + syntax](https://azure.microsoft.com/documentation/articles/app-insights-analytics-reference/). + + All required parameters must be populated in order to send to Azure. + + :param query: Required. The query to execute. + :type query: str + :param timespan: Optional. The timespan over which to query data. This is + an ISO8601 time period value. This timespan is applied in addition to any + that are specified in the query expression. + :type timespan: str + :param applications: A list of Application IDs for cross-application + queries. + :type applications: list[str] + """ + + _validation = { + 'query': {'required': True}, + } + + _attribute_map = { + 'query': {'key': 'query', 'type': 'str'}, + 'timespan': {'key': 'timespan', 'type': 'str'}, + 'applications': {'key': 'applications', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(QueryBody, self).__init__(**kwargs) + self.query = kwargs.get('query', None) + self.timespan = kwargs.get('timespan', None) + self.applications = kwargs.get('applications', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/query_body_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/query_body_py3.py new file mode 100644 index 000000000000..4e718edc98a3 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/query_body_py3.py @@ -0,0 +1,46 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class QueryBody(Model): + """The Analytics query. Learn more about the [Analytics query + syntax](https://azure.microsoft.com/documentation/articles/app-insights-analytics-reference/). + + All required parameters must be populated in order to send to Azure. + + :param query: Required. The query to execute. + :type query: str + :param timespan: Optional. The timespan over which to query data. This is + an ISO8601 time period value. This timespan is applied in addition to any + that are specified in the query expression. + :type timespan: str + :param applications: A list of Application IDs for cross-application + queries. + :type applications: list[str] + """ + + _validation = { + 'query': {'required': True}, + } + + _attribute_map = { + 'query': {'key': 'query', 'type': 'str'}, + 'timespan': {'key': 'timespan', 'type': 'str'}, + 'applications': {'key': 'applications', 'type': '[str]'}, + } + + def __init__(self, *, query: str, timespan: str=None, applications=None, **kwargs) -> None: + super(QueryBody, self).__init__(**kwargs) + self.query = query + self.timespan = timespan + self.applications = applications diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/query_results.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/query_results.py new file mode 100644 index 000000000000..e2f709b3bbb7 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/query_results.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class QueryResults(Model): + """A query response. + + Contains the tables, columns & rows resulting from a query. + + All required parameters must be populated in order to send to Azure. + + :param tables: Required. The list of tables, columns and rows. + :type tables: list[~azure.applicationinsights.query.models.Table] + """ + + _validation = { + 'tables': {'required': True}, + } + + _attribute_map = { + 'tables': {'key': 'tables', 'type': '[Table]'}, + } + + def __init__(self, **kwargs): + super(QueryResults, self).__init__(**kwargs) + self.tables = kwargs.get('tables', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/query_results_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/query_results_py3.py new file mode 100644 index 000000000000..eb60942e72d9 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/query_results_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class QueryResults(Model): + """A query response. + + Contains the tables, columns & rows resulting from a query. + + All required parameters must be populated in order to send to Azure. + + :param tables: Required. The list of tables, columns and rows. + :type tables: list[~azure.applicationinsights.query.models.Table] + """ + + _validation = { + 'tables': {'required': True}, + } + + _attribute_map = { + 'tables': {'key': 'tables', 'type': '[Table]'}, + } + + def __init__(self, *, tables, **kwargs) -> None: + super(QueryResults, self).__init__(**kwargs) + self.tables = tables diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/table.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/table.py new file mode 100644 index 000000000000..8dfb68e9a880 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/table.py @@ -0,0 +1,46 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Table(Model): + """A query response table. + + Contains the columns and rows for one table in a query response. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name of the table. + :type name: str + :param columns: Required. The list of columns in this table. + :type columns: list[~azure.applicationinsights.query.models.Column] + :param rows: Required. The resulting rows from this query. + :type rows: list[list[object]] + """ + + _validation = { + 'name': {'required': True}, + 'columns': {'required': True}, + 'rows': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'columns': {'key': 'columns', 'type': '[Column]'}, + 'rows': {'key': 'rows', 'type': '[[object]]'}, + } + + def __init__(self, **kwargs): + super(Table, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.columns = kwargs.get('columns', None) + self.rows = kwargs.get('rows', None) diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/models/table_py3.py b/azure-applicationinsights-query/azure/applicationinsights/query/models/table_py3.py new file mode 100644 index 000000000000..d829ede6f2b1 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/models/table_py3.py @@ -0,0 +1,46 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Table(Model): + """A query response table. + + Contains the columns and rows for one table in a query response. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name of the table. + :type name: str + :param columns: Required. The list of columns in this table. + :type columns: list[~azure.applicationinsights.query.models.Column] + :param rows: Required. The resulting rows from this query. + :type rows: list[list[object]] + """ + + _validation = { + 'name': {'required': True}, + 'columns': {'required': True}, + 'rows': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'columns': {'key': 'columns', 'type': '[Column]'}, + 'rows': {'key': 'rows', 'type': '[[object]]'}, + } + + def __init__(self, *, name: str, columns, rows, **kwargs) -> None: + super(Table, self).__init__(**kwargs) + self.name = name + self.columns = columns + self.rows = rows diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/operations/__init__.py b/azure-applicationinsights-query/azure/applicationinsights/query/operations/__init__.py new file mode 100644 index 000000000000..f7125d05cb08 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/operations/__init__.py @@ -0,0 +1,20 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .metrics_operations import MetricsOperations +from .events_operations import EventsOperations +from .query_operations import QueryOperations + +__all__ = [ + 'MetricsOperations', + 'EventsOperations', + 'QueryOperations', +] diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/operations/events_operations.py b/azure-applicationinsights-query/azure/applicationinsights/query/operations/events_operations.py new file mode 100644 index 000000000000..a4e9050e661d --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/operations/events_operations.py @@ -0,0 +1,273 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class EventsOperations(object): + """EventsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get_by_type( + self, app_id, event_type, timespan=None, filter=None, search=None, orderby=None, select=None, skip=None, top=None, format=None, count=None, apply=None, custom_headers=None, raw=False, **operation_config): + """Execute OData query. + + Executes an OData query for events. + + :param app_id: ID of the application. This is Application ID from the + API Access settings blade in the Azure portal. + :type app_id: str + :param event_type: The type of events to query; either a standard + event type (`traces`, `customEvents`, `pageViews`, `requests`, + `dependencies`, `exceptions`, `availabilityResults`) or `$all` to + query across all event types. Possible values include: '$all', + 'traces', 'customEvents', 'pageViews', 'browserTimings', 'requests', + 'dependencies', 'exceptions', 'availabilityResults', + 'performanceCounters', 'customMetrics' + :type event_type: str or + ~azure.applicationinsights.query.models.EventType + :param timespan: Optional. The timespan over which to retrieve events. + This is an ISO8601 time period value. This timespan is applied in + addition to any that are specified in the Odata expression. + :type timespan: str + :param filter: An expression used to filter the returned events + :type filter: str + :param search: A free-text search expression to match for whether a + particular event should be returned + :type search: str + :param orderby: A comma-separated list of properties with \\"asc\\" + (the default) or \\"desc\\" to control the order of returned events + :type orderby: str + :param select: Limits the properties to just those requested on each + returned event + :type select: str + :param skip: The number of items to skip over before returning events + :type skip: int + :param top: The number of events to return + :type top: int + :param format: Format for the returned events + :type format: str + :param count: Request a count of matching items included with the + returned events + :type count: bool + :param apply: An expression used for aggregation over returned events + :type apply: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: EventsResults or ClientRawResponse if raw=true + :rtype: ~azure.applicationinsights.query.models.EventsResults or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_by_type.metadata['url'] + path_format_arguments = { + 'appId': self._serialize.url("app_id", app_id, 'str'), + 'eventType': self._serialize.url("event_type", event_type, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if timespan is not None: + query_parameters['timespan'] = self._serialize.query("timespan", timespan, 'str') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if search is not None: + query_parameters['$search'] = self._serialize.query("search", search, 'str') + if orderby is not None: + query_parameters['$orderby'] = self._serialize.query("orderby", orderby, 'str') + if select is not None: + query_parameters['$select'] = self._serialize.query("select", select, 'str') + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + if format is not None: + query_parameters['$format'] = self._serialize.query("format", format, 'str') + if count is not None: + query_parameters['$count'] = self._serialize.query("count", count, 'bool') + if apply is not None: + query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('EventsResults', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_by_type.metadata = {'url': '/apps/{appId}/events/{eventType}'} + + def get( + self, app_id, event_type, event_id, timespan=None, custom_headers=None, raw=False, **operation_config): + """Get an event. + + Gets the data for a single event. + + :param app_id: ID of the application. This is Application ID from the + API Access settings blade in the Azure portal. + :type app_id: str + :param event_type: The type of events to query; either a standard + event type (`traces`, `customEvents`, `pageViews`, `requests`, + `dependencies`, `exceptions`, `availabilityResults`) or `$all` to + query across all event types. Possible values include: '$all', + 'traces', 'customEvents', 'pageViews', 'browserTimings', 'requests', + 'dependencies', 'exceptions', 'availabilityResults', + 'performanceCounters', 'customMetrics' + :type event_type: str or + ~azure.applicationinsights.query.models.EventType + :param event_id: ID of event. + :type event_id: str + :param timespan: Optional. The timespan over which to retrieve events. + This is an ISO8601 time period value. This timespan is applied in + addition to any that are specified in the Odata expression. + :type timespan: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: EventsResults or ClientRawResponse if raw=true + :rtype: ~azure.applicationinsights.query.models.EventsResults or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'appId': self._serialize.url("app_id", app_id, 'str'), + 'eventType': self._serialize.url("event_type", event_type, 'str'), + 'eventId': self._serialize.url("event_id", event_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if timespan is not None: + query_parameters['timespan'] = self._serialize.query("timespan", timespan, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('EventsResults', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/apps/{appId}/events/{eventType}/{eventId}'} + + def get_odata_metadata( + self, app_id, custom_headers=None, raw=False, **operation_config): + """Get OData metadata. + + Gets OData EDMX metadata describing the event data model. + + :param app_id: ID of the application. This is Application ID from the + API Access settings blade in the Azure portal. + :type app_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_odata_metadata.metadata['url'] + path_format_arguments = { + 'appId': self._serialize.url("app_id", app_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/xml;charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('object', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_odata_metadata.metadata = {'url': '/apps/{appId}/events/$metadata'} diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/operations/metrics_operations.py b/azure-applicationinsights-query/azure/applicationinsights/query/operations/metrics_operations.py new file mode 100644 index 000000000000..2639e0466f5a --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/operations/metrics_operations.py @@ -0,0 +1,282 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class MetricsOperations(object): + """MetricsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def get( + self, app_id, metric_id, timespan=None, interval=None, aggregation=None, segment=None, top=None, orderby=None, filter=None, custom_headers=None, raw=False, **operation_config): + """Retrieve metric data. + + Gets metric values for a single metric. + + :param app_id: ID of the application. This is Application ID from the + API Access settings blade in the Azure portal. + :type app_id: str + :param metric_id: ID of the metric. This is either a standard AI + metric, or an application-specific custom metric. Possible values + include: 'requests/count', 'requests/duration', 'requests/failed', + 'users/count', 'users/authenticated', 'pageViews/count', + 'pageViews/duration', 'client/processingDuration', + 'client/receiveDuration', 'client/networkDuration', + 'client/sendDuration', 'client/totalDuration', 'dependencies/count', + 'dependencies/failed', 'dependencies/duration', 'exceptions/count', + 'exceptions/browser', 'exceptions/server', 'sessions/count', + 'performanceCounters/requestExecutionTime', + 'performanceCounters/requestsPerSecond', + 'performanceCounters/requestsInQueue', + 'performanceCounters/memoryAvailableBytes', + 'performanceCounters/exceptionsPerSecond', + 'performanceCounters/processCpuPercentage', + 'performanceCounters/processIOBytesPerSecond', + 'performanceCounters/processPrivateBytes', + 'performanceCounters/processorCpuPercentage', + 'availabilityResults/availabilityPercentage', + 'availabilityResults/duration', 'billing/telemetryCount', + 'customEvents/count' + :type metric_id: str or + ~azure.applicationinsights.query.models.MetricId + :param timespan: The timespan over which to retrieve metric values. + This is an ISO8601 time period value. If timespan is omitted, a + default time range of `PT12H` ("last 12 hours") is used. The actual + timespan that is queried may be adjusted by the server based. In all + cases, the actual time span used for the query is included in the + response. + :type timespan: str + :param interval: The time interval to use when retrieving metric + values. This is an ISO8601 duration. If interval is omitted, the + metric value is aggregated across the entire timespan. If interval is + supplied, the server may adjust the interval to a more appropriate + size based on the timespan used for the query. In all cases, the + actual interval used for the query is included in the response. + :type interval: timedelta + :param aggregation: The aggregation to use when computing the metric + values. To retrieve more than one aggregation at a time, separate them + with a comma. If no aggregation is specified, then the default + aggregation for the metric is used. + :type aggregation: list[str or + ~azure.applicationinsights.query.models.MetricsAggregation] + :param segment: The name of the dimension to segment the metric values + by. This dimension must be applicable to the metric you are + retrieving. To segment by more than one dimension at a time, separate + them with a comma (,). In this case, the metric data will be segmented + in the order the dimensions are listed in the parameter. + :type segment: list[str or + ~azure.applicationinsights.query.models.MetricsSegment] + :param top: The number of segments to return. This value is only + valid when segment is specified. + :type top: int + :param orderby: The aggregation function and direction to sort the + segments by. This value is only valid when segment is specified. + :type orderby: str + :param filter: An expression used to filter the results. This value + should be a valid OData filter expression where the keys of each + clause should be applicable dimensions for the metric you are + retrieving. + :type filter: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: MetricsResult or ClientRawResponse if raw=true + :rtype: ~azure.applicationinsights.query.models.MetricsResult or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'appId': self._serialize.url("app_id", app_id, 'str'), + 'metricId': self._serialize.url("metric_id", metric_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if timespan is not None: + query_parameters['timespan'] = self._serialize.query("timespan", timespan, 'str') + if interval is not None: + query_parameters['interval'] = self._serialize.query("interval", interval, 'duration') + if aggregation is not None: + query_parameters['aggregation'] = self._serialize.query("aggregation", aggregation, '[str]', div=',', min_items=1) + if segment is not None: + query_parameters['segment'] = self._serialize.query("segment", segment, '[str]', div=',', min_items=1) + if top is not None: + query_parameters['top'] = self._serialize.query("top", top, 'int') + if orderby is not None: + query_parameters['orderby'] = self._serialize.query("orderby", orderby, 'str') + if filter is not None: + query_parameters['filter'] = self._serialize.query("filter", filter, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('MetricsResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/apps/{appId}/metrics/{metricId}'} + + def get_multiple( + self, app_id, body, custom_headers=None, raw=False, **operation_config): + """Retrieve metric data. + + Gets metric values for multiple metrics. + + :param app_id: ID of the application. This is Application ID from the + API Access settings blade in the Azure portal. + :type app_id: str + :param body: The batched metrics query. + :type body: + list[~azure.applicationinsights.query.models.MetricsPostBodySchema] + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: list or ClientRawResponse if raw=true + :rtype: + list[~azure.applicationinsights.query.models.MetricsResultsItem] or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_multiple.metadata['url'] + path_format_arguments = { + 'appId': self._serialize.url("app_id", app_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(body, '[MetricsPostBodySchema]') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('[MetricsResultsItem]', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_multiple.metadata = {'url': '/apps/{appId}/metrics'} + + def get_metadata( + self, app_id, custom_headers=None, raw=False, **operation_config): + """Retrieve metric metadata. + + Gets metadata describing the available metrics. + + :param app_id: ID of the application. This is Application ID from the + API Access settings blade in the Azure portal. + :type app_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_metadata.metadata['url'] + path_format_arguments = { + 'appId': self._serialize.url("app_id", app_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('object', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_metadata.metadata = {'url': '/apps/{appId}/metrics/metadata'} diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/operations/query_operations.py b/azure-applicationinsights-query/azure/applicationinsights/query/operations/query_operations.py new file mode 100644 index 000000000000..7250d777b407 --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/operations/query_operations.py @@ -0,0 +1,99 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class QueryOperations(object): + """QueryOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def execute( + self, app_id, body, custom_headers=None, raw=False, **operation_config): + """Execute an Analytics query. + + Executes an Analytics query for data. + [Here](https://dev.applicationinsights.io/documentation/Using-the-API/Query) + is an example for using POST with an Analytics query. + + :param app_id: ID of the application. This is Application ID from the + API Access settings blade in the Azure portal. + :type app_id: str + :param body: The Analytics query. Learn more about the [Analytics + query + syntax](https://azure.microsoft.com/documentation/articles/app-insights-analytics-reference/) + :type body: ~azure.applicationinsights.query.models.QueryBody + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: QueryResults or ClientRawResponse if raw=true + :rtype: ~azure.applicationinsights.query.models.QueryResults or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.execute.metadata['url'] + path_format_arguments = { + 'appId': self._serialize.url("app_id", app_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if custom_headers: + header_parameters.update(custom_headers) + + # Construct body + body_content = self._serialize.body(body, 'QueryBody') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('QueryResults', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + execute.metadata = {'url': '/apps/{appId}/query'} diff --git a/azure-applicationinsights-query/azure/applicationinsights/query/version.py b/azure-applicationinsights-query/azure/applicationinsights/query/version.py new file mode 100644 index 000000000000..e0ec669828cb --- /dev/null +++ b/azure-applicationinsights-query/azure/applicationinsights/query/version.py @@ -0,0 +1,13 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +VERSION = "0.1.0" + diff --git a/azure-applicationinsights-query/sdk_packaging.toml b/azure-applicationinsights-query/sdk_packaging.toml new file mode 100644 index 000000000000..36ec39ea72aa --- /dev/null +++ b/azure-applicationinsights-query/sdk_packaging.toml @@ -0,0 +1,8 @@ +[packaging] +package_name = "azure-applicationinsights-query" +package_nspkg = "azure-applicationinsights-nspkg" +package_pprint_name = "MyService Management" +package_doc_id = "" +is_stable = false +is_arm = true +need_msrestazure = true diff --git a/azure-applicationinsights-query/setup.cfg b/azure-applicationinsights-query/setup.cfg new file mode 100644 index 000000000000..3c6e79cf31da --- /dev/null +++ b/azure-applicationinsights-query/setup.cfg @@ -0,0 +1,2 @@ +[bdist_wheel] +universal=1 diff --git a/azure-applicationinsights-query/setup.py b/azure-applicationinsights-query/setup.py new file mode 100644 index 000000000000..e0faa99d8207 --- /dev/null +++ b/azure-applicationinsights-query/setup.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python + +#------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +#-------------------------------------------------------------------------- + +import re +import os.path +from io import open +from setuptools import find_packages, setup + +# Change the PACKAGE_NAME only to change folder and different name +PACKAGE_NAME = "azure-applicationinsights-query" +PACKAGE_PPRINT_NAME = "MyService Management" + +# a-b-c => a/b/c +package_folder_path = PACKAGE_NAME.replace('-', '/') +# a-b-c => a.b.c +namespace_name = PACKAGE_NAME.replace('-', '.') + +# azure v0.x is not compatible with this package +# azure v0.x used to have a __version__ attribute (newer versions don't) +try: + import azure + try: + ver = azure.__version__ + raise Exception( + 'This package is incompatible with azure=={}. '.format(ver) + + 'Uninstall it with "pip uninstall azure".' + ) + except AttributeError: + pass +except ImportError: + pass + +# Version extraction inspired from 'requests' +with open(os.path.join(package_folder_path, 'version.py'), 'r') as fd: + version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', + fd.read(), re.MULTILINE).group(1) + +if not version: + raise RuntimeError('Cannot find version information') + +with open('README.rst', encoding='utf-8') as f: + readme = f.read() +with open('HISTORY.rst', encoding='utf-8') as f: + history = f.read() + +setup( + name=PACKAGE_NAME, + version=version, + description='Microsoft Azure {} Client Library for Python'.format(PACKAGE_PPRINT_NAME), + long_description=readme + '\n\n' + history, + long_description_content_type='text/x-rst', + license='MIT License', + author='Microsoft Corporation', + author_email='azpysdkhelp@microsoft.com', + url='https://github.com/Azure/azure-sdk-for-python', + classifiers=[ + 'Development Status :: 4 - Beta', + 'Programming Language :: Python', + 'Programming Language :: Python :: 2', + 'Programming Language :: Python :: 2.7', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.4', + 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', + 'License :: OSI Approved :: MIT License', + ], + zip_safe=False, + packages=find_packages(exclude=[ + 'tests', + # Exclude packages that will be covered by PEP420 or nspkg + 'azure', + 'azure.applicationinsights', + ]), + install_requires=[ + 'msrest>=0.5.0', + 'msrestazure>=0.4.32,<2.0.0', + 'azure-common~=1.1', + ], + extras_require={ + ":python_version<'3.0'": ['azure-applicationinsights-nspkg'], + } +) diff --git a/azure-mgmt-adhybridhealthservice/HISTORY.rst b/azure-mgmt-adhybridhealthservice/HISTORY.rst new file mode 100644 index 000000000000..8924d5d6c445 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/HISTORY.rst @@ -0,0 +1,9 @@ +.. :changelog: + +Release History +=============== + +0.1.0 (1970-01-01) +++++++++++++++++++ + +* Initial Release diff --git a/azure-mgmt-adhybridhealthservice/MANIFEST.in b/azure-mgmt-adhybridhealthservice/MANIFEST.in new file mode 100644 index 000000000000..e4884efef41b --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/MANIFEST.in @@ -0,0 +1,5 @@ +recursive-include tests *.py *.yaml +include *.rst +include azure/__init__.py +include azure/mgmt/__init__.py + diff --git a/azure-mgmt-adhybridhealthservice/README.rst b/azure-mgmt-adhybridhealthservice/README.rst new file mode 100644 index 000000000000..fc0ef08c31eb --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/README.rst @@ -0,0 +1,33 @@ +Microsoft Azure SDK for Python +============================== + +This is the Microsoft Azure MyService Management Client Library. + +Azure Resource Manager (ARM) is the next generation of management APIs that +replace the old Azure Service Management (ASM). + +This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7. + +For the older Azure Service Management (ASM) libraries, see +`azure-servicemanagement-legacy `__ library. + +For a more complete set of Azure libraries, see the `azure `__ bundle package. + + +Usage +===== + +For code examples, see `MyService Management +`__ +on docs.microsoft.com. + + +Provide Feedback +================ + +If you encounter any bugs or have suggestions, please file an issue in the +`Issues `__ +section of the project. + + +.. image:: https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-mgmt-adhybridhealthservice%2FREADME.png diff --git a/azure-mgmt-adhybridhealthservice/azure/__init__.py b/azure-mgmt-adhybridhealthservice/azure/__init__.py new file mode 100644 index 000000000000..0260537a02bb --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/__init__.py @@ -0,0 +1 @@ +__path__ = __import__('pkgutil').extend_path(__path__, __name__) \ No newline at end of file diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/__init__.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/__init__.py new file mode 100644 index 000000000000..0260537a02bb --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/__init__.py @@ -0,0 +1 @@ +__path__ = __import__('pkgutil').extend_path(__path__, __name__) \ No newline at end of file diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/__init__.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/__init__.py new file mode 100644 index 000000000000..480bcde84789 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/__init__.py @@ -0,0 +1,18 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .ad_hybrid_health_service import ADHybridHealthService +from .version import VERSION + +__all__ = ['ADHybridHealthService'] + +__version__ = VERSION + diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/ad_hybrid_health_service.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/ad_hybrid_health_service.py new file mode 100644 index 000000000000..d3428e40efb0 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/ad_hybrid_health_service.py @@ -0,0 +1,144 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.service_client import SDKClient +from msrest import Serializer, Deserializer +from msrestazure import AzureConfiguration +from .version import VERSION +from .operations.adds_services_operations import AddsServicesOperations +from .operations.alerts_operations import AlertsOperations +from .operations.configuration_operations import ConfigurationOperations +from .operations.dimensions_operations import DimensionsOperations +from .operations.adds_service_members_operations import AddsServiceMembersOperations +from .operations.ad_domain_service_members_operations import AdDomainServiceMembersOperations +from .operations.adds_services_user_preference_operations import AddsServicesUserPreferenceOperations +from .operations.adds_service_operations import AddsServiceOperations +from .operations.adds_services_replication_status_operations import AddsServicesReplicationStatusOperations +from .operations.adds_services_service_members_operations import AddsServicesServiceMembersOperations +from .operations.operations import Operations +from .operations.reports_operations import ReportsOperations +from .operations.services_operations import ServicesOperations +from .operations.service_operations import ServiceOperations +from .operations.service_members_operations import ServiceMembersOperations +from . import models + + +class ADHybridHealthServiceConfiguration(AzureConfiguration): + """Configuration for ADHybridHealthService + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credentials: Credentials needed for the client to connect to Azure. + :type credentials: :mod:`A msrestazure Credentials + object` + :param str base_url: Service URL + """ + + def __init__( + self, credentials, base_url=None): + + if credentials is None: + raise ValueError("Parameter 'credentials' must not be None.") + if not base_url: + base_url = 'https://management.azure.com' + + super(ADHybridHealthServiceConfiguration, self).__init__(base_url) + + self.add_user_agent('azure-mgmt-adhybridhealthservice/{}'.format(VERSION)) + self.add_user_agent('Azure-SDK-For-Python') + + self.credentials = credentials + + +class ADHybridHealthService(SDKClient): + """REST APIs for Azure Active Directory Connect Health + + :ivar config: Configuration for client. + :vartype config: ADHybridHealthServiceConfiguration + + :ivar adds_services: AddsServices operations + :vartype adds_services: azure.mgmt.adhybridhealthservice.operations.AddsServicesOperations + :ivar alerts: Alerts operations + :vartype alerts: azure.mgmt.adhybridhealthservice.operations.AlertsOperations + :ivar configuration: Configuration operations + :vartype configuration: azure.mgmt.adhybridhealthservice.operations.ConfigurationOperations + :ivar dimensions: Dimensions operations + :vartype dimensions: azure.mgmt.adhybridhealthservice.operations.DimensionsOperations + :ivar adds_service_members: AddsServiceMembers operations + :vartype adds_service_members: azure.mgmt.adhybridhealthservice.operations.AddsServiceMembersOperations + :ivar ad_domain_service_members: AdDomainServiceMembers operations + :vartype ad_domain_service_members: azure.mgmt.adhybridhealthservice.operations.AdDomainServiceMembersOperations + :ivar adds_services_user_preference: AddsServicesUserPreference operations + :vartype adds_services_user_preference: azure.mgmt.adhybridhealthservice.operations.AddsServicesUserPreferenceOperations + :ivar adds_service: AddsService operations + :vartype adds_service: azure.mgmt.adhybridhealthservice.operations.AddsServiceOperations + :ivar adds_services_replication_status: AddsServicesReplicationStatus operations + :vartype adds_services_replication_status: azure.mgmt.adhybridhealthservice.operations.AddsServicesReplicationStatusOperations + :ivar adds_services_service_members: AddsServicesServiceMembers operations + :vartype adds_services_service_members: azure.mgmt.adhybridhealthservice.operations.AddsServicesServiceMembersOperations + :ivar operations: Operations operations + :vartype operations: azure.mgmt.adhybridhealthservice.operations.Operations + :ivar reports: Reports operations + :vartype reports: azure.mgmt.adhybridhealthservice.operations.ReportsOperations + :ivar services: Services operations + :vartype services: azure.mgmt.adhybridhealthservice.operations.ServicesOperations + :ivar service: Service operations + :vartype service: azure.mgmt.adhybridhealthservice.operations.ServiceOperations + :ivar service_members: ServiceMembers operations + :vartype service_members: azure.mgmt.adhybridhealthservice.operations.ServiceMembersOperations + + :param credentials: Credentials needed for the client to connect to Azure. + :type credentials: :mod:`A msrestazure Credentials + object` + :param str base_url: Service URL + """ + + def __init__( + self, credentials, base_url=None): + + self.config = ADHybridHealthServiceConfiguration(credentials, base_url) + super(ADHybridHealthService, self).__init__(self.config.credentials, self.config) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self.api_version = '2014-01-01' + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + self.adds_services = AddsServicesOperations( + self._client, self.config, self._serialize, self._deserialize) + self.alerts = AlertsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.configuration = ConfigurationOperations( + self._client, self.config, self._serialize, self._deserialize) + self.dimensions = DimensionsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.adds_service_members = AddsServiceMembersOperations( + self._client, self.config, self._serialize, self._deserialize) + self.ad_domain_service_members = AdDomainServiceMembersOperations( + self._client, self.config, self._serialize, self._deserialize) + self.adds_services_user_preference = AddsServicesUserPreferenceOperations( + self._client, self.config, self._serialize, self._deserialize) + self.adds_service = AddsServiceOperations( + self._client, self.config, self._serialize, self._deserialize) + self.adds_services_replication_status = AddsServicesReplicationStatusOperations( + self._client, self.config, self._serialize, self._deserialize) + self.adds_services_service_members = AddsServicesServiceMembersOperations( + self._client, self.config, self._serialize, self._deserialize) + self.operations = Operations( + self._client, self.config, self._serialize, self._deserialize) + self.reports = ReportsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.services = ServicesOperations( + self._client, self.config, self._serialize, self._deserialize) + self.service = ServiceOperations( + self._client, self.config, self._serialize, self._deserialize) + self.service_members = ServiceMembersOperations( + self._client, self.config, self._serialize, self._deserialize) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/__init__.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/__init__.py new file mode 100644 index 000000000000..879bf9ddb6c8 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/__init__.py @@ -0,0 +1,280 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +try: + from .item_py3 import Item + from .additional_information_py3 import AdditionalInformation + from .hotfix_py3 import Hotfix + from .adds_service_member_py3 import AddsServiceMember + from .agent_py3 import Agent + from .help_link_py3 import HelpLink + from .alert_py3 import Alert + from .alert_feedback_py3 import AlertFeedback + from .associated_object_py3 import AssociatedObject + from .value_delta_py3 import ValueDelta + from .attribute_delta_py3 import AttributeDelta + from .attribute_mpping_source_py3 import AttributeMppingSource + from .attribute_mapping_py3 import AttributeMapping + from .change_not_reimported_delta_py3 import ChangeNotReimportedDelta + from .change_not_reimported_entry_py3 import ChangeNotReimportedEntry + from .change_not_reimported_py3 import ChangeNotReimported + from .partition_scope_py3 import PartitionScope + from .partition_py3 import Partition + from .run_step_py3 import RunStep + from .run_profile_py3 import RunProfile + from .connector_py3 import Connector + from .connector_connection_error_py3 import ConnectorConnectionError + from .connector_connection_errors_py3 import ConnectorConnectionErrors + from .connector_metadata_details_py3 import ConnectorMetadataDetails + from .connector_metadata_py3 import ConnectorMetadata + from .connector_object_error_py3 import ConnectorObjectError + from .connector_object_errors_py3 import ConnectorObjectErrors + from .credential_py3 import Credential + from .dimension_py3 import Dimension + from .display_py3 import Display + from .error_count_py3 import ErrorCount + from .object_with_sync_error_py3 import ObjectWithSyncError + from .merged_export_error_py3 import MergedExportError + from .error_detail_py3 import ErrorDetail + from .export_error_py3 import ExportError + from .export_errors_py3 import ExportErrors + from .error_report_users_entry_py3 import ErrorReportUsersEntry + from .export_status_py3 import ExportStatus + from .extension_error_info_py3 import ExtensionErrorInfo + from .forest_summary_py3 import ForestSummary + from .global_configuration_py3 import GlobalConfiguration + from .hotfixes_py3 import Hotfixes + from .rule_error_info_py3 import RuleErrorInfo + from .import_error_py3 import ImportError + from .import_errors_py3 import ImportErrors + from .inbound_replication_neighbor_py3 import InboundReplicationNeighbor + from .inbound_replication_neighbors_py3 import InboundReplicationNeighbors + from .metric_group_py3 import MetricGroup + from .metric_metadata_py3 import MetricMetadata + from .metric_set_py3 import MetricSet + from .metric_sets_py3 import MetricSets + from .module_configuration_py3 import ModuleConfiguration + from .module_configurations_py3 import ModuleConfigurations + from .operation_py3 import Operation + from .password_management_settings_py3 import PasswordManagementSettings + from .password_hash_sync_configuration_py3 import PasswordHashSyncConfiguration + from .replication_summary_py3 import ReplicationSummary + from .replication_status_py3 import ReplicationStatus + from .result_py3 import Result + from .risky_ip_blob_uri_py3 import RiskyIPBlobUri + from .run_profiles_py3 import RunProfiles + from .service_configuration_py3 import ServiceConfiguration + from .service_properties_py3 import ServiceProperties + from .service_member_py3 import ServiceMember + from .tabular_export_error_py3 import TabularExportError + from .tenant_py3 import Tenant + from .tenant_onboarding_details_py3 import TenantOnboardingDetails + from .user_preference_py3 import UserPreference +except (SyntaxError, ImportError): + from .item import Item + from .additional_information import AdditionalInformation + from .hotfix import Hotfix + from .adds_service_member import AddsServiceMember + from .agent import Agent + from .help_link import HelpLink + from .alert import Alert + from .alert_feedback import AlertFeedback + from .associated_object import AssociatedObject + from .value_delta import ValueDelta + from .attribute_delta import AttributeDelta + from .attribute_mpping_source import AttributeMppingSource + from .attribute_mapping import AttributeMapping + from .change_not_reimported_delta import ChangeNotReimportedDelta + from .change_not_reimported_entry import ChangeNotReimportedEntry + from .change_not_reimported import ChangeNotReimported + from .partition_scope import PartitionScope + from .partition import Partition + from .run_step import RunStep + from .run_profile import RunProfile + from .connector import Connector + from .connector_connection_error import ConnectorConnectionError + from .connector_connection_errors import ConnectorConnectionErrors + from .connector_metadata_details import ConnectorMetadataDetails + from .connector_metadata import ConnectorMetadata + from .connector_object_error import ConnectorObjectError + from .connector_object_errors import ConnectorObjectErrors + from .credential import Credential + from .dimension import Dimension + from .display import Display + from .error_count import ErrorCount + from .object_with_sync_error import ObjectWithSyncError + from .merged_export_error import MergedExportError + from .error_detail import ErrorDetail + from .export_error import ExportError + from .export_errors import ExportErrors + from .error_report_users_entry import ErrorReportUsersEntry + from .export_status import ExportStatus + from .extension_error_info import ExtensionErrorInfo + from .forest_summary import ForestSummary + from .global_configuration import GlobalConfiguration + from .hotfixes import Hotfixes + from .rule_error_info import RuleErrorInfo + from .import_error import ImportError + from .import_errors import ImportErrors + from .inbound_replication_neighbor import InboundReplicationNeighbor + from .inbound_replication_neighbors import InboundReplicationNeighbors + from .metric_group import MetricGroup + from .metric_metadata import MetricMetadata + from .metric_set import MetricSet + from .metric_sets import MetricSets + from .module_configuration import ModuleConfiguration + from .module_configurations import ModuleConfigurations + from .operation import Operation + from .password_management_settings import PasswordManagementSettings + from .password_hash_sync_configuration import PasswordHashSyncConfiguration + from .replication_summary import ReplicationSummary + from .replication_status import ReplicationStatus + from .result import Result + from .risky_ip_blob_uri import RiskyIPBlobUri + from .run_profiles import RunProfiles + from .service_configuration import ServiceConfiguration + from .service_properties import ServiceProperties + from .service_member import ServiceMember + from .tabular_export_error import TabularExportError + from .tenant import Tenant + from .tenant_onboarding_details import TenantOnboardingDetails + from .user_preference import UserPreference +from .service_properties_paged import ServicePropertiesPaged +from .item_paged import ItemPaged +from .metric_metadata_paged import MetricMetadataPaged +from .replication_summary_paged import ReplicationSummaryPaged +from .alert_paged import AlertPaged +from .dimension_paged import DimensionPaged +from .adds_service_member_paged import AddsServiceMemberPaged +from .credential_paged import CredentialPaged +from .service_member_paged import ServiceMemberPaged +from .operation_paged import OperationPaged +from .error_count_paged import ErrorCountPaged +from .merged_export_error_paged import MergedExportErrorPaged +from .export_status_paged import ExportStatusPaged +from .alert_feedback_paged import AlertFeedbackPaged +from .error_report_users_entry_paged import ErrorReportUsersEntryPaged +from .risky_ip_blob_uri_paged import RiskyIPBlobUriPaged +from .connector_paged import ConnectorPaged +from .global_configuration_paged import GlobalConfigurationPaged +from .ad_hybrid_health_service_enums import ( + MonitoringLevel, + Level, + State, + ValueDeltaOperationType, + AttributeDeltaOperationType, + ValueType, + AttributeMappingType, + DeltaOperationType, + HealthStatus, + AlgorithmStepType, + PasswordOperationTypes, +) + +__all__ = [ + 'Item', + 'AdditionalInformation', + 'Hotfix', + 'AddsServiceMember', + 'Agent', + 'HelpLink', + 'Alert', + 'AlertFeedback', + 'AssociatedObject', + 'ValueDelta', + 'AttributeDelta', + 'AttributeMppingSource', + 'AttributeMapping', + 'ChangeNotReimportedDelta', + 'ChangeNotReimportedEntry', + 'ChangeNotReimported', + 'PartitionScope', + 'Partition', + 'RunStep', + 'RunProfile', + 'Connector', + 'ConnectorConnectionError', + 'ConnectorConnectionErrors', + 'ConnectorMetadataDetails', + 'ConnectorMetadata', + 'ConnectorObjectError', + 'ConnectorObjectErrors', + 'Credential', + 'Dimension', + 'Display', + 'ErrorCount', + 'ObjectWithSyncError', + 'MergedExportError', + 'ErrorDetail', + 'ExportError', + 'ExportErrors', + 'ErrorReportUsersEntry', + 'ExportStatus', + 'ExtensionErrorInfo', + 'ForestSummary', + 'GlobalConfiguration', + 'Hotfixes', + 'RuleErrorInfo', + 'ImportError', + 'ImportErrors', + 'InboundReplicationNeighbor', + 'InboundReplicationNeighbors', + 'MetricGroup', + 'MetricMetadata', + 'MetricSet', + 'MetricSets', + 'ModuleConfiguration', + 'ModuleConfigurations', + 'Operation', + 'PasswordManagementSettings', + 'PasswordHashSyncConfiguration', + 'ReplicationSummary', + 'ReplicationStatus', + 'Result', + 'RiskyIPBlobUri', + 'RunProfiles', + 'ServiceConfiguration', + 'ServiceProperties', + 'ServiceMember', + 'TabularExportError', + 'Tenant', + 'TenantOnboardingDetails', + 'UserPreference', + 'ServicePropertiesPaged', + 'ItemPaged', + 'MetricMetadataPaged', + 'ReplicationSummaryPaged', + 'AlertPaged', + 'DimensionPaged', + 'AddsServiceMemberPaged', + 'CredentialPaged', + 'ServiceMemberPaged', + 'OperationPaged', + 'ErrorCountPaged', + 'MergedExportErrorPaged', + 'ExportStatusPaged', + 'AlertFeedbackPaged', + 'ErrorReportUsersEntryPaged', + 'RiskyIPBlobUriPaged', + 'ConnectorPaged', + 'GlobalConfigurationPaged', + 'MonitoringLevel', + 'Level', + 'State', + 'ValueDeltaOperationType', + 'AttributeDeltaOperationType', + 'ValueType', + 'AttributeMappingType', + 'DeltaOperationType', + 'HealthStatus', + 'AlgorithmStepType', + 'PasswordOperationTypes', +] diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/ad_hybrid_health_service_enums.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/ad_hybrid_health_service_enums.py new file mode 100644 index 000000000000..62a72ce2bf9a --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/ad_hybrid_health_service_enums.py @@ -0,0 +1,115 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from enum import Enum + + +class MonitoringLevel(str, Enum): + + partial = "Partial" + full = "Full" + off = "Off" + + +class Level(str, Enum): + + warning = "Warning" + error = "Error" + pre_warning = "PreWarning" + + +class State(str, Enum): + + active = "Active" + resolved_by_positive_result = "ResolvedByPositiveResult" + resolved_manually = "ResolvedManually" + resolved_by_timer = "ResolvedByTimer" + resolved_by_state_change = "ResolvedByStateChange" + + +class ValueDeltaOperationType(str, Enum): + + undefined = "Undefined" + add = "Add" + update = "Update" + delete = "Delete" + + +class AttributeDeltaOperationType(str, Enum): + + undefined = "Undefined" + add = "Add" + replace = "Replace" + update = "Update" + delete = "Delete" + + +class ValueType(str, Enum): + + undefined = "Undefined" + dn = "Dn" + binary = "Binary" + string = "String" + integer = "Integer" + boolean = "Boolean" + + +class AttributeMappingType(str, Enum): + + constant = "Constant" + direct = "Direct" + dn_part = "DnPart" + script = "Script" + + +class DeltaOperationType(str, Enum): + + undefined = "Undefined" + none = "None" + add = "Add" + replace = "Replace" + update = "Update" + delete = "Delete" + obsolete = "Obsolete" + delete_add = "DeleteAdd" + + +class HealthStatus(str, Enum): + + healthy = "Healthy" + warning = "Warning" + error = "Error" + not_monitored = "NotMonitored" + missing = "Missing" + + +class AlgorithmStepType(str, Enum): + + undefined = "Undefined" + staging = "Staging" + connector_filter = "ConnectorFilter" + join = "Join" + projection = "Projection" + import_flow = "ImportFlow" + provisioning = "Provisioning" + validate_connector_filter = "ValidateConnectorFilter" + deprovisioning = "Deprovisioning" + export_flow = "ExportFlow" + mv_deletion = "MvDeletion" + recall = "Recall" + mv_object_type_change = "MvObjectTypeChange" + + +class PasswordOperationTypes(str, Enum): + + undefined = "Undefined" + set = "Set" + change = "Change" diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/additional_information.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/additional_information.py new file mode 100644 index 000000000000..65a1fdf4359a --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/additional_information.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AdditionalInformation(Model): + """The additional information for a property. + + :param title_name: The title name for the property. + :type title_name: str + :param title_value: The title value for the property. + :type title_value: str + :param properties: The list of properties which are included in the + additional information. + :type properties: object + :param has_properties: Indicates if properties are present or not. + :type has_properties: bool + """ + + _attribute_map = { + 'title_name': {'key': 'titleName', 'type': 'str'}, + 'title_value': {'key': 'titleValue', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, + 'has_properties': {'key': 'hasProperties', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(AdditionalInformation, self).__init__(**kwargs) + self.title_name = kwargs.get('title_name', None) + self.title_value = kwargs.get('title_value', None) + self.properties = kwargs.get('properties', None) + self.has_properties = kwargs.get('has_properties', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/additional_information_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/additional_information_py3.py new file mode 100644 index 000000000000..d40b5b408c1d --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/additional_information_py3.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AdditionalInformation(Model): + """The additional information for a property. + + :param title_name: The title name for the property. + :type title_name: str + :param title_value: The title value for the property. + :type title_value: str + :param properties: The list of properties which are included in the + additional information. + :type properties: object + :param has_properties: Indicates if properties are present or not. + :type has_properties: bool + """ + + _attribute_map = { + 'title_name': {'key': 'titleName', 'type': 'str'}, + 'title_value': {'key': 'titleValue', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, + 'has_properties': {'key': 'hasProperties', 'type': 'bool'}, + } + + def __init__(self, *, title_name: str=None, title_value: str=None, properties=None, has_properties: bool=None, **kwargs) -> None: + super(AdditionalInformation, self).__init__(**kwargs) + self.title_name = title_name + self.title_value = title_value + self.properties = properties + self.has_properties = has_properties diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/adds_service_member.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/adds_service_member.py new file mode 100644 index 000000000000..56e0168154ac --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/adds_service_member.py @@ -0,0 +1,181 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AddsServiceMember(Model): + """The server details for ADDS service. + + :param domain_name: The domain name. + :type domain_name: str + :param site_name: The site name. + :type site_name: str + :param adds_roles: The list of ADDS roles. + :type adds_roles: list[str] + :param gc_reachable: Indicates if the global catalog for this domain is + reachable or not. + :type gc_reachable: bool + :param is_advertising: Indicates if the Dc is advertising or not. + :type is_advertising: bool + :param pdc_reachable: Indicates if the primary domain controller is + reachable or not. + :type pdc_reachable: bool + :param sysvol_state: Indicates if the SYSVOL state is healthy or not. + :type sysvol_state: bool + :param dc_types: The list of domain controller types. + :type dc_types: list[str] + :param service_member_id: The id of the server. + :type service_member_id: str + :param service_id: The service id to whom this server belongs. + :type service_id: str + :param tenant_id: The tenant id to whom this server belongs. + :type tenant_id: str + :param active_alerts: The total number of alerts that are currently active + for the server. + :type active_alerts: int + :param additional_information: The additional information, if any, for the + server. + :type additional_information: str + :param created_date: The date time , in UTC, when the server was onboarded + to Azure Active Directory Connect Health. + :type created_date: datetime + :param dimensions: The server specific configuration related dimensions. + :type dimensions: list[~azure.mgmt.adhybridhealthservice.models.Item] + :param disabled: Indicates if the server is disabled or not. + :type disabled: bool + :param disabled_reason: The reason for disabling the server. + :type disabled_reason: int + :param installed_qfes: The list of installed QFEs for the server. + :type installed_qfes: + list[~azure.mgmt.adhybridhealthservice.models.Hotfix] + :param last_disabled: The date and time , in UTC, when the server was last + disabled. + :type last_disabled: datetime + :param last_reboot: The date and time, in UTC, when the server was last + rebooted. + :type last_reboot: datetime + :param last_server_reported_monitoring_level_change: The date and time, in + UTC, when the server's data monitoring configuration was last changed. + :type last_server_reported_monitoring_level_change: datetime + :param last_updated: The date and time, in UTC, when the server properties + were last updated. + :type last_updated: datetime + :param machine_id: The id of the machine. + :type machine_id: str + :param machine_name: The name of the server. + :type machine_name: str + :param monitoring_configurations_computed: The monitoring configuration of + the server which determines what activities are monitored by Azure Active + Directory Connect Health. + :type monitoring_configurations_computed: + list[~azure.mgmt.adhybridhealthservice.models.Item] + :param monitoring_configurations_customized: The customized monitoring + configuration of the server which determines what activities are monitored + by Azure Active Directory Connect Health. + :type monitoring_configurations_customized: + list[~azure.mgmt.adhybridhealthservice.models.Item] + :param os_name: The name of the operating system installed in the machine. + :type os_name: str + :param os_version: The version of the operating system installed in the + machine. + :type os_version: str + :param properties: Server specific properties. + :type properties: list[~azure.mgmt.adhybridhealthservice.models.Item] + :param recommended_qfes: The list of recommended hotfixes for the server. + :type recommended_qfes: + list[~azure.mgmt.adhybridhealthservice.models.Hotfix] + :param resolved_alerts: The total count of alerts that are resolved for + this server. + :type resolved_alerts: int + :param role: The service role that is being monitored in the server. + :type role: str + :param server_reported_monitoring_level: The monitoring level reported by + the server. Possible values include: 'Partial', 'Full', 'Off' + :type server_reported_monitoring_level: str or + ~azure.mgmt.adhybridhealthservice.models.MonitoringLevel + :param status: The health status of the server. + :type status: str + """ + + _attribute_map = { + 'domain_name': {'key': 'domainName', 'type': 'str'}, + 'site_name': {'key': 'siteName', 'type': 'str'}, + 'adds_roles': {'key': 'addsRoles', 'type': '[str]'}, + 'gc_reachable': {'key': 'gcReachable', 'type': 'bool'}, + 'is_advertising': {'key': 'isAdvertising', 'type': 'bool'}, + 'pdc_reachable': {'key': 'pdcReachable', 'type': 'bool'}, + 'sysvol_state': {'key': 'sysvolState', 'type': 'bool'}, + 'dc_types': {'key': 'dcTypes', 'type': '[str]'}, + 'service_member_id': {'key': 'serviceMemberId', 'type': 'str'}, + 'service_id': {'key': 'serviceId', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'active_alerts': {'key': 'activeAlerts', 'type': 'int'}, + 'additional_information': {'key': 'additionalInformation', 'type': 'str'}, + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'dimensions': {'key': 'dimensions', 'type': '[Item]'}, + 'disabled': {'key': 'disabled', 'type': 'bool'}, + 'disabled_reason': {'key': 'disabledReason', 'type': 'int'}, + 'installed_qfes': {'key': 'installedQfes', 'type': '[Hotfix]'}, + 'last_disabled': {'key': 'lastDisabled', 'type': 'iso-8601'}, + 'last_reboot': {'key': 'lastReboot', 'type': 'iso-8601'}, + 'last_server_reported_monitoring_level_change': {'key': 'lastServerReportedMonitoringLevelChange', 'type': 'iso-8601'}, + 'last_updated': {'key': 'lastUpdated', 'type': 'iso-8601'}, + 'machine_id': {'key': 'machineId', 'type': 'str'}, + 'machine_name': {'key': 'machineName', 'type': 'str'}, + 'monitoring_configurations_computed': {'key': 'monitoringConfigurationsComputed', 'type': '[Item]'}, + 'monitoring_configurations_customized': {'key': 'monitoringConfigurationsCustomized', 'type': '[Item]'}, + 'os_name': {'key': 'osName', 'type': 'str'}, + 'os_version': {'key': 'osVersion', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '[Item]'}, + 'recommended_qfes': {'key': 'recommendedQfes', 'type': '[Hotfix]'}, + 'resolved_alerts': {'key': 'resolvedAlerts', 'type': 'int'}, + 'role': {'key': 'role', 'type': 'str'}, + 'server_reported_monitoring_level': {'key': 'serverReportedMonitoringLevel', 'type': 'MonitoringLevel'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(AddsServiceMember, self).__init__(**kwargs) + self.domain_name = kwargs.get('domain_name', None) + self.site_name = kwargs.get('site_name', None) + self.adds_roles = kwargs.get('adds_roles', None) + self.gc_reachable = kwargs.get('gc_reachable', None) + self.is_advertising = kwargs.get('is_advertising', None) + self.pdc_reachable = kwargs.get('pdc_reachable', None) + self.sysvol_state = kwargs.get('sysvol_state', None) + self.dc_types = kwargs.get('dc_types', None) + self.service_member_id = kwargs.get('service_member_id', None) + self.service_id = kwargs.get('service_id', None) + self.tenant_id = kwargs.get('tenant_id', None) + self.active_alerts = kwargs.get('active_alerts', None) + self.additional_information = kwargs.get('additional_information', None) + self.created_date = kwargs.get('created_date', None) + self.dimensions = kwargs.get('dimensions', None) + self.disabled = kwargs.get('disabled', None) + self.disabled_reason = kwargs.get('disabled_reason', None) + self.installed_qfes = kwargs.get('installed_qfes', None) + self.last_disabled = kwargs.get('last_disabled', None) + self.last_reboot = kwargs.get('last_reboot', None) + self.last_server_reported_monitoring_level_change = kwargs.get('last_server_reported_monitoring_level_change', None) + self.last_updated = kwargs.get('last_updated', None) + self.machine_id = kwargs.get('machine_id', None) + self.machine_name = kwargs.get('machine_name', None) + self.monitoring_configurations_computed = kwargs.get('monitoring_configurations_computed', None) + self.monitoring_configurations_customized = kwargs.get('monitoring_configurations_customized', None) + self.os_name = kwargs.get('os_name', None) + self.os_version = kwargs.get('os_version', None) + self.properties = kwargs.get('properties', None) + self.recommended_qfes = kwargs.get('recommended_qfes', None) + self.resolved_alerts = kwargs.get('resolved_alerts', None) + self.role = kwargs.get('role', None) + self.server_reported_monitoring_level = kwargs.get('server_reported_monitoring_level', None) + self.status = kwargs.get('status', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/adds_service_member_paged.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/adds_service_member_paged.py new file mode 100644 index 000000000000..476f3b7d97c4 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/adds_service_member_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class AddsServiceMemberPaged(Paged): + """ + A paging container for iterating over a list of :class:`AddsServiceMember ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[AddsServiceMember]'} + } + + def __init__(self, *args, **kwargs): + + super(AddsServiceMemberPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/adds_service_member_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/adds_service_member_py3.py new file mode 100644 index 000000000000..47cb0ce66072 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/adds_service_member_py3.py @@ -0,0 +1,181 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AddsServiceMember(Model): + """The server details for ADDS service. + + :param domain_name: The domain name. + :type domain_name: str + :param site_name: The site name. + :type site_name: str + :param adds_roles: The list of ADDS roles. + :type adds_roles: list[str] + :param gc_reachable: Indicates if the global catalog for this domain is + reachable or not. + :type gc_reachable: bool + :param is_advertising: Indicates if the Dc is advertising or not. + :type is_advertising: bool + :param pdc_reachable: Indicates if the primary domain controller is + reachable or not. + :type pdc_reachable: bool + :param sysvol_state: Indicates if the SYSVOL state is healthy or not. + :type sysvol_state: bool + :param dc_types: The list of domain controller types. + :type dc_types: list[str] + :param service_member_id: The id of the server. + :type service_member_id: str + :param service_id: The service id to whom this server belongs. + :type service_id: str + :param tenant_id: The tenant id to whom this server belongs. + :type tenant_id: str + :param active_alerts: The total number of alerts that are currently active + for the server. + :type active_alerts: int + :param additional_information: The additional information, if any, for the + server. + :type additional_information: str + :param created_date: The date time , in UTC, when the server was onboarded + to Azure Active Directory Connect Health. + :type created_date: datetime + :param dimensions: The server specific configuration related dimensions. + :type dimensions: list[~azure.mgmt.adhybridhealthservice.models.Item] + :param disabled: Indicates if the server is disabled or not. + :type disabled: bool + :param disabled_reason: The reason for disabling the server. + :type disabled_reason: int + :param installed_qfes: The list of installed QFEs for the server. + :type installed_qfes: + list[~azure.mgmt.adhybridhealthservice.models.Hotfix] + :param last_disabled: The date and time , in UTC, when the server was last + disabled. + :type last_disabled: datetime + :param last_reboot: The date and time, in UTC, when the server was last + rebooted. + :type last_reboot: datetime + :param last_server_reported_monitoring_level_change: The date and time, in + UTC, when the server's data monitoring configuration was last changed. + :type last_server_reported_monitoring_level_change: datetime + :param last_updated: The date and time, in UTC, when the server properties + were last updated. + :type last_updated: datetime + :param machine_id: The id of the machine. + :type machine_id: str + :param machine_name: The name of the server. + :type machine_name: str + :param monitoring_configurations_computed: The monitoring configuration of + the server which determines what activities are monitored by Azure Active + Directory Connect Health. + :type monitoring_configurations_computed: + list[~azure.mgmt.adhybridhealthservice.models.Item] + :param monitoring_configurations_customized: The customized monitoring + configuration of the server which determines what activities are monitored + by Azure Active Directory Connect Health. + :type monitoring_configurations_customized: + list[~azure.mgmt.adhybridhealthservice.models.Item] + :param os_name: The name of the operating system installed in the machine. + :type os_name: str + :param os_version: The version of the operating system installed in the + machine. + :type os_version: str + :param properties: Server specific properties. + :type properties: list[~azure.mgmt.adhybridhealthservice.models.Item] + :param recommended_qfes: The list of recommended hotfixes for the server. + :type recommended_qfes: + list[~azure.mgmt.adhybridhealthservice.models.Hotfix] + :param resolved_alerts: The total count of alerts that are resolved for + this server. + :type resolved_alerts: int + :param role: The service role that is being monitored in the server. + :type role: str + :param server_reported_monitoring_level: The monitoring level reported by + the server. Possible values include: 'Partial', 'Full', 'Off' + :type server_reported_monitoring_level: str or + ~azure.mgmt.adhybridhealthservice.models.MonitoringLevel + :param status: The health status of the server. + :type status: str + """ + + _attribute_map = { + 'domain_name': {'key': 'domainName', 'type': 'str'}, + 'site_name': {'key': 'siteName', 'type': 'str'}, + 'adds_roles': {'key': 'addsRoles', 'type': '[str]'}, + 'gc_reachable': {'key': 'gcReachable', 'type': 'bool'}, + 'is_advertising': {'key': 'isAdvertising', 'type': 'bool'}, + 'pdc_reachable': {'key': 'pdcReachable', 'type': 'bool'}, + 'sysvol_state': {'key': 'sysvolState', 'type': 'bool'}, + 'dc_types': {'key': 'dcTypes', 'type': '[str]'}, + 'service_member_id': {'key': 'serviceMemberId', 'type': 'str'}, + 'service_id': {'key': 'serviceId', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'active_alerts': {'key': 'activeAlerts', 'type': 'int'}, + 'additional_information': {'key': 'additionalInformation', 'type': 'str'}, + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'dimensions': {'key': 'dimensions', 'type': '[Item]'}, + 'disabled': {'key': 'disabled', 'type': 'bool'}, + 'disabled_reason': {'key': 'disabledReason', 'type': 'int'}, + 'installed_qfes': {'key': 'installedQfes', 'type': '[Hotfix]'}, + 'last_disabled': {'key': 'lastDisabled', 'type': 'iso-8601'}, + 'last_reboot': {'key': 'lastReboot', 'type': 'iso-8601'}, + 'last_server_reported_monitoring_level_change': {'key': 'lastServerReportedMonitoringLevelChange', 'type': 'iso-8601'}, + 'last_updated': {'key': 'lastUpdated', 'type': 'iso-8601'}, + 'machine_id': {'key': 'machineId', 'type': 'str'}, + 'machine_name': {'key': 'machineName', 'type': 'str'}, + 'monitoring_configurations_computed': {'key': 'monitoringConfigurationsComputed', 'type': '[Item]'}, + 'monitoring_configurations_customized': {'key': 'monitoringConfigurationsCustomized', 'type': '[Item]'}, + 'os_name': {'key': 'osName', 'type': 'str'}, + 'os_version': {'key': 'osVersion', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '[Item]'}, + 'recommended_qfes': {'key': 'recommendedQfes', 'type': '[Hotfix]'}, + 'resolved_alerts': {'key': 'resolvedAlerts', 'type': 'int'}, + 'role': {'key': 'role', 'type': 'str'}, + 'server_reported_monitoring_level': {'key': 'serverReportedMonitoringLevel', 'type': 'MonitoringLevel'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__(self, *, domain_name: str=None, site_name: str=None, adds_roles=None, gc_reachable: bool=None, is_advertising: bool=None, pdc_reachable: bool=None, sysvol_state: bool=None, dc_types=None, service_member_id: str=None, service_id: str=None, tenant_id: str=None, active_alerts: int=None, additional_information: str=None, created_date=None, dimensions=None, disabled: bool=None, disabled_reason: int=None, installed_qfes=None, last_disabled=None, last_reboot=None, last_server_reported_monitoring_level_change=None, last_updated=None, machine_id: str=None, machine_name: str=None, monitoring_configurations_computed=None, monitoring_configurations_customized=None, os_name: str=None, os_version: str=None, properties=None, recommended_qfes=None, resolved_alerts: int=None, role: str=None, server_reported_monitoring_level=None, status: str=None, **kwargs) -> None: + super(AddsServiceMember, self).__init__(**kwargs) + self.domain_name = domain_name + self.site_name = site_name + self.adds_roles = adds_roles + self.gc_reachable = gc_reachable + self.is_advertising = is_advertising + self.pdc_reachable = pdc_reachable + self.sysvol_state = sysvol_state + self.dc_types = dc_types + self.service_member_id = service_member_id + self.service_id = service_id + self.tenant_id = tenant_id + self.active_alerts = active_alerts + self.additional_information = additional_information + self.created_date = created_date + self.dimensions = dimensions + self.disabled = disabled + self.disabled_reason = disabled_reason + self.installed_qfes = installed_qfes + self.last_disabled = last_disabled + self.last_reboot = last_reboot + self.last_server_reported_monitoring_level_change = last_server_reported_monitoring_level_change + self.last_updated = last_updated + self.machine_id = machine_id + self.machine_name = machine_name + self.monitoring_configurations_computed = monitoring_configurations_computed + self.monitoring_configurations_customized = monitoring_configurations_customized + self.os_name = os_name + self.os_version = os_version + self.properties = properties + self.recommended_qfes = recommended_qfes + self.resolved_alerts = resolved_alerts + self.role = role + self.server_reported_monitoring_level = server_reported_monitoring_level + self.status = status diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/agent.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/agent.py new file mode 100644 index 000000000000..15c18103da71 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/agent.py @@ -0,0 +1,53 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Agent(Model): + """The agent details. + + :param tenant_id: The tenant Id. + :type tenant_id: str + :param machine_id: The machine Id. + :type machine_id: str + :param credential: The agent credential details. + :type credential: object + :param machine_name: The machine name. + :type machine_name: str + :param agent_version: The agent version. + :type agent_version: str + :param created_date: The date and time, in UTC, when the agent was + created. + :type created_date: datetime + :param key: The connector hash key. + :type key: str + """ + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'machine_id': {'key': 'machineId', 'type': 'str'}, + 'credential': {'key': 'credential', 'type': 'object'}, + 'machine_name': {'key': 'machineName', 'type': 'str'}, + 'agent_version': {'key': 'agentVersion', 'type': 'str'}, + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'key': {'key': 'key', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Agent, self).__init__(**kwargs) + self.tenant_id = kwargs.get('tenant_id', None) + self.machine_id = kwargs.get('machine_id', None) + self.credential = kwargs.get('credential', None) + self.machine_name = kwargs.get('machine_name', None) + self.agent_version = kwargs.get('agent_version', None) + self.created_date = kwargs.get('created_date', None) + self.key = kwargs.get('key', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/agent_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/agent_py3.py new file mode 100644 index 000000000000..ee318b643b1e --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/agent_py3.py @@ -0,0 +1,53 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Agent(Model): + """The agent details. + + :param tenant_id: The tenant Id. + :type tenant_id: str + :param machine_id: The machine Id. + :type machine_id: str + :param credential: The agent credential details. + :type credential: object + :param machine_name: The machine name. + :type machine_name: str + :param agent_version: The agent version. + :type agent_version: str + :param created_date: The date and time, in UTC, when the agent was + created. + :type created_date: datetime + :param key: The connector hash key. + :type key: str + """ + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'machine_id': {'key': 'machineId', 'type': 'str'}, + 'credential': {'key': 'credential', 'type': 'object'}, + 'machine_name': {'key': 'machineName', 'type': 'str'}, + 'agent_version': {'key': 'agentVersion', 'type': 'str'}, + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'key': {'key': 'key', 'type': 'str'}, + } + + def __init__(self, *, tenant_id: str=None, machine_id: str=None, credential=None, machine_name: str=None, agent_version: str=None, created_date=None, key: str=None, **kwargs) -> None: + super(Agent, self).__init__(**kwargs) + self.tenant_id = tenant_id + self.machine_id = machine_id + self.credential = credential + self.machine_name = machine_name + self.agent_version = agent_version + self.created_date = created_date + self.key = key diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/alert.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/alert.py new file mode 100644 index 000000000000..2a2330b26250 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/alert.py @@ -0,0 +1,114 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Alert(Model): + """The alert details indicating an issue with service or server. + + :param alert_id: The alert Id. + :type alert_id: str + :param level: The alert level which indicates the severity of the alert. + Possible values include: 'Warning', 'Error', 'PreWarning' + :type level: str or ~azure.mgmt.adhybridhealthservice.models.Level + :param state: The alert state which can be either active or resolved with + multiple resolution types. Possible values include: 'Active', + 'ResolvedByPositiveResult', 'ResolvedManually', 'ResolvedByTimer', + 'ResolvedByStateChange' + :type state: str or ~azure.mgmt.adhybridhealthservice.models.State + :param short_name: The alert short name. + :type short_name: str + :param display_name: The display name for the alert. + :type display_name: str + :param description: The alert description. + :type description: str + :param remediation: The alert remediation. + :type remediation: str + :param related_links: The help links to get more information related to + the alert. + :type related_links: + list[~azure.mgmt.adhybridhealthservice.models.HelpLink] + :param scope: The scope of the alert. Indicates if it is a service or a + server related alert. + :type scope: str + :param additional_information: Additional information related to the + alert. + :type additional_information: + list[~azure.mgmt.adhybridhealthservice.models.AdditionalInformation] + :param created_date: The date and time,in UTC,when the alert was created. + :type created_date: datetime + :param resolved_date: The date and time, in UTC, when the alert was + resolved. + :type resolved_date: datetime + :param last_updated: The date and time, in UTC, when the alert was last + updated. + :type last_updated: datetime + :param monitor_role_type: The monitoring role type for which the alert was + raised. + :type monitor_role_type: str + :param active_alert_properties: The active alert properties. + :type active_alert_properties: + list[~azure.mgmt.adhybridhealthservice.models.Item] + :param resolved_alert_properties: The resolved alert properties. + :type resolved_alert_properties: + list[~azure.mgmt.adhybridhealthservice.models.Item] + :param tenant_id: The tenant Id. + :type tenant_id: str + :param service_id: The service Id. + :type service_id: str + :param service_member_id: The server Id. + :type service_member_id: str + """ + + _attribute_map = { + 'alert_id': {'key': 'alertId', 'type': 'str'}, + 'level': {'key': 'level', 'type': 'str'}, + 'state': {'key': 'state', 'type': 'str'}, + 'short_name': {'key': 'shortName', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'remediation': {'key': 'remediation', 'type': 'str'}, + 'related_links': {'key': 'relatedLinks', 'type': '[HelpLink]'}, + 'scope': {'key': 'scope', 'type': 'str'}, + 'additional_information': {'key': 'additionalInformation', 'type': '[AdditionalInformation]'}, + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'resolved_date': {'key': 'resolvedDate', 'type': 'iso-8601'}, + 'last_updated': {'key': 'lastUpdated', 'type': 'iso-8601'}, + 'monitor_role_type': {'key': 'monitorRoleType', 'type': 'str'}, + 'active_alert_properties': {'key': 'activeAlertProperties', 'type': '[Item]'}, + 'resolved_alert_properties': {'key': 'resolvedAlertProperties', 'type': '[Item]'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'service_id': {'key': 'serviceId', 'type': 'str'}, + 'service_member_id': {'key': 'serviceMemberId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Alert, self).__init__(**kwargs) + self.alert_id = kwargs.get('alert_id', None) + self.level = kwargs.get('level', None) + self.state = kwargs.get('state', None) + self.short_name = kwargs.get('short_name', None) + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.remediation = kwargs.get('remediation', None) + self.related_links = kwargs.get('related_links', None) + self.scope = kwargs.get('scope', None) + self.additional_information = kwargs.get('additional_information', None) + self.created_date = kwargs.get('created_date', None) + self.resolved_date = kwargs.get('resolved_date', None) + self.last_updated = kwargs.get('last_updated', None) + self.monitor_role_type = kwargs.get('monitor_role_type', None) + self.active_alert_properties = kwargs.get('active_alert_properties', None) + self.resolved_alert_properties = kwargs.get('resolved_alert_properties', None) + self.tenant_id = kwargs.get('tenant_id', None) + self.service_id = kwargs.get('service_id', None) + self.service_member_id = kwargs.get('service_member_id', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/alert_feedback.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/alert_feedback.py new file mode 100644 index 000000000000..c6e291c38774 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/alert_feedback.py @@ -0,0 +1,59 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AlertFeedback(Model): + """The alert feedback details. + + :param level: The alert level which indicates the severity of the alert. + :type level: str + :param state: The alert state which can be either active or resolved with + multiple resolution types. + :type state: str + :param short_name: The alert short name. + :type short_name: str + :param feedback: The feedback for the alert which indicates if the + customer likes or dislikes the alert. + :type feedback: str + :param comment: Additional comments related to the alert. + :type comment: str + :param consented_to_share: Indicates if the alert feedback can be shared + from product team. + :type consented_to_share: bool + :param service_member_id: The server Id of the alert. + :type service_member_id: str + :param created_date: The date and time,in UTC,when the alert was created. + :type created_date: datetime + """ + + _attribute_map = { + 'level': {'key': 'level', 'type': 'str'}, + 'state': {'key': 'state', 'type': 'str'}, + 'short_name': {'key': 'shortName', 'type': 'str'}, + 'feedback': {'key': 'feedback', 'type': 'str'}, + 'comment': {'key': 'comment', 'type': 'str'}, + 'consented_to_share': {'key': 'consentedToShare', 'type': 'bool'}, + 'service_member_id': {'key': 'serviceMemberId', 'type': 'str'}, + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(AlertFeedback, self).__init__(**kwargs) + self.level = kwargs.get('level', None) + self.state = kwargs.get('state', None) + self.short_name = kwargs.get('short_name', None) + self.feedback = kwargs.get('feedback', None) + self.comment = kwargs.get('comment', None) + self.consented_to_share = kwargs.get('consented_to_share', None) + self.service_member_id = kwargs.get('service_member_id', None) + self.created_date = kwargs.get('created_date', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/alert_feedback_paged.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/alert_feedback_paged.py new file mode 100644 index 000000000000..5c252b506778 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/alert_feedback_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class AlertFeedbackPaged(Paged): + """ + A paging container for iterating over a list of :class:`AlertFeedback ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[AlertFeedback]'} + } + + def __init__(self, *args, **kwargs): + + super(AlertFeedbackPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/alert_feedback_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/alert_feedback_py3.py new file mode 100644 index 000000000000..e967468d04a8 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/alert_feedback_py3.py @@ -0,0 +1,59 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AlertFeedback(Model): + """The alert feedback details. + + :param level: The alert level which indicates the severity of the alert. + :type level: str + :param state: The alert state which can be either active or resolved with + multiple resolution types. + :type state: str + :param short_name: The alert short name. + :type short_name: str + :param feedback: The feedback for the alert which indicates if the + customer likes or dislikes the alert. + :type feedback: str + :param comment: Additional comments related to the alert. + :type comment: str + :param consented_to_share: Indicates if the alert feedback can be shared + from product team. + :type consented_to_share: bool + :param service_member_id: The server Id of the alert. + :type service_member_id: str + :param created_date: The date and time,in UTC,when the alert was created. + :type created_date: datetime + """ + + _attribute_map = { + 'level': {'key': 'level', 'type': 'str'}, + 'state': {'key': 'state', 'type': 'str'}, + 'short_name': {'key': 'shortName', 'type': 'str'}, + 'feedback': {'key': 'feedback', 'type': 'str'}, + 'comment': {'key': 'comment', 'type': 'str'}, + 'consented_to_share': {'key': 'consentedToShare', 'type': 'bool'}, + 'service_member_id': {'key': 'serviceMemberId', 'type': 'str'}, + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + } + + def __init__(self, *, level: str=None, state: str=None, short_name: str=None, feedback: str=None, comment: str=None, consented_to_share: bool=None, service_member_id: str=None, created_date=None, **kwargs) -> None: + super(AlertFeedback, self).__init__(**kwargs) + self.level = level + self.state = state + self.short_name = short_name + self.feedback = feedback + self.comment = comment + self.consented_to_share = consented_to_share + self.service_member_id = service_member_id + self.created_date = created_date diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/alert_paged.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/alert_paged.py new file mode 100644 index 000000000000..a9185fe635af --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/alert_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class AlertPaged(Paged): + """ + A paging container for iterating over a list of :class:`Alert ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[Alert]'} + } + + def __init__(self, *args, **kwargs): + + super(AlertPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/alert_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/alert_py3.py new file mode 100644 index 000000000000..5d4ef50583b4 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/alert_py3.py @@ -0,0 +1,114 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Alert(Model): + """The alert details indicating an issue with service or server. + + :param alert_id: The alert Id. + :type alert_id: str + :param level: The alert level which indicates the severity of the alert. + Possible values include: 'Warning', 'Error', 'PreWarning' + :type level: str or ~azure.mgmt.adhybridhealthservice.models.Level + :param state: The alert state which can be either active or resolved with + multiple resolution types. Possible values include: 'Active', + 'ResolvedByPositiveResult', 'ResolvedManually', 'ResolvedByTimer', + 'ResolvedByStateChange' + :type state: str or ~azure.mgmt.adhybridhealthservice.models.State + :param short_name: The alert short name. + :type short_name: str + :param display_name: The display name for the alert. + :type display_name: str + :param description: The alert description. + :type description: str + :param remediation: The alert remediation. + :type remediation: str + :param related_links: The help links to get more information related to + the alert. + :type related_links: + list[~azure.mgmt.adhybridhealthservice.models.HelpLink] + :param scope: The scope of the alert. Indicates if it is a service or a + server related alert. + :type scope: str + :param additional_information: Additional information related to the + alert. + :type additional_information: + list[~azure.mgmt.adhybridhealthservice.models.AdditionalInformation] + :param created_date: The date and time,in UTC,when the alert was created. + :type created_date: datetime + :param resolved_date: The date and time, in UTC, when the alert was + resolved. + :type resolved_date: datetime + :param last_updated: The date and time, in UTC, when the alert was last + updated. + :type last_updated: datetime + :param monitor_role_type: The monitoring role type for which the alert was + raised. + :type monitor_role_type: str + :param active_alert_properties: The active alert properties. + :type active_alert_properties: + list[~azure.mgmt.adhybridhealthservice.models.Item] + :param resolved_alert_properties: The resolved alert properties. + :type resolved_alert_properties: + list[~azure.mgmt.adhybridhealthservice.models.Item] + :param tenant_id: The tenant Id. + :type tenant_id: str + :param service_id: The service Id. + :type service_id: str + :param service_member_id: The server Id. + :type service_member_id: str + """ + + _attribute_map = { + 'alert_id': {'key': 'alertId', 'type': 'str'}, + 'level': {'key': 'level', 'type': 'str'}, + 'state': {'key': 'state', 'type': 'str'}, + 'short_name': {'key': 'shortName', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'remediation': {'key': 'remediation', 'type': 'str'}, + 'related_links': {'key': 'relatedLinks', 'type': '[HelpLink]'}, + 'scope': {'key': 'scope', 'type': 'str'}, + 'additional_information': {'key': 'additionalInformation', 'type': '[AdditionalInformation]'}, + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'resolved_date': {'key': 'resolvedDate', 'type': 'iso-8601'}, + 'last_updated': {'key': 'lastUpdated', 'type': 'iso-8601'}, + 'monitor_role_type': {'key': 'monitorRoleType', 'type': 'str'}, + 'active_alert_properties': {'key': 'activeAlertProperties', 'type': '[Item]'}, + 'resolved_alert_properties': {'key': 'resolvedAlertProperties', 'type': '[Item]'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'service_id': {'key': 'serviceId', 'type': 'str'}, + 'service_member_id': {'key': 'serviceMemberId', 'type': 'str'}, + } + + def __init__(self, *, alert_id: str=None, level=None, state=None, short_name: str=None, display_name: str=None, description: str=None, remediation: str=None, related_links=None, scope: str=None, additional_information=None, created_date=None, resolved_date=None, last_updated=None, monitor_role_type: str=None, active_alert_properties=None, resolved_alert_properties=None, tenant_id: str=None, service_id: str=None, service_member_id: str=None, **kwargs) -> None: + super(Alert, self).__init__(**kwargs) + self.alert_id = alert_id + self.level = level + self.state = state + self.short_name = short_name + self.display_name = display_name + self.description = description + self.remediation = remediation + self.related_links = related_links + self.scope = scope + self.additional_information = additional_information + self.created_date = created_date + self.resolved_date = resolved_date + self.last_updated = last_updated + self.monitor_role_type = monitor_role_type + self.active_alert_properties = active_alert_properties + self.resolved_alert_properties = resolved_alert_properties + self.tenant_id = tenant_id + self.service_id = service_id + self.service_member_id = service_member_id diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/associated_object.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/associated_object.py new file mode 100644 index 000000000000..a6a547c2c03b --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/associated_object.py @@ -0,0 +1,72 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AssociatedObject(Model): + """Object that hold sync object details. + + :param display_name: The display name of the object. + :type display_name: str + :param distinguished_name: The distinguished name of the object. + :type distinguished_name: str + :param last_dir_sync_time: The last dirSync time. + :type last_dir_sync_time: datetime + :param mail: The email of the object. + :type mail: str + :param object_guid: The object guid. + :type object_guid: str + :param object_type: The object type. + :type object_type: str + :param onpremises_user_principal_name: The On-premises UPN. + :type onpremises_user_principal_name: str + :param proxy_addresses: The proxy addresses. + :type proxy_addresses: str + :param source_anchor: The source anchor. + :type source_anchor: str + :param source_of_authority: The source of authority. + :type source_of_authority: str + :param time_occurred: The time of the error. + :type time_occurred: datetime + :param user_principal_name: The UPN. + :type user_principal_name: str + """ + + _attribute_map = { + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'distinguished_name': {'key': 'distinguishedName', 'type': 'str'}, + 'last_dir_sync_time': {'key': 'lastDirSyncTime', 'type': 'iso-8601'}, + 'mail': {'key': 'mail', 'type': 'str'}, + 'object_guid': {'key': 'objectGuid', 'type': 'str'}, + 'object_type': {'key': 'objectType', 'type': 'str'}, + 'onpremises_user_principal_name': {'key': 'onpremisesUserPrincipalName', 'type': 'str'}, + 'proxy_addresses': {'key': 'proxyAddresses', 'type': 'str'}, + 'source_anchor': {'key': 'sourceAnchor', 'type': 'str'}, + 'source_of_authority': {'key': 'sourceOfAuthority', 'type': 'str'}, + 'time_occurred': {'key': 'timeOccurred', 'type': 'iso-8601'}, + 'user_principal_name': {'key': 'userPrincipalName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(AssociatedObject, self).__init__(**kwargs) + self.display_name = kwargs.get('display_name', None) + self.distinguished_name = kwargs.get('distinguished_name', None) + self.last_dir_sync_time = kwargs.get('last_dir_sync_time', None) + self.mail = kwargs.get('mail', None) + self.object_guid = kwargs.get('object_guid', None) + self.object_type = kwargs.get('object_type', None) + self.onpremises_user_principal_name = kwargs.get('onpremises_user_principal_name', None) + self.proxy_addresses = kwargs.get('proxy_addresses', None) + self.source_anchor = kwargs.get('source_anchor', None) + self.source_of_authority = kwargs.get('source_of_authority', None) + self.time_occurred = kwargs.get('time_occurred', None) + self.user_principal_name = kwargs.get('user_principal_name', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/associated_object_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/associated_object_py3.py new file mode 100644 index 000000000000..fe343cc6e2bb --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/associated_object_py3.py @@ -0,0 +1,72 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AssociatedObject(Model): + """Object that hold sync object details. + + :param display_name: The display name of the object. + :type display_name: str + :param distinguished_name: The distinguished name of the object. + :type distinguished_name: str + :param last_dir_sync_time: The last dirSync time. + :type last_dir_sync_time: datetime + :param mail: The email of the object. + :type mail: str + :param object_guid: The object guid. + :type object_guid: str + :param object_type: The object type. + :type object_type: str + :param onpremises_user_principal_name: The On-premises UPN. + :type onpremises_user_principal_name: str + :param proxy_addresses: The proxy addresses. + :type proxy_addresses: str + :param source_anchor: The source anchor. + :type source_anchor: str + :param source_of_authority: The source of authority. + :type source_of_authority: str + :param time_occurred: The time of the error. + :type time_occurred: datetime + :param user_principal_name: The UPN. + :type user_principal_name: str + """ + + _attribute_map = { + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'distinguished_name': {'key': 'distinguishedName', 'type': 'str'}, + 'last_dir_sync_time': {'key': 'lastDirSyncTime', 'type': 'iso-8601'}, + 'mail': {'key': 'mail', 'type': 'str'}, + 'object_guid': {'key': 'objectGuid', 'type': 'str'}, + 'object_type': {'key': 'objectType', 'type': 'str'}, + 'onpremises_user_principal_name': {'key': 'onpremisesUserPrincipalName', 'type': 'str'}, + 'proxy_addresses': {'key': 'proxyAddresses', 'type': 'str'}, + 'source_anchor': {'key': 'sourceAnchor', 'type': 'str'}, + 'source_of_authority': {'key': 'sourceOfAuthority', 'type': 'str'}, + 'time_occurred': {'key': 'timeOccurred', 'type': 'iso-8601'}, + 'user_principal_name': {'key': 'userPrincipalName', 'type': 'str'}, + } + + def __init__(self, *, display_name: str=None, distinguished_name: str=None, last_dir_sync_time=None, mail: str=None, object_guid: str=None, object_type: str=None, onpremises_user_principal_name: str=None, proxy_addresses: str=None, source_anchor: str=None, source_of_authority: str=None, time_occurred=None, user_principal_name: str=None, **kwargs) -> None: + super(AssociatedObject, self).__init__(**kwargs) + self.display_name = display_name + self.distinguished_name = distinguished_name + self.last_dir_sync_time = last_dir_sync_time + self.mail = mail + self.object_guid = object_guid + self.object_type = object_type + self.onpremises_user_principal_name = onpremises_user_principal_name + self.proxy_addresses = proxy_addresses + self.source_anchor = source_anchor + self.source_of_authority = source_of_authority + self.time_occurred = time_occurred + self.user_principal_name = user_principal_name diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/attribute_delta.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/attribute_delta.py new file mode 100644 index 000000000000..18d39fbc6f61 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/attribute_delta.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AttributeDelta(Model): + """The delta attributes. + + :param values: The delta values. + :type values: list[~azure.mgmt.adhybridhealthservice.models.ValueDelta] + :param name: The name of the attribute delta. + :type name: str + :param operation_type: The attribute delta operation type. Possible values + include: 'Undefined', 'Add', 'Replace', 'Update', 'Delete' + :type operation_type: str or + ~azure.mgmt.adhybridhealthservice.models.AttributeDeltaOperationType + :param value_type: The value type. Possible values include: 'Undefined', + 'Dn', 'Binary', 'String', 'Integer', 'Boolean' + :type value_type: str or + ~azure.mgmt.adhybridhealthservice.models.ValueType + :param multi_valued: Indicates if the attribute delta is multivalued or + not. + :type multi_valued: bool + """ + + _attribute_map = { + 'values': {'key': 'values', 'type': '[ValueDelta]'}, + 'name': {'key': 'name', 'type': 'str'}, + 'operation_type': {'key': 'operationType', 'type': 'str'}, + 'value_type': {'key': 'valueType', 'type': 'str'}, + 'multi_valued': {'key': 'multiValued', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(AttributeDelta, self).__init__(**kwargs) + self.values = kwargs.get('values', None) + self.name = kwargs.get('name', None) + self.operation_type = kwargs.get('operation_type', None) + self.value_type = kwargs.get('value_type', None) + self.multi_valued = kwargs.get('multi_valued', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/attribute_delta_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/attribute_delta_py3.py new file mode 100644 index 000000000000..b4eacda96ce0 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/attribute_delta_py3.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AttributeDelta(Model): + """The delta attributes. + + :param values: The delta values. + :type values: list[~azure.mgmt.adhybridhealthservice.models.ValueDelta] + :param name: The name of the attribute delta. + :type name: str + :param operation_type: The attribute delta operation type. Possible values + include: 'Undefined', 'Add', 'Replace', 'Update', 'Delete' + :type operation_type: str or + ~azure.mgmt.adhybridhealthservice.models.AttributeDeltaOperationType + :param value_type: The value type. Possible values include: 'Undefined', + 'Dn', 'Binary', 'String', 'Integer', 'Boolean' + :type value_type: str or + ~azure.mgmt.adhybridhealthservice.models.ValueType + :param multi_valued: Indicates if the attribute delta is multivalued or + not. + :type multi_valued: bool + """ + + _attribute_map = { + 'values': {'key': 'values', 'type': '[ValueDelta]'}, + 'name': {'key': 'name', 'type': 'str'}, + 'operation_type': {'key': 'operationType', 'type': 'str'}, + 'value_type': {'key': 'valueType', 'type': 'str'}, + 'multi_valued': {'key': 'multiValued', 'type': 'bool'}, + } + + def __init__(self, *, values=None, name: str=None, operation_type=None, value_type=None, multi_valued: bool=None, **kwargs) -> None: + super(AttributeDelta, self).__init__(**kwargs) + self.values = values + self.name = name + self.operation_type = operation_type + self.value_type = value_type + self.multi_valued = multi_valued diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/attribute_mapping.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/attribute_mapping.py new file mode 100644 index 000000000000..8bf8e0a5521c --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/attribute_mapping.py @@ -0,0 +1,43 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AttributeMapping(Model): + """The attribute mapping details. + + :param mapping_source: The mapping source. + :type mapping_source: + ~azure.mgmt.adhybridhealthservice.models.AttributeMppingSource + :param type: The attribute mapping type. Possible values include: + 'Constant', 'Direct', 'DnPart', 'Script' + :type type: str or + ~azure.mgmt.adhybridhealthservice.models.AttributeMappingType + :param destination_attribute: The destination attribute. + :type destination_attribute: str + :param context_id: The context Id. + :type context_id: str + """ + + _attribute_map = { + 'mapping_source': {'key': 'mappingSource', 'type': 'AttributeMppingSource'}, + 'type': {'key': 'type', 'type': 'str'}, + 'destination_attribute': {'key': 'destinationAttribute', 'type': 'str'}, + 'context_id': {'key': 'contextId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(AttributeMapping, self).__init__(**kwargs) + self.mapping_source = kwargs.get('mapping_source', None) + self.type = kwargs.get('type', None) + self.destination_attribute = kwargs.get('destination_attribute', None) + self.context_id = kwargs.get('context_id', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/attribute_mapping_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/attribute_mapping_py3.py new file mode 100644 index 000000000000..6a1a196c5b03 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/attribute_mapping_py3.py @@ -0,0 +1,43 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AttributeMapping(Model): + """The attribute mapping details. + + :param mapping_source: The mapping source. + :type mapping_source: + ~azure.mgmt.adhybridhealthservice.models.AttributeMppingSource + :param type: The attribute mapping type. Possible values include: + 'Constant', 'Direct', 'DnPart', 'Script' + :type type: str or + ~azure.mgmt.adhybridhealthservice.models.AttributeMappingType + :param destination_attribute: The destination attribute. + :type destination_attribute: str + :param context_id: The context Id. + :type context_id: str + """ + + _attribute_map = { + 'mapping_source': {'key': 'mappingSource', 'type': 'AttributeMppingSource'}, + 'type': {'key': 'type', 'type': 'str'}, + 'destination_attribute': {'key': 'destinationAttribute', 'type': 'str'}, + 'context_id': {'key': 'contextId', 'type': 'str'}, + } + + def __init__(self, *, mapping_source=None, type=None, destination_attribute: str=None, context_id: str=None, **kwargs) -> None: + super(AttributeMapping, self).__init__(**kwargs) + self.mapping_source = mapping_source + self.type = type + self.destination_attribute = destination_attribute + self.context_id = context_id diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/attribute_mpping_source.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/attribute_mpping_source.py new file mode 100644 index 000000000000..1f040a7058a4 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/attribute_mpping_source.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AttributeMppingSource(Model): + """The attribute mapping source. + + :param source_attribute: The source attribute. + :type source_attribute: list[str] + :param dn_part: The value for dn part. + :type dn_part: int + :param script_context: The script context. + :type script_context: str + :param constant_value: The constant value. + :type constant_value: str + """ + + _attribute_map = { + 'source_attribute': {'key': 'sourceAttribute', 'type': '[str]'}, + 'dn_part': {'key': 'dnPart', 'type': 'int'}, + 'script_context': {'key': 'scriptContext', 'type': 'str'}, + 'constant_value': {'key': 'constantValue', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(AttributeMppingSource, self).__init__(**kwargs) + self.source_attribute = kwargs.get('source_attribute', None) + self.dn_part = kwargs.get('dn_part', None) + self.script_context = kwargs.get('script_context', None) + self.constant_value = kwargs.get('constant_value', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/attribute_mpping_source_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/attribute_mpping_source_py3.py new file mode 100644 index 000000000000..d5b99dd774da --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/attribute_mpping_source_py3.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AttributeMppingSource(Model): + """The attribute mapping source. + + :param source_attribute: The source attribute. + :type source_attribute: list[str] + :param dn_part: The value for dn part. + :type dn_part: int + :param script_context: The script context. + :type script_context: str + :param constant_value: The constant value. + :type constant_value: str + """ + + _attribute_map = { + 'source_attribute': {'key': 'sourceAttribute', 'type': '[str]'}, + 'dn_part': {'key': 'dnPart', 'type': 'int'}, + 'script_context': {'key': 'scriptContext', 'type': 'str'}, + 'constant_value': {'key': 'constantValue', 'type': 'str'}, + } + + def __init__(self, *, source_attribute=None, dn_part: int=None, script_context: str=None, constant_value: str=None, **kwargs) -> None: + super(AttributeMppingSource, self).__init__(**kwargs) + self.source_attribute = source_attribute + self.dn_part = dn_part + self.script_context = script_context + self.constant_value = constant_value diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/change_not_reimported.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/change_not_reimported.py new file mode 100644 index 000000000000..a47311511328 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/change_not_reimported.py @@ -0,0 +1,34 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ChangeNotReimported(Model): + """The changes which are not re-imported. + + :param delta: The delta changes that is not re-imported. + :type delta: + ~azure.mgmt.adhybridhealthservice.models.ChangeNotReimportedDelta + :param entry: The object entry in a change that is not re-imported. + :type entry: + ~azure.mgmt.adhybridhealthservice.models.ChangeNotReimportedEntry + """ + + _attribute_map = { + 'delta': {'key': 'delta', 'type': 'ChangeNotReimportedDelta'}, + 'entry': {'key': 'entry', 'type': 'ChangeNotReimportedEntry'}, + } + + def __init__(self, **kwargs): + super(ChangeNotReimported, self).__init__(**kwargs) + self.delta = kwargs.get('delta', None) + self.entry = kwargs.get('entry', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/change_not_reimported_delta.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/change_not_reimported_delta.py new file mode 100644 index 000000000000..38f1e9f64e32 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/change_not_reimported_delta.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ChangeNotReimportedDelta(Model): + """The delta in a change that is not re-imported. + + :param anchor: The anchor. + :type anchor: str + :param dn_attributes: The delta attributes for distinguished names. + :type dn_attributes: + list[~azure.mgmt.adhybridhealthservice.models.AttributeDelta] + :param attributes: The attributes. + :type attributes: + list[~azure.mgmt.adhybridhealthservice.models.AttributeDelta] + :param operation_type: The operation type. Possible values include: + 'Undefined', 'None', 'Add', 'Replace', 'Update', 'Delete', 'Obsolete', + 'DeleteAdd' + :type operation_type: str or + ~azure.mgmt.adhybridhealthservice.models.DeltaOperationType + """ + + _attribute_map = { + 'anchor': {'key': 'anchor', 'type': 'str'}, + 'dn_attributes': {'key': 'dnAttributes', 'type': '[AttributeDelta]'}, + 'attributes': {'key': 'attributes', 'type': '[AttributeDelta]'}, + 'operation_type': {'key': 'operationType', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ChangeNotReimportedDelta, self).__init__(**kwargs) + self.anchor = kwargs.get('anchor', None) + self.dn_attributes = kwargs.get('dn_attributes', None) + self.attributes = kwargs.get('attributes', None) + self.operation_type = kwargs.get('operation_type', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/change_not_reimported_delta_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/change_not_reimported_delta_py3.py new file mode 100644 index 000000000000..a019a2563658 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/change_not_reimported_delta_py3.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ChangeNotReimportedDelta(Model): + """The delta in a change that is not re-imported. + + :param anchor: The anchor. + :type anchor: str + :param dn_attributes: The delta attributes for distinguished names. + :type dn_attributes: + list[~azure.mgmt.adhybridhealthservice.models.AttributeDelta] + :param attributes: The attributes. + :type attributes: + list[~azure.mgmt.adhybridhealthservice.models.AttributeDelta] + :param operation_type: The operation type. Possible values include: + 'Undefined', 'None', 'Add', 'Replace', 'Update', 'Delete', 'Obsolete', + 'DeleteAdd' + :type operation_type: str or + ~azure.mgmt.adhybridhealthservice.models.DeltaOperationType + """ + + _attribute_map = { + 'anchor': {'key': 'anchor', 'type': 'str'}, + 'dn_attributes': {'key': 'dnAttributes', 'type': '[AttributeDelta]'}, + 'attributes': {'key': 'attributes', 'type': '[AttributeDelta]'}, + 'operation_type': {'key': 'operationType', 'type': 'str'}, + } + + def __init__(self, *, anchor: str=None, dn_attributes=None, attributes=None, operation_type=None, **kwargs) -> None: + super(ChangeNotReimportedDelta, self).__init__(**kwargs) + self.anchor = anchor + self.dn_attributes = dn_attributes + self.attributes = attributes + self.operation_type = operation_type diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/change_not_reimported_entry.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/change_not_reimported_entry.py new file mode 100644 index 000000000000..20be5ceb5964 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/change_not_reimported_entry.py @@ -0,0 +1,54 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ChangeNotReimportedEntry(Model): + """The object entry in a change that is not re-imported. + + :param anchor: The anchor. + :type anchor: str + :param parent_anchor: The parent anchor. + :type parent_anchor: str + :param primary_object_class: The primary object class. + :type primary_object_class: str + :param object_classes: The list of object classes. + :type object_classes: list[str] + :param dn_attributes: The delta attributes for distinguished names. + :type dn_attributes: + list[~azure.mgmt.adhybridhealthservice.models.AttributeDelta] + :param attributes: The attributes. + :type attributes: + list[~azure.mgmt.adhybridhealthservice.models.AttributeDelta] + :param dn: The distinguished name. + :type dn: str + """ + + _attribute_map = { + 'anchor': {'key': 'anchor', 'type': 'str'}, + 'parent_anchor': {'key': 'parentAnchor', 'type': 'str'}, + 'primary_object_class': {'key': 'primaryObjectClass', 'type': 'str'}, + 'object_classes': {'key': 'objectClasses', 'type': '[str]'}, + 'dn_attributes': {'key': 'dnAttributes', 'type': '[AttributeDelta]'}, + 'attributes': {'key': 'attributes', 'type': '[AttributeDelta]'}, + 'dn': {'key': 'dn', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ChangeNotReimportedEntry, self).__init__(**kwargs) + self.anchor = kwargs.get('anchor', None) + self.parent_anchor = kwargs.get('parent_anchor', None) + self.primary_object_class = kwargs.get('primary_object_class', None) + self.object_classes = kwargs.get('object_classes', None) + self.dn_attributes = kwargs.get('dn_attributes', None) + self.attributes = kwargs.get('attributes', None) + self.dn = kwargs.get('dn', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/change_not_reimported_entry_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/change_not_reimported_entry_py3.py new file mode 100644 index 000000000000..dd2c93abc8fd --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/change_not_reimported_entry_py3.py @@ -0,0 +1,54 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ChangeNotReimportedEntry(Model): + """The object entry in a change that is not re-imported. + + :param anchor: The anchor. + :type anchor: str + :param parent_anchor: The parent anchor. + :type parent_anchor: str + :param primary_object_class: The primary object class. + :type primary_object_class: str + :param object_classes: The list of object classes. + :type object_classes: list[str] + :param dn_attributes: The delta attributes for distinguished names. + :type dn_attributes: + list[~azure.mgmt.adhybridhealthservice.models.AttributeDelta] + :param attributes: The attributes. + :type attributes: + list[~azure.mgmt.adhybridhealthservice.models.AttributeDelta] + :param dn: The distinguished name. + :type dn: str + """ + + _attribute_map = { + 'anchor': {'key': 'anchor', 'type': 'str'}, + 'parent_anchor': {'key': 'parentAnchor', 'type': 'str'}, + 'primary_object_class': {'key': 'primaryObjectClass', 'type': 'str'}, + 'object_classes': {'key': 'objectClasses', 'type': '[str]'}, + 'dn_attributes': {'key': 'dnAttributes', 'type': '[AttributeDelta]'}, + 'attributes': {'key': 'attributes', 'type': '[AttributeDelta]'}, + 'dn': {'key': 'dn', 'type': 'str'}, + } + + def __init__(self, *, anchor: str=None, parent_anchor: str=None, primary_object_class: str=None, object_classes=None, dn_attributes=None, attributes=None, dn: str=None, **kwargs) -> None: + super(ChangeNotReimportedEntry, self).__init__(**kwargs) + self.anchor = anchor + self.parent_anchor = parent_anchor + self.primary_object_class = primary_object_class + self.object_classes = object_classes + self.dn_attributes = dn_attributes + self.attributes = attributes + self.dn = dn diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/change_not_reimported_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/change_not_reimported_py3.py new file mode 100644 index 000000000000..95a23c8a4566 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/change_not_reimported_py3.py @@ -0,0 +1,34 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ChangeNotReimported(Model): + """The changes which are not re-imported. + + :param delta: The delta changes that is not re-imported. + :type delta: + ~azure.mgmt.adhybridhealthservice.models.ChangeNotReimportedDelta + :param entry: The object entry in a change that is not re-imported. + :type entry: + ~azure.mgmt.adhybridhealthservice.models.ChangeNotReimportedEntry + """ + + _attribute_map = { + 'delta': {'key': 'delta', 'type': 'ChangeNotReimportedDelta'}, + 'entry': {'key': 'entry', 'type': 'ChangeNotReimportedEntry'}, + } + + def __init__(self, *, delta=None, entry=None, **kwargs) -> None: + super(ChangeNotReimported, self).__init__(**kwargs) + self.delta = delta + self.entry = entry diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector.py new file mode 100644 index 000000000000..b06c067c800e --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector.py @@ -0,0 +1,88 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Connector(Model): + """The connect details. + + :param connector_id: The connector Id. + :type connector_id: str + :param id: The connector Id. + :type id: str + :param name: The connector name. + :type name: str + :param version: The connector version + :type version: int + :param type: The connector type. + :type type: str + :param description: The connector description. + :type description: str + :param schema_xml: The schema xml for the connector. + :type schema_xml: str + :param password_management_settings: The password management settings of + the connector. + :type password_management_settings: object + :param password_hash_sync_configuration: The password hash synchronization + configuration of the connector. + :type password_hash_sync_configuration: object + :param time_created: The date and time when this connector was created. + :type time_created: datetime + :param time_last_modified: The date and time when this connector was last + modified. + :type time_last_modified: datetime + :param partitions: The partitions of the connector. + :type partitions: list[~azure.mgmt.adhybridhealthservice.models.Partition] + :param run_profiles: The run profiles of the connector. + :type run_profiles: + list[~azure.mgmt.adhybridhealthservice.models.RunProfile] + :param classes_included: The class inclusion list of the connector. + :type classes_included: list[str] + :param attributes_included: The attribute inclusion list of the connector. + :type attributes_included: list[str] + """ + + _attribute_map = { + 'connector_id': {'key': 'connectorId', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'int'}, + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'schema_xml': {'key': 'schemaXml', 'type': 'str'}, + 'password_management_settings': {'key': 'passwordManagementSettings', 'type': 'object'}, + 'password_hash_sync_configuration': {'key': 'passwordHashSyncConfiguration', 'type': 'object'}, + 'time_created': {'key': 'timeCreated', 'type': 'iso-8601'}, + 'time_last_modified': {'key': 'timeLastModified', 'type': 'iso-8601'}, + 'partitions': {'key': 'partitions', 'type': '[Partition]'}, + 'run_profiles': {'key': 'runProfiles', 'type': '[RunProfile]'}, + 'classes_included': {'key': 'classesIncluded', 'type': '[str]'}, + 'attributes_included': {'key': 'attributesIncluded', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(Connector, self).__init__(**kwargs) + self.connector_id = kwargs.get('connector_id', None) + self.id = kwargs.get('id', None) + self.name = kwargs.get('name', None) + self.version = kwargs.get('version', None) + self.type = kwargs.get('type', None) + self.description = kwargs.get('description', None) + self.schema_xml = kwargs.get('schema_xml', None) + self.password_management_settings = kwargs.get('password_management_settings', None) + self.password_hash_sync_configuration = kwargs.get('password_hash_sync_configuration', None) + self.time_created = kwargs.get('time_created', None) + self.time_last_modified = kwargs.get('time_last_modified', None) + self.partitions = kwargs.get('partitions', None) + self.run_profiles = kwargs.get('run_profiles', None) + self.classes_included = kwargs.get('classes_included', None) + self.attributes_included = kwargs.get('attributes_included', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_connection_error.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_connection_error.py new file mode 100644 index 000000000000..c1a2dc359654 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_connection_error.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ConnectorConnectionError(Model): + """The connector connection error. + + :param id: The error Id. + :type id: str + :param run_step_result_id: The run step result Id. + :type run_step_result_id: str + :param connector_id: The connector Id. + :type connector_id: str + :param type: The type of error. + :type type: str + :param error_code: The error code. + :type error_code: str + :param message: The message for the connection error. + :type message: str + :param time_occured: The time when the connection error occurred. + :type time_occured: datetime + :param server: The server where the connection error happened. + :type server: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'run_step_result_id': {'key': 'runStepResultId', 'type': 'str'}, + 'connector_id': {'key': 'connectorId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'error_code': {'key': 'errorCode', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'time_occured': {'key': 'timeOccured', 'type': 'iso-8601'}, + 'server': {'key': 'server', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ConnectorConnectionError, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.run_step_result_id = kwargs.get('run_step_result_id', None) + self.connector_id = kwargs.get('connector_id', None) + self.type = kwargs.get('type', None) + self.error_code = kwargs.get('error_code', None) + self.message = kwargs.get('message', None) + self.time_occured = kwargs.get('time_occured', None) + self.server = kwargs.get('server', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_connection_error_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_connection_error_py3.py new file mode 100644 index 000000000000..49ccba349d01 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_connection_error_py3.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ConnectorConnectionError(Model): + """The connector connection error. + + :param id: The error Id. + :type id: str + :param run_step_result_id: The run step result Id. + :type run_step_result_id: str + :param connector_id: The connector Id. + :type connector_id: str + :param type: The type of error. + :type type: str + :param error_code: The error code. + :type error_code: str + :param message: The message for the connection error. + :type message: str + :param time_occured: The time when the connection error occurred. + :type time_occured: datetime + :param server: The server where the connection error happened. + :type server: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'run_step_result_id': {'key': 'runStepResultId', 'type': 'str'}, + 'connector_id': {'key': 'connectorId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'error_code': {'key': 'errorCode', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'time_occured': {'key': 'timeOccured', 'type': 'iso-8601'}, + 'server': {'key': 'server', 'type': 'str'}, + } + + def __init__(self, *, id: str=None, run_step_result_id: str=None, connector_id: str=None, type: str=None, error_code: str=None, message: str=None, time_occured=None, server: str=None, **kwargs) -> None: + super(ConnectorConnectionError, self).__init__(**kwargs) + self.id = id + self.run_step_result_id = run_step_result_id + self.connector_id = connector_id + self.type = type + self.error_code = error_code + self.message = message + self.time_occured = time_occured + self.server = server diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_connection_errors.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_connection_errors.py new file mode 100644 index 000000000000..365da9b3e344 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_connection_errors.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ConnectorConnectionErrors(Model): + """The list of connector connection errors. + + :param value: The value returned by the operation. + :type value: + list[~azure.mgmt.adhybridhealthservice.models.ConnectorConnectionError] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ConnectorConnectionError]'}, + } + + def __init__(self, **kwargs): + super(ConnectorConnectionErrors, self).__init__(**kwargs) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_connection_errors_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_connection_errors_py3.py new file mode 100644 index 000000000000..ff631d65ec5b --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_connection_errors_py3.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ConnectorConnectionErrors(Model): + """The list of connector connection errors. + + :param value: The value returned by the operation. + :type value: + list[~azure.mgmt.adhybridhealthservice.models.ConnectorConnectionError] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ConnectorConnectionError]'}, + } + + def __init__(self, *, value=None, **kwargs) -> None: + super(ConnectorConnectionErrors, self).__init__(**kwargs) + self.value = value diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_metadata.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_metadata.py new file mode 100644 index 000000000000..c31d8c9bbf98 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_metadata.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ConnectorMetadata(Model): + """Gets the list of connectors and run profile names. + + :param connectors: The list of connectors. + :type connectors: + list[~azure.mgmt.adhybridhealthservice.models.ConnectorMetadataDetails] + :param run_profile_names: The list of run profile names. + :type run_profile_names: list[str] + """ + + _attribute_map = { + 'connectors': {'key': 'connectors', 'type': '[ConnectorMetadataDetails]'}, + 'run_profile_names': {'key': 'runProfileNames', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(ConnectorMetadata, self).__init__(**kwargs) + self.connectors = kwargs.get('connectors', None) + self.run_profile_names = kwargs.get('run_profile_names', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_metadata_details.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_metadata_details.py new file mode 100644 index 000000000000..d6b86fb96870 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_metadata_details.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ConnectorMetadataDetails(Model): + """Details of the connector. + + :param connector_id: The Connector Id. + :type connector_id: str + :param connector_display_name: The Connector Display Name + :type connector_display_name: str + """ + + _attribute_map = { + 'connector_id': {'key': 'connectorId', 'type': 'str'}, + 'connector_display_name': {'key': 'connectorDisplayName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ConnectorMetadataDetails, self).__init__(**kwargs) + self.connector_id = kwargs.get('connector_id', None) + self.connector_display_name = kwargs.get('connector_display_name', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_metadata_details_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_metadata_details_py3.py new file mode 100644 index 000000000000..79fbf7c56f95 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_metadata_details_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ConnectorMetadataDetails(Model): + """Details of the connector. + + :param connector_id: The Connector Id. + :type connector_id: str + :param connector_display_name: The Connector Display Name + :type connector_display_name: str + """ + + _attribute_map = { + 'connector_id': {'key': 'connectorId', 'type': 'str'}, + 'connector_display_name': {'key': 'connectorDisplayName', 'type': 'str'}, + } + + def __init__(self, *, connector_id: str=None, connector_display_name: str=None, **kwargs) -> None: + super(ConnectorMetadataDetails, self).__init__(**kwargs) + self.connector_id = connector_id + self.connector_display_name = connector_display_name diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_metadata_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_metadata_py3.py new file mode 100644 index 000000000000..da5cb6577f1d --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_metadata_py3.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ConnectorMetadata(Model): + """Gets the list of connectors and run profile names. + + :param connectors: The list of connectors. + :type connectors: + list[~azure.mgmt.adhybridhealthservice.models.ConnectorMetadataDetails] + :param run_profile_names: The list of run profile names. + :type run_profile_names: list[str] + """ + + _attribute_map = { + 'connectors': {'key': 'connectors', 'type': '[ConnectorMetadataDetails]'}, + 'run_profile_names': {'key': 'runProfileNames', 'type': '[str]'}, + } + + def __init__(self, *, connectors=None, run_profile_names=None, **kwargs) -> None: + super(ConnectorMetadata, self).__init__(**kwargs) + self.connectors = connectors + self.run_profile_names = run_profile_names diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_object_error.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_object_error.py new file mode 100644 index 000000000000..eb744563f1da --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_object_error.py @@ -0,0 +1,80 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ConnectorObjectError(Model): + """The connector object error. + + :param id: The error Id. + :type id: str + :param run_step_result_id: The run step result Id. + :type run_step_result_id: str + :param connector_id: The connector Id. + :type connector_id: str + :param type: The type of error. + :type type: str + :param error_code: The error code. + :type error_code: str + :param message: The message for the object error. + :type message: str + :param entry_number: The entry number for object error occurred. + :type entry_number: int + :param line_number: The line number for the object error. + :type line_number: int + :param column_number: The column number for the object error. + :type column_number: int + :param dn: The distinguished name of the object. + :type dn: str + :param anchor: The name for the anchor of the object. + :type anchor: str + :param attribute_name: The attribute name of the object. + :type attribute_name: str + :param server_error_detail: The server side error details. + :type server_error_detail: str + :param values: The value corresponding to attribute name. + :type values: list[str] + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'run_step_result_id': {'key': 'runStepResultId', 'type': 'str'}, + 'connector_id': {'key': 'connectorId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'error_code': {'key': 'errorCode', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'entry_number': {'key': 'entryNumber', 'type': 'int'}, + 'line_number': {'key': 'lineNumber', 'type': 'int'}, + 'column_number': {'key': 'columnNumber', 'type': 'int'}, + 'dn': {'key': 'dn', 'type': 'str'}, + 'anchor': {'key': 'anchor', 'type': 'str'}, + 'attribute_name': {'key': 'attributeName', 'type': 'str'}, + 'server_error_detail': {'key': 'serverErrorDetail', 'type': 'str'}, + 'values': {'key': 'values', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(ConnectorObjectError, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.run_step_result_id = kwargs.get('run_step_result_id', None) + self.connector_id = kwargs.get('connector_id', None) + self.type = kwargs.get('type', None) + self.error_code = kwargs.get('error_code', None) + self.message = kwargs.get('message', None) + self.entry_number = kwargs.get('entry_number', None) + self.line_number = kwargs.get('line_number', None) + self.column_number = kwargs.get('column_number', None) + self.dn = kwargs.get('dn', None) + self.anchor = kwargs.get('anchor', None) + self.attribute_name = kwargs.get('attribute_name', None) + self.server_error_detail = kwargs.get('server_error_detail', None) + self.values = kwargs.get('values', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_object_error_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_object_error_py3.py new file mode 100644 index 000000000000..0f81de7ecad4 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_object_error_py3.py @@ -0,0 +1,80 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ConnectorObjectError(Model): + """The connector object error. + + :param id: The error Id. + :type id: str + :param run_step_result_id: The run step result Id. + :type run_step_result_id: str + :param connector_id: The connector Id. + :type connector_id: str + :param type: The type of error. + :type type: str + :param error_code: The error code. + :type error_code: str + :param message: The message for the object error. + :type message: str + :param entry_number: The entry number for object error occurred. + :type entry_number: int + :param line_number: The line number for the object error. + :type line_number: int + :param column_number: The column number for the object error. + :type column_number: int + :param dn: The distinguished name of the object. + :type dn: str + :param anchor: The name for the anchor of the object. + :type anchor: str + :param attribute_name: The attribute name of the object. + :type attribute_name: str + :param server_error_detail: The server side error details. + :type server_error_detail: str + :param values: The value corresponding to attribute name. + :type values: list[str] + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'run_step_result_id': {'key': 'runStepResultId', 'type': 'str'}, + 'connector_id': {'key': 'connectorId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'error_code': {'key': 'errorCode', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'entry_number': {'key': 'entryNumber', 'type': 'int'}, + 'line_number': {'key': 'lineNumber', 'type': 'int'}, + 'column_number': {'key': 'columnNumber', 'type': 'int'}, + 'dn': {'key': 'dn', 'type': 'str'}, + 'anchor': {'key': 'anchor', 'type': 'str'}, + 'attribute_name': {'key': 'attributeName', 'type': 'str'}, + 'server_error_detail': {'key': 'serverErrorDetail', 'type': 'str'}, + 'values': {'key': 'values', 'type': '[str]'}, + } + + def __init__(self, *, id: str=None, run_step_result_id: str=None, connector_id: str=None, type: str=None, error_code: str=None, message: str=None, entry_number: int=None, line_number: int=None, column_number: int=None, dn: str=None, anchor: str=None, attribute_name: str=None, server_error_detail: str=None, values=None, **kwargs) -> None: + super(ConnectorObjectError, self).__init__(**kwargs) + self.id = id + self.run_step_result_id = run_step_result_id + self.connector_id = connector_id + self.type = type + self.error_code = error_code + self.message = message + self.entry_number = entry_number + self.line_number = line_number + self.column_number = column_number + self.dn = dn + self.anchor = anchor + self.attribute_name = attribute_name + self.server_error_detail = server_error_detail + self.values = values diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_object_errors.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_object_errors.py new file mode 100644 index 000000000000..77beba70f0a9 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_object_errors.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ConnectorObjectErrors(Model): + """The list of connector object errors. + + :param value: The value returned by the operation. + :type value: + list[~azure.mgmt.adhybridhealthservice.models.ConnectorObjectError] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ConnectorObjectError]'}, + } + + def __init__(self, **kwargs): + super(ConnectorObjectErrors, self).__init__(**kwargs) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_object_errors_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_object_errors_py3.py new file mode 100644 index 000000000000..be2bf709d9e5 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_object_errors_py3.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ConnectorObjectErrors(Model): + """The list of connector object errors. + + :param value: The value returned by the operation. + :type value: + list[~azure.mgmt.adhybridhealthservice.models.ConnectorObjectError] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ConnectorObjectError]'}, + } + + def __init__(self, *, value=None, **kwargs) -> None: + super(ConnectorObjectErrors, self).__init__(**kwargs) + self.value = value diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_paged.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_paged.py new file mode 100644 index 000000000000..1960adc632bb --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ConnectorPaged(Paged): + """ + A paging container for iterating over a list of :class:`Connector ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[Connector]'} + } + + def __init__(self, *args, **kwargs): + + super(ConnectorPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_py3.py new file mode 100644 index 000000000000..44e94c8e426d --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/connector_py3.py @@ -0,0 +1,88 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Connector(Model): + """The connect details. + + :param connector_id: The connector Id. + :type connector_id: str + :param id: The connector Id. + :type id: str + :param name: The connector name. + :type name: str + :param version: The connector version + :type version: int + :param type: The connector type. + :type type: str + :param description: The connector description. + :type description: str + :param schema_xml: The schema xml for the connector. + :type schema_xml: str + :param password_management_settings: The password management settings of + the connector. + :type password_management_settings: object + :param password_hash_sync_configuration: The password hash synchronization + configuration of the connector. + :type password_hash_sync_configuration: object + :param time_created: The date and time when this connector was created. + :type time_created: datetime + :param time_last_modified: The date and time when this connector was last + modified. + :type time_last_modified: datetime + :param partitions: The partitions of the connector. + :type partitions: list[~azure.mgmt.adhybridhealthservice.models.Partition] + :param run_profiles: The run profiles of the connector. + :type run_profiles: + list[~azure.mgmt.adhybridhealthservice.models.RunProfile] + :param classes_included: The class inclusion list of the connector. + :type classes_included: list[str] + :param attributes_included: The attribute inclusion list of the connector. + :type attributes_included: list[str] + """ + + _attribute_map = { + 'connector_id': {'key': 'connectorId', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'int'}, + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'schema_xml': {'key': 'schemaXml', 'type': 'str'}, + 'password_management_settings': {'key': 'passwordManagementSettings', 'type': 'object'}, + 'password_hash_sync_configuration': {'key': 'passwordHashSyncConfiguration', 'type': 'object'}, + 'time_created': {'key': 'timeCreated', 'type': 'iso-8601'}, + 'time_last_modified': {'key': 'timeLastModified', 'type': 'iso-8601'}, + 'partitions': {'key': 'partitions', 'type': '[Partition]'}, + 'run_profiles': {'key': 'runProfiles', 'type': '[RunProfile]'}, + 'classes_included': {'key': 'classesIncluded', 'type': '[str]'}, + 'attributes_included': {'key': 'attributesIncluded', 'type': '[str]'}, + } + + def __init__(self, *, connector_id: str=None, id: str=None, name: str=None, version: int=None, type: str=None, description: str=None, schema_xml: str=None, password_management_settings=None, password_hash_sync_configuration=None, time_created=None, time_last_modified=None, partitions=None, run_profiles=None, classes_included=None, attributes_included=None, **kwargs) -> None: + super(Connector, self).__init__(**kwargs) + self.connector_id = connector_id + self.id = id + self.name = name + self.version = version + self.type = type + self.description = description + self.schema_xml = schema_xml + self.password_management_settings = password_management_settings + self.password_hash_sync_configuration = password_hash_sync_configuration + self.time_created = time_created + self.time_last_modified = time_last_modified + self.partitions = partitions + self.run_profiles = run_profiles + self.classes_included = classes_included + self.attributes_included = attributes_included diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/credential.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/credential.py new file mode 100644 index 000000000000..446fc7fe12ac --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/credential.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Credential(Model): + """The credential for a given server. + + :param identifier: The credential identifier. + :type identifier: str + :param type: The type of credential. + :type type: str + :param credential_data: The credential data. + :type credential_data: list[str] + """ + + _attribute_map = { + 'identifier': {'key': 'identifier', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'credential_data': {'key': 'credentialData', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(Credential, self).__init__(**kwargs) + self.identifier = kwargs.get('identifier', None) + self.type = kwargs.get('type', None) + self.credential_data = kwargs.get('credential_data', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/credential_paged.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/credential_paged.py new file mode 100644 index 000000000000..8ffef1ce0e75 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/credential_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class CredentialPaged(Paged): + """ + A paging container for iterating over a list of :class:`Credential ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[Credential]'} + } + + def __init__(self, *args, **kwargs): + + super(CredentialPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/credential_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/credential_py3.py new file mode 100644 index 000000000000..f82642886ac3 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/credential_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Credential(Model): + """The credential for a given server. + + :param identifier: The credential identifier. + :type identifier: str + :param type: The type of credential. + :type type: str + :param credential_data: The credential data. + :type credential_data: list[str] + """ + + _attribute_map = { + 'identifier': {'key': 'identifier', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'credential_data': {'key': 'credentialData', 'type': '[str]'}, + } + + def __init__(self, *, identifier: str=None, type: str=None, credential_data=None, **kwargs) -> None: + super(Credential, self).__init__(**kwargs) + self.identifier = identifier + self.type = type + self.credential_data = credential_data diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/dimension.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/dimension.py new file mode 100644 index 000000000000..adb66ea70829 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/dimension.py @@ -0,0 +1,69 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Dimension(Model): + """The connector object error. + + :param health: The health status for the domain controller. Possible + values include: 'Healthy', 'Warning', 'Error', 'NotMonitored', 'Missing' + :type health: str or ~azure.mgmt.adhybridhealthservice.models.HealthStatus + :param simple_properties: List of service specific configuration + properties. + :type simple_properties: object + :param active_alerts: The count of alerts that are currently active for + the service. + :type active_alerts: int + :param additional_information: The additional information related to the + service. + :type additional_information: str + :param last_updated: The date or time , in UTC, when the service + properties were last updated. + :type last_updated: datetime + :param display_name: The display name of the service. + :type display_name: str + :param resolved_alerts: The total count of alerts that has been resolved + for the service. + :type resolved_alerts: int + :param signature: The signature of the service. + :type signature: str + :param type: The service type for the services onboarded to Azure Active + Directory Connect Health. Depending on whether the service is monitoring, + ADFS, Sync or ADDS roles, the service type can either be + AdFederationService or AadSyncService or AdDomainService. + :type type: str + """ + + _attribute_map = { + 'health': {'key': 'health', 'type': 'str'}, + 'simple_properties': {'key': 'simpleProperties', 'type': 'object'}, + 'active_alerts': {'key': 'activeAlerts', 'type': 'int'}, + 'additional_information': {'key': 'additionalInformation', 'type': 'str'}, + 'last_updated': {'key': 'lastUpdated', 'type': 'iso-8601'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'resolved_alerts': {'key': 'resolvedAlerts', 'type': 'int'}, + 'signature': {'key': 'signature', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Dimension, self).__init__(**kwargs) + self.health = kwargs.get('health', None) + self.simple_properties = kwargs.get('simple_properties', None) + self.active_alerts = kwargs.get('active_alerts', None) + self.additional_information = kwargs.get('additional_information', None) + self.last_updated = kwargs.get('last_updated', None) + self.display_name = kwargs.get('display_name', None) + self.resolved_alerts = kwargs.get('resolved_alerts', None) + self.signature = kwargs.get('signature', None) + self.type = kwargs.get('type', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/dimension_paged.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/dimension_paged.py new file mode 100644 index 000000000000..1f18fa53897f --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/dimension_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class DimensionPaged(Paged): + """ + A paging container for iterating over a list of :class:`Dimension ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[Dimension]'} + } + + def __init__(self, *args, **kwargs): + + super(DimensionPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/dimension_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/dimension_py3.py new file mode 100644 index 000000000000..ce7228d6fb1c --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/dimension_py3.py @@ -0,0 +1,69 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Dimension(Model): + """The connector object error. + + :param health: The health status for the domain controller. Possible + values include: 'Healthy', 'Warning', 'Error', 'NotMonitored', 'Missing' + :type health: str or ~azure.mgmt.adhybridhealthservice.models.HealthStatus + :param simple_properties: List of service specific configuration + properties. + :type simple_properties: object + :param active_alerts: The count of alerts that are currently active for + the service. + :type active_alerts: int + :param additional_information: The additional information related to the + service. + :type additional_information: str + :param last_updated: The date or time , in UTC, when the service + properties were last updated. + :type last_updated: datetime + :param display_name: The display name of the service. + :type display_name: str + :param resolved_alerts: The total count of alerts that has been resolved + for the service. + :type resolved_alerts: int + :param signature: The signature of the service. + :type signature: str + :param type: The service type for the services onboarded to Azure Active + Directory Connect Health. Depending on whether the service is monitoring, + ADFS, Sync or ADDS roles, the service type can either be + AdFederationService or AadSyncService or AdDomainService. + :type type: str + """ + + _attribute_map = { + 'health': {'key': 'health', 'type': 'str'}, + 'simple_properties': {'key': 'simpleProperties', 'type': 'object'}, + 'active_alerts': {'key': 'activeAlerts', 'type': 'int'}, + 'additional_information': {'key': 'additionalInformation', 'type': 'str'}, + 'last_updated': {'key': 'lastUpdated', 'type': 'iso-8601'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'resolved_alerts': {'key': 'resolvedAlerts', 'type': 'int'}, + 'signature': {'key': 'signature', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, *, health=None, simple_properties=None, active_alerts: int=None, additional_information: str=None, last_updated=None, display_name: str=None, resolved_alerts: int=None, signature: str=None, type: str=None, **kwargs) -> None: + super(Dimension, self).__init__(**kwargs) + self.health = health + self.simple_properties = simple_properties + self.active_alerts = active_alerts + self.additional_information = additional_information + self.last_updated = last_updated + self.display_name = display_name + self.resolved_alerts = resolved_alerts + self.signature = signature + self.type = type diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/display.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/display.py new file mode 100644 index 000000000000..27babbbb5f22 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/display.py @@ -0,0 +1,37 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Display(Model): + """Displays the details related to operations supported by Azure Active + Directory Connect Health. + + :param description: The description for the operation. + :type description: str + :param operation: The details of the operation. + :type operation: str + :param provider: The provider name. + :type provider: str + """ + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'provider': {'key': 'provider', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Display, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.operation = kwargs.get('operation', None) + self.provider = kwargs.get('provider', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/display_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/display_py3.py new file mode 100644 index 000000000000..0b1a7b3d6625 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/display_py3.py @@ -0,0 +1,37 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Display(Model): + """Displays the details related to operations supported by Azure Active + Directory Connect Health. + + :param description: The description for the operation. + :type description: str + :param operation: The details of the operation. + :type operation: str + :param provider: The provider name. + :type provider: str + """ + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'provider': {'key': 'provider', 'type': 'str'}, + } + + def __init__(self, *, description: str=None, operation: str=None, provider: str=None, **kwargs) -> None: + super(Display, self).__init__(**kwargs) + self.description = description + self.operation = operation + self.provider = provider diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_count.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_count.py new file mode 100644 index 000000000000..4a45c001fe7c --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_count.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorCount(Model): + """The error count details. + + :param error_bucket: The error bucket. + :type error_bucket: str + :param count: The error count. + :type count: int + :param truncated: Indicates if the error count is truncated or not. + :type truncated: bool + """ + + _attribute_map = { + 'error_bucket': {'key': 'errorBucket', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'int'}, + 'truncated': {'key': 'truncated', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(ErrorCount, self).__init__(**kwargs) + self.error_bucket = kwargs.get('error_bucket', None) + self.count = kwargs.get('count', None) + self.truncated = kwargs.get('truncated', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_count_paged.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_count_paged.py new file mode 100644 index 000000000000..603405010ccc --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_count_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ErrorCountPaged(Paged): + """ + A paging container for iterating over a list of :class:`ErrorCount ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ErrorCount]'} + } + + def __init__(self, *args, **kwargs): + + super(ErrorCountPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_count_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_count_py3.py new file mode 100644 index 000000000000..61a71398c8c1 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_count_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorCount(Model): + """The error count details. + + :param error_bucket: The error bucket. + :type error_bucket: str + :param count: The error count. + :type count: int + :param truncated: Indicates if the error count is truncated or not. + :type truncated: bool + """ + + _attribute_map = { + 'error_bucket': {'key': 'errorBucket', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'int'}, + 'truncated': {'key': 'truncated', 'type': 'bool'}, + } + + def __init__(self, *, error_bucket: str=None, count: int=None, truncated: bool=None, **kwargs) -> None: + super(ErrorCount, self).__init__(**kwargs) + self.error_bucket = error_bucket + self.count = count + self.truncated = truncated diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_detail.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_detail.py new file mode 100644 index 000000000000..37c4db0b56d6 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_detail.py @@ -0,0 +1,47 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorDetail(Model): + """The error details. + + :param description: The error description. + :type description: str + :param kb_url: The knowledge base article url which contains more + information about the error. + :type kb_url: str + :param detail: Additional details related to the error. + :type detail: str + :param objects_with_sync_error: The list of objects with sync errors. + :type objects_with_sync_error: + ~azure.mgmt.adhybridhealthservice.models.ObjectWithSyncError + :param object_with_sync_error: The object with sync error. + :type object_with_sync_error: + ~azure.mgmt.adhybridhealthservice.models.MergedExportError + """ + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'kb_url': {'key': 'kbUrl', 'type': 'str'}, + 'detail': {'key': 'detail', 'type': 'str'}, + 'objects_with_sync_error': {'key': 'objectsWithSyncError', 'type': 'ObjectWithSyncError'}, + 'object_with_sync_error': {'key': 'objectWithSyncError', 'type': 'MergedExportError'}, + } + + def __init__(self, **kwargs): + super(ErrorDetail, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.kb_url = kwargs.get('kb_url', None) + self.detail = kwargs.get('detail', None) + self.objects_with_sync_error = kwargs.get('objects_with_sync_error', None) + self.object_with_sync_error = kwargs.get('object_with_sync_error', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_detail_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_detail_py3.py new file mode 100644 index 000000000000..fa0ace5d764e --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_detail_py3.py @@ -0,0 +1,47 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorDetail(Model): + """The error details. + + :param description: The error description. + :type description: str + :param kb_url: The knowledge base article url which contains more + information about the error. + :type kb_url: str + :param detail: Additional details related to the error. + :type detail: str + :param objects_with_sync_error: The list of objects with sync errors. + :type objects_with_sync_error: + ~azure.mgmt.adhybridhealthservice.models.ObjectWithSyncError + :param object_with_sync_error: The object with sync error. + :type object_with_sync_error: + ~azure.mgmt.adhybridhealthservice.models.MergedExportError + """ + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'kb_url': {'key': 'kbUrl', 'type': 'str'}, + 'detail': {'key': 'detail', 'type': 'str'}, + 'objects_with_sync_error': {'key': 'objectsWithSyncError', 'type': 'ObjectWithSyncError'}, + 'object_with_sync_error': {'key': 'objectWithSyncError', 'type': 'MergedExportError'}, + } + + def __init__(self, *, description: str=None, kb_url: str=None, detail: str=None, objects_with_sync_error=None, object_with_sync_error=None, **kwargs) -> None: + super(ErrorDetail, self).__init__(**kwargs) + self.description = description + self.kb_url = kb_url + self.detail = detail + self.objects_with_sync_error = objects_with_sync_error + self.object_with_sync_error = object_with_sync_error diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_report_users_entry.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_report_users_entry.py new file mode 100644 index 000000000000..b1a3f8b59354 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_report_users_entry.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorReportUsersEntry(Model): + """The bad password login attempt details. + + :param user_id: The user ID value. + :type user_id: str + :param ip_address: The Ip address corresponding to the last error event. + :type ip_address: str + :param last_updated: The date and time when the last error event was + logged. + :type last_updated: datetime + :param unique_ip_addresses: The list of unique IP addresses. + :type unique_ip_addresses: str + :param total_error_attempts: The total count of specific error events. + :type total_error_attempts: int + """ + + _attribute_map = { + 'user_id': {'key': 'userId', 'type': 'str'}, + 'ip_address': {'key': 'ipAddress', 'type': 'str'}, + 'last_updated': {'key': 'lastUpdated', 'type': 'iso-8601'}, + 'unique_ip_addresses': {'key': 'uniqueIpAddresses', 'type': 'str'}, + 'total_error_attempts': {'key': 'totalErrorAttempts', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(ErrorReportUsersEntry, self).__init__(**kwargs) + self.user_id = kwargs.get('user_id', None) + self.ip_address = kwargs.get('ip_address', None) + self.last_updated = kwargs.get('last_updated', None) + self.unique_ip_addresses = kwargs.get('unique_ip_addresses', None) + self.total_error_attempts = kwargs.get('total_error_attempts', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_report_users_entry_paged.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_report_users_entry_paged.py new file mode 100644 index 000000000000..dc13ce9b5c45 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_report_users_entry_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ErrorReportUsersEntryPaged(Paged): + """ + A paging container for iterating over a list of :class:`ErrorReportUsersEntry ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ErrorReportUsersEntry]'} + } + + def __init__(self, *args, **kwargs): + + super(ErrorReportUsersEntryPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_report_users_entry_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_report_users_entry_py3.py new file mode 100644 index 000000000000..055c75321c94 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/error_report_users_entry_py3.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorReportUsersEntry(Model): + """The bad password login attempt details. + + :param user_id: The user ID value. + :type user_id: str + :param ip_address: The Ip address corresponding to the last error event. + :type ip_address: str + :param last_updated: The date and time when the last error event was + logged. + :type last_updated: datetime + :param unique_ip_addresses: The list of unique IP addresses. + :type unique_ip_addresses: str + :param total_error_attempts: The total count of specific error events. + :type total_error_attempts: int + """ + + _attribute_map = { + 'user_id': {'key': 'userId', 'type': 'str'}, + 'ip_address': {'key': 'ipAddress', 'type': 'str'}, + 'last_updated': {'key': 'lastUpdated', 'type': 'iso-8601'}, + 'unique_ip_addresses': {'key': 'uniqueIpAddresses', 'type': 'str'}, + 'total_error_attempts': {'key': 'totalErrorAttempts', 'type': 'int'}, + } + + def __init__(self, *, user_id: str=None, ip_address: str=None, last_updated=None, unique_ip_addresses: str=None, total_error_attempts: int=None, **kwargs) -> None: + super(ErrorReportUsersEntry, self).__init__(**kwargs) + self.user_id = user_id + self.ip_address = ip_address + self.last_updated = last_updated + self.unique_ip_addresses = unique_ip_addresses + self.total_error_attempts = total_error_attempts diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_error.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_error.py new file mode 100644 index 000000000000..703f8ba0b97b --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_error.py @@ -0,0 +1,177 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ExportError(Model): + """The export error details. + + :param id: The error Id. + :type id: str + :param run_step_result_id: The run step result Id. + :type run_step_result_id: str + :param connector_id: The connector Id. + :type connector_id: str + :param type: The type of error. + :type type: str + :param error_code: The error code. + :type error_code: str + :param message: The export error message. + :type message: str + :param server_error_detail: The server error detail. + :type server_error_detail: str + :param time_first_occured: The date and time when the export error first + occurred. + :type time_first_occured: datetime + :param retry_count: The retry count. + :type retry_count: int + :param cs_object_id: The cloud object Id. + :type cs_object_id: str + :param dn: The distinguished name. + :type dn: str + :param min_limit: The minimum limit. + :type min_limit: str + :param max_limit: The maximum limit. + :type max_limit: str + :param cloud_anchor: The name of the cloud anchor. + :type cloud_anchor: str + :param attribute_name: The attribute name. + :type attribute_name: str + :param attribute_value: The attribute value. + :type attribute_value: str + :param attribute_multi_value: Indicates if the attribute is multi valued + or not. + :type attribute_multi_value: bool + :param object_id_conflict: The object Id with which there was an attribute + conflict. + :type object_id_conflict: str + :param sam_account_name: The SAM account name. + :type sam_account_name: str + :param ad_object_type: The AD object type + :type ad_object_type: str + :param ad_object_guid: The AD object guid. + :type ad_object_guid: str + :param ad_display_name: The display name for the AD object. + :type ad_display_name: str + :param ad_source_of_authority: The source of authority for the AD object. + :type ad_source_of_authority: str + :param ad_source_anchor: The AD source anchor. + :type ad_source_anchor: str + :param ad_user_principal_name: The user principal name for the AD object. + :type ad_user_principal_name: str + :param ad_distinguished_name: The distinguished name for the AD object. + :type ad_distinguished_name: str + :param ad_mail: The email for the AD object. + :type ad_mail: str + :param time_occured: The date and time of occurrence. + :type time_occured: datetime + :param aad_object_type: The AAD side object type. + :type aad_object_type: str + :param aad_object_guid: The AAD side object guid. + :type aad_object_guid: str + :param aad_display_name: The AAD side display name + :type aad_display_name: str + :param aad_source_of_authority: The AAD side source of authority for the + object. + :type aad_source_of_authority: str + :param aad_user_principal_name: The AAD side user principal name. + :type aad_user_principal_name: str + :param aad_distinguished_name: The AAD side distinguished name for the + object. + :type aad_distinguished_name: str + :param aad_mail: The AAD side email for the object. + :type aad_mail: str + :param last_dir_sync_time: The date and time of last sync run. + :type last_dir_sync_time: datetime + :param modified_attribute_value: The modified attribute value. + :type modified_attribute_value: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'run_step_result_id': {'key': 'runStepResultId', 'type': 'str'}, + 'connector_id': {'key': 'connectorId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'error_code': {'key': 'errorCode', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'server_error_detail': {'key': 'serverErrorDetail', 'type': 'str'}, + 'time_first_occured': {'key': 'timeFirstOccured', 'type': 'iso-8601'}, + 'retry_count': {'key': 'retryCount', 'type': 'int'}, + 'cs_object_id': {'key': 'csObjectId', 'type': 'str'}, + 'dn': {'key': 'dn', 'type': 'str'}, + 'min_limit': {'key': 'minLimit', 'type': 'str'}, + 'max_limit': {'key': 'maxLimit', 'type': 'str'}, + 'cloud_anchor': {'key': 'cloudAnchor', 'type': 'str'}, + 'attribute_name': {'key': 'attributeName', 'type': 'str'}, + 'attribute_value': {'key': 'attributeValue', 'type': 'str'}, + 'attribute_multi_value': {'key': 'attributeMultiValue', 'type': 'bool'}, + 'object_id_conflict': {'key': 'objectIdConflict', 'type': 'str'}, + 'sam_account_name': {'key': 'samAccountName', 'type': 'str'}, + 'ad_object_type': {'key': 'adObjectType', 'type': 'str'}, + 'ad_object_guid': {'key': 'adObjectGuid', 'type': 'str'}, + 'ad_display_name': {'key': 'adDisplayName', 'type': 'str'}, + 'ad_source_of_authority': {'key': 'adSourceOfAuthority', 'type': 'str'}, + 'ad_source_anchor': {'key': 'adSourceAnchor', 'type': 'str'}, + 'ad_user_principal_name': {'key': 'adUserPrincipalName', 'type': 'str'}, + 'ad_distinguished_name': {'key': 'adDistinguishedName', 'type': 'str'}, + 'ad_mail': {'key': 'adMail', 'type': 'str'}, + 'time_occured': {'key': 'timeOccured', 'type': 'iso-8601'}, + 'aad_object_type': {'key': 'aadObjectType', 'type': 'str'}, + 'aad_object_guid': {'key': 'aadObjectGuid', 'type': 'str'}, + 'aad_display_name': {'key': 'aadDisplayName', 'type': 'str'}, + 'aad_source_of_authority': {'key': 'aadSourceOfAuthority', 'type': 'str'}, + 'aad_user_principal_name': {'key': 'aadUserPrincipalName', 'type': 'str'}, + 'aad_distinguished_name': {'key': 'aadDistinguishedName', 'type': 'str'}, + 'aad_mail': {'key': 'aadMail', 'type': 'str'}, + 'last_dir_sync_time': {'key': 'lastDirSyncTime', 'type': 'iso-8601'}, + 'modified_attribute_value': {'key': 'modifiedAttributeValue', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ExportError, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.run_step_result_id = kwargs.get('run_step_result_id', None) + self.connector_id = kwargs.get('connector_id', None) + self.type = kwargs.get('type', None) + self.error_code = kwargs.get('error_code', None) + self.message = kwargs.get('message', None) + self.server_error_detail = kwargs.get('server_error_detail', None) + self.time_first_occured = kwargs.get('time_first_occured', None) + self.retry_count = kwargs.get('retry_count', None) + self.cs_object_id = kwargs.get('cs_object_id', None) + self.dn = kwargs.get('dn', None) + self.min_limit = kwargs.get('min_limit', None) + self.max_limit = kwargs.get('max_limit', None) + self.cloud_anchor = kwargs.get('cloud_anchor', None) + self.attribute_name = kwargs.get('attribute_name', None) + self.attribute_value = kwargs.get('attribute_value', None) + self.attribute_multi_value = kwargs.get('attribute_multi_value', None) + self.object_id_conflict = kwargs.get('object_id_conflict', None) + self.sam_account_name = kwargs.get('sam_account_name', None) + self.ad_object_type = kwargs.get('ad_object_type', None) + self.ad_object_guid = kwargs.get('ad_object_guid', None) + self.ad_display_name = kwargs.get('ad_display_name', None) + self.ad_source_of_authority = kwargs.get('ad_source_of_authority', None) + self.ad_source_anchor = kwargs.get('ad_source_anchor', None) + self.ad_user_principal_name = kwargs.get('ad_user_principal_name', None) + self.ad_distinguished_name = kwargs.get('ad_distinguished_name', None) + self.ad_mail = kwargs.get('ad_mail', None) + self.time_occured = kwargs.get('time_occured', None) + self.aad_object_type = kwargs.get('aad_object_type', None) + self.aad_object_guid = kwargs.get('aad_object_guid', None) + self.aad_display_name = kwargs.get('aad_display_name', None) + self.aad_source_of_authority = kwargs.get('aad_source_of_authority', None) + self.aad_user_principal_name = kwargs.get('aad_user_principal_name', None) + self.aad_distinguished_name = kwargs.get('aad_distinguished_name', None) + self.aad_mail = kwargs.get('aad_mail', None) + self.last_dir_sync_time = kwargs.get('last_dir_sync_time', None) + self.modified_attribute_value = kwargs.get('modified_attribute_value', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_error_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_error_py3.py new file mode 100644 index 000000000000..6c3d3f4eb346 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_error_py3.py @@ -0,0 +1,177 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ExportError(Model): + """The export error details. + + :param id: The error Id. + :type id: str + :param run_step_result_id: The run step result Id. + :type run_step_result_id: str + :param connector_id: The connector Id. + :type connector_id: str + :param type: The type of error. + :type type: str + :param error_code: The error code. + :type error_code: str + :param message: The export error message. + :type message: str + :param server_error_detail: The server error detail. + :type server_error_detail: str + :param time_first_occured: The date and time when the export error first + occurred. + :type time_first_occured: datetime + :param retry_count: The retry count. + :type retry_count: int + :param cs_object_id: The cloud object Id. + :type cs_object_id: str + :param dn: The distinguished name. + :type dn: str + :param min_limit: The minimum limit. + :type min_limit: str + :param max_limit: The maximum limit. + :type max_limit: str + :param cloud_anchor: The name of the cloud anchor. + :type cloud_anchor: str + :param attribute_name: The attribute name. + :type attribute_name: str + :param attribute_value: The attribute value. + :type attribute_value: str + :param attribute_multi_value: Indicates if the attribute is multi valued + or not. + :type attribute_multi_value: bool + :param object_id_conflict: The object Id with which there was an attribute + conflict. + :type object_id_conflict: str + :param sam_account_name: The SAM account name. + :type sam_account_name: str + :param ad_object_type: The AD object type + :type ad_object_type: str + :param ad_object_guid: The AD object guid. + :type ad_object_guid: str + :param ad_display_name: The display name for the AD object. + :type ad_display_name: str + :param ad_source_of_authority: The source of authority for the AD object. + :type ad_source_of_authority: str + :param ad_source_anchor: The AD source anchor. + :type ad_source_anchor: str + :param ad_user_principal_name: The user principal name for the AD object. + :type ad_user_principal_name: str + :param ad_distinguished_name: The distinguished name for the AD object. + :type ad_distinguished_name: str + :param ad_mail: The email for the AD object. + :type ad_mail: str + :param time_occured: The date and time of occurrence. + :type time_occured: datetime + :param aad_object_type: The AAD side object type. + :type aad_object_type: str + :param aad_object_guid: The AAD side object guid. + :type aad_object_guid: str + :param aad_display_name: The AAD side display name + :type aad_display_name: str + :param aad_source_of_authority: The AAD side source of authority for the + object. + :type aad_source_of_authority: str + :param aad_user_principal_name: The AAD side user principal name. + :type aad_user_principal_name: str + :param aad_distinguished_name: The AAD side distinguished name for the + object. + :type aad_distinguished_name: str + :param aad_mail: The AAD side email for the object. + :type aad_mail: str + :param last_dir_sync_time: The date and time of last sync run. + :type last_dir_sync_time: datetime + :param modified_attribute_value: The modified attribute value. + :type modified_attribute_value: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'run_step_result_id': {'key': 'runStepResultId', 'type': 'str'}, + 'connector_id': {'key': 'connectorId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'error_code': {'key': 'errorCode', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'server_error_detail': {'key': 'serverErrorDetail', 'type': 'str'}, + 'time_first_occured': {'key': 'timeFirstOccured', 'type': 'iso-8601'}, + 'retry_count': {'key': 'retryCount', 'type': 'int'}, + 'cs_object_id': {'key': 'csObjectId', 'type': 'str'}, + 'dn': {'key': 'dn', 'type': 'str'}, + 'min_limit': {'key': 'minLimit', 'type': 'str'}, + 'max_limit': {'key': 'maxLimit', 'type': 'str'}, + 'cloud_anchor': {'key': 'cloudAnchor', 'type': 'str'}, + 'attribute_name': {'key': 'attributeName', 'type': 'str'}, + 'attribute_value': {'key': 'attributeValue', 'type': 'str'}, + 'attribute_multi_value': {'key': 'attributeMultiValue', 'type': 'bool'}, + 'object_id_conflict': {'key': 'objectIdConflict', 'type': 'str'}, + 'sam_account_name': {'key': 'samAccountName', 'type': 'str'}, + 'ad_object_type': {'key': 'adObjectType', 'type': 'str'}, + 'ad_object_guid': {'key': 'adObjectGuid', 'type': 'str'}, + 'ad_display_name': {'key': 'adDisplayName', 'type': 'str'}, + 'ad_source_of_authority': {'key': 'adSourceOfAuthority', 'type': 'str'}, + 'ad_source_anchor': {'key': 'adSourceAnchor', 'type': 'str'}, + 'ad_user_principal_name': {'key': 'adUserPrincipalName', 'type': 'str'}, + 'ad_distinguished_name': {'key': 'adDistinguishedName', 'type': 'str'}, + 'ad_mail': {'key': 'adMail', 'type': 'str'}, + 'time_occured': {'key': 'timeOccured', 'type': 'iso-8601'}, + 'aad_object_type': {'key': 'aadObjectType', 'type': 'str'}, + 'aad_object_guid': {'key': 'aadObjectGuid', 'type': 'str'}, + 'aad_display_name': {'key': 'aadDisplayName', 'type': 'str'}, + 'aad_source_of_authority': {'key': 'aadSourceOfAuthority', 'type': 'str'}, + 'aad_user_principal_name': {'key': 'aadUserPrincipalName', 'type': 'str'}, + 'aad_distinguished_name': {'key': 'aadDistinguishedName', 'type': 'str'}, + 'aad_mail': {'key': 'aadMail', 'type': 'str'}, + 'last_dir_sync_time': {'key': 'lastDirSyncTime', 'type': 'iso-8601'}, + 'modified_attribute_value': {'key': 'modifiedAttributeValue', 'type': 'str'}, + } + + def __init__(self, *, id: str=None, run_step_result_id: str=None, connector_id: str=None, type: str=None, error_code: str=None, message: str=None, server_error_detail: str=None, time_first_occured=None, retry_count: int=None, cs_object_id: str=None, dn: str=None, min_limit: str=None, max_limit: str=None, cloud_anchor: str=None, attribute_name: str=None, attribute_value: str=None, attribute_multi_value: bool=None, object_id_conflict: str=None, sam_account_name: str=None, ad_object_type: str=None, ad_object_guid: str=None, ad_display_name: str=None, ad_source_of_authority: str=None, ad_source_anchor: str=None, ad_user_principal_name: str=None, ad_distinguished_name: str=None, ad_mail: str=None, time_occured=None, aad_object_type: str=None, aad_object_guid: str=None, aad_display_name: str=None, aad_source_of_authority: str=None, aad_user_principal_name: str=None, aad_distinguished_name: str=None, aad_mail: str=None, last_dir_sync_time=None, modified_attribute_value: str=None, **kwargs) -> None: + super(ExportError, self).__init__(**kwargs) + self.id = id + self.run_step_result_id = run_step_result_id + self.connector_id = connector_id + self.type = type + self.error_code = error_code + self.message = message + self.server_error_detail = server_error_detail + self.time_first_occured = time_first_occured + self.retry_count = retry_count + self.cs_object_id = cs_object_id + self.dn = dn + self.min_limit = min_limit + self.max_limit = max_limit + self.cloud_anchor = cloud_anchor + self.attribute_name = attribute_name + self.attribute_value = attribute_value + self.attribute_multi_value = attribute_multi_value + self.object_id_conflict = object_id_conflict + self.sam_account_name = sam_account_name + self.ad_object_type = ad_object_type + self.ad_object_guid = ad_object_guid + self.ad_display_name = ad_display_name + self.ad_source_of_authority = ad_source_of_authority + self.ad_source_anchor = ad_source_anchor + self.ad_user_principal_name = ad_user_principal_name + self.ad_distinguished_name = ad_distinguished_name + self.ad_mail = ad_mail + self.time_occured = time_occured + self.aad_object_type = aad_object_type + self.aad_object_guid = aad_object_guid + self.aad_display_name = aad_display_name + self.aad_source_of_authority = aad_source_of_authority + self.aad_user_principal_name = aad_user_principal_name + self.aad_distinguished_name = aad_distinguished_name + self.aad_mail = aad_mail + self.last_dir_sync_time = last_dir_sync_time + self.modified_attribute_value = modified_attribute_value diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_errors.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_errors.py new file mode 100644 index 000000000000..8e19f1621018 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_errors.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ExportErrors(Model): + """The list of export errors. + + :param value: The value returned by the operation. + :type value: list[~azure.mgmt.adhybridhealthservice.models.ExportError] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ExportError]'}, + } + + def __init__(self, **kwargs): + super(ExportErrors, self).__init__(**kwargs) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_errors_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_errors_py3.py new file mode 100644 index 000000000000..44890655a5d9 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_errors_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ExportErrors(Model): + """The list of export errors. + + :param value: The value returned by the operation. + :type value: list[~azure.mgmt.adhybridhealthservice.models.ExportError] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ExportError]'}, + } + + def __init__(self, *, value=None, **kwargs) -> None: + super(ExportErrors, self).__init__(**kwargs) + self.value = value diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_status.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_status.py new file mode 100644 index 000000000000..aeccd4d60cec --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_status.py @@ -0,0 +1,42 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ExportStatus(Model): + """The details of the export status. + + :param service_id: The id of the service for whom the export status is + being reported. + :type service_id: str + :param service_member_id: The server Id for whom the export status is + being reported. + :type service_member_id: str + :param end_time: The date and time when the export ended. + :type end_time: datetime + :param run_step_result_id: The run step result Id. + :type run_step_result_id: str + """ + + _attribute_map = { + 'service_id': {'key': 'serviceId', 'type': 'str'}, + 'service_member_id': {'key': 'serviceMemberId', 'type': 'str'}, + 'end_time': {'key': 'endTime', 'type': 'iso-8601'}, + 'run_step_result_id': {'key': 'runStepResultId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ExportStatus, self).__init__(**kwargs) + self.service_id = kwargs.get('service_id', None) + self.service_member_id = kwargs.get('service_member_id', None) + self.end_time = kwargs.get('end_time', None) + self.run_step_result_id = kwargs.get('run_step_result_id', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_status_paged.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_status_paged.py new file mode 100644 index 000000000000..52e68d6cfbf6 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_status_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ExportStatusPaged(Paged): + """ + A paging container for iterating over a list of :class:`ExportStatus ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ExportStatus]'} + } + + def __init__(self, *args, **kwargs): + + super(ExportStatusPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_status_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_status_py3.py new file mode 100644 index 000000000000..34812aa03420 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/export_status_py3.py @@ -0,0 +1,42 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ExportStatus(Model): + """The details of the export status. + + :param service_id: The id of the service for whom the export status is + being reported. + :type service_id: str + :param service_member_id: The server Id for whom the export status is + being reported. + :type service_member_id: str + :param end_time: The date and time when the export ended. + :type end_time: datetime + :param run_step_result_id: The run step result Id. + :type run_step_result_id: str + """ + + _attribute_map = { + 'service_id': {'key': 'serviceId', 'type': 'str'}, + 'service_member_id': {'key': 'serviceMemberId', 'type': 'str'}, + 'end_time': {'key': 'endTime', 'type': 'iso-8601'}, + 'run_step_result_id': {'key': 'runStepResultId', 'type': 'str'}, + } + + def __init__(self, *, service_id: str=None, service_member_id: str=None, end_time=None, run_step_result_id: str=None, **kwargs) -> None: + super(ExportStatus, self).__init__(**kwargs) + self.service_id = service_id + self.service_member_id = service_member_id + self.end_time = end_time + self.run_step_result_id = run_step_result_id diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/extension_error_info.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/extension_error_info.py new file mode 100644 index 000000000000..b2e38d5b6f54 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/extension_error_info.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ExtensionErrorInfo(Model): + """The extension error details. + + :param extension_name: The extension name. + :type extension_name: str + :param extension_context: The extension context. + :type extension_context: str + :param call_stack: The call stack for the error. + :type call_stack: str + """ + + _attribute_map = { + 'extension_name': {'key': 'extensionName', 'type': 'str'}, + 'extension_context': {'key': 'extensionContext', 'type': 'str'}, + 'call_stack': {'key': 'callStack', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ExtensionErrorInfo, self).__init__(**kwargs) + self.extension_name = kwargs.get('extension_name', None) + self.extension_context = kwargs.get('extension_context', None) + self.call_stack = kwargs.get('call_stack', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/extension_error_info_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/extension_error_info_py3.py new file mode 100644 index 000000000000..0f65c519be03 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/extension_error_info_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ExtensionErrorInfo(Model): + """The extension error details. + + :param extension_name: The extension name. + :type extension_name: str + :param extension_context: The extension context. + :type extension_context: str + :param call_stack: The call stack for the error. + :type call_stack: str + """ + + _attribute_map = { + 'extension_name': {'key': 'extensionName', 'type': 'str'}, + 'extension_context': {'key': 'extensionContext', 'type': 'str'}, + 'call_stack': {'key': 'callStack', 'type': 'str'}, + } + + def __init__(self, *, extension_name: str=None, extension_context: str=None, call_stack: str=None, **kwargs) -> None: + super(ExtensionErrorInfo, self).__init__(**kwargs) + self.extension_name = extension_name + self.extension_context = extension_context + self.call_stack = call_stack diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/forest_summary.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/forest_summary.py new file mode 100644 index 000000000000..29eea554a047 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/forest_summary.py @@ -0,0 +1,53 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ForestSummary(Model): + """The forest summary for an ADDS domain. + + :param forest_name: The forest name. + :type forest_name: str + :param domain_count: The domain count. + :type domain_count: int + :param site_count: The site count. + :type site_count: int + :param monitored_dc_count: The number of domain controllers that are + monitored by Azure Active Directory Connect Health. + :type monitored_dc_count: int + :param total_dc_count: The total domain controllers. + :type total_dc_count: int + :param domains: The list of domain controller names. + :type domains: list[str] + :param sites: The list of site names. + :type sites: list[str] + """ + + _attribute_map = { + 'forest_name': {'key': 'forestName', 'type': 'str'}, + 'domain_count': {'key': 'domainCount', 'type': 'int'}, + 'site_count': {'key': 'siteCount', 'type': 'int'}, + 'monitored_dc_count': {'key': 'monitoredDcCount', 'type': 'int'}, + 'total_dc_count': {'key': 'totalDcCount', 'type': 'int'}, + 'domains': {'key': 'domains', 'type': '[str]'}, + 'sites': {'key': 'sites', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(ForestSummary, self).__init__(**kwargs) + self.forest_name = kwargs.get('forest_name', None) + self.domain_count = kwargs.get('domain_count', None) + self.site_count = kwargs.get('site_count', None) + self.monitored_dc_count = kwargs.get('monitored_dc_count', None) + self.total_dc_count = kwargs.get('total_dc_count', None) + self.domains = kwargs.get('domains', None) + self.sites = kwargs.get('sites', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/forest_summary_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/forest_summary_py3.py new file mode 100644 index 000000000000..ab6d04623cb4 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/forest_summary_py3.py @@ -0,0 +1,53 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ForestSummary(Model): + """The forest summary for an ADDS domain. + + :param forest_name: The forest name. + :type forest_name: str + :param domain_count: The domain count. + :type domain_count: int + :param site_count: The site count. + :type site_count: int + :param monitored_dc_count: The number of domain controllers that are + monitored by Azure Active Directory Connect Health. + :type monitored_dc_count: int + :param total_dc_count: The total domain controllers. + :type total_dc_count: int + :param domains: The list of domain controller names. + :type domains: list[str] + :param sites: The list of site names. + :type sites: list[str] + """ + + _attribute_map = { + 'forest_name': {'key': 'forestName', 'type': 'str'}, + 'domain_count': {'key': 'domainCount', 'type': 'int'}, + 'site_count': {'key': 'siteCount', 'type': 'int'}, + 'monitored_dc_count': {'key': 'monitoredDcCount', 'type': 'int'}, + 'total_dc_count': {'key': 'totalDcCount', 'type': 'int'}, + 'domains': {'key': 'domains', 'type': '[str]'}, + 'sites': {'key': 'sites', 'type': '[str]'}, + } + + def __init__(self, *, forest_name: str=None, domain_count: int=None, site_count: int=None, monitored_dc_count: int=None, total_dc_count: int=None, domains=None, sites=None, **kwargs) -> None: + super(ForestSummary, self).__init__(**kwargs) + self.forest_name = forest_name + self.domain_count = domain_count + self.site_count = site_count + self.monitored_dc_count = monitored_dc_count + self.total_dc_count = total_dc_count + self.domains = domains + self.sites = sites diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/global_configuration.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/global_configuration.py new file mode 100644 index 000000000000..cd735d8c4c42 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/global_configuration.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class GlobalConfiguration(Model): + """The global configuration settings. + + :param version: The version for the global configuration. + :type version: int + :param schema_xml: The schema for the configuration. + :type schema_xml: str + :param password_sync_enabled: Indicates if password sync is enabled or + not. + :type password_sync_enabled: bool + :param num_saved_pwd_event: The number of saved password events. + :type num_saved_pwd_event: int + :param feature_set: The list of additional feature sets. + :type feature_set: list[~azure.mgmt.adhybridhealthservice.models.Item] + """ + + _attribute_map = { + 'version': {'key': 'version', 'type': 'int'}, + 'schema_xml': {'key': 'schemaXml', 'type': 'str'}, + 'password_sync_enabled': {'key': 'passwordSyncEnabled', 'type': 'bool'}, + 'num_saved_pwd_event': {'key': 'numSavedPwdEvent', 'type': 'int'}, + 'feature_set': {'key': 'featureSet', 'type': '[Item]'}, + } + + def __init__(self, **kwargs): + super(GlobalConfiguration, self).__init__(**kwargs) + self.version = kwargs.get('version', None) + self.schema_xml = kwargs.get('schema_xml', None) + self.password_sync_enabled = kwargs.get('password_sync_enabled', None) + self.num_saved_pwd_event = kwargs.get('num_saved_pwd_event', None) + self.feature_set = kwargs.get('feature_set', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/global_configuration_paged.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/global_configuration_paged.py new file mode 100644 index 000000000000..08ce7743785e --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/global_configuration_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class GlobalConfigurationPaged(Paged): + """ + A paging container for iterating over a list of :class:`GlobalConfiguration ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[GlobalConfiguration]'} + } + + def __init__(self, *args, **kwargs): + + super(GlobalConfigurationPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/global_configuration_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/global_configuration_py3.py new file mode 100644 index 000000000000..67d9788957b4 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/global_configuration_py3.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class GlobalConfiguration(Model): + """The global configuration settings. + + :param version: The version for the global configuration. + :type version: int + :param schema_xml: The schema for the configuration. + :type schema_xml: str + :param password_sync_enabled: Indicates if password sync is enabled or + not. + :type password_sync_enabled: bool + :param num_saved_pwd_event: The number of saved password events. + :type num_saved_pwd_event: int + :param feature_set: The list of additional feature sets. + :type feature_set: list[~azure.mgmt.adhybridhealthservice.models.Item] + """ + + _attribute_map = { + 'version': {'key': 'version', 'type': 'int'}, + 'schema_xml': {'key': 'schemaXml', 'type': 'str'}, + 'password_sync_enabled': {'key': 'passwordSyncEnabled', 'type': 'bool'}, + 'num_saved_pwd_event': {'key': 'numSavedPwdEvent', 'type': 'int'}, + 'feature_set': {'key': 'featureSet', 'type': '[Item]'}, + } + + def __init__(self, *, version: int=None, schema_xml: str=None, password_sync_enabled: bool=None, num_saved_pwd_event: int=None, feature_set=None, **kwargs) -> None: + super(GlobalConfiguration, self).__init__(**kwargs) + self.version = version + self.schema_xml = schema_xml + self.password_sync_enabled = password_sync_enabled + self.num_saved_pwd_event = num_saved_pwd_event + self.feature_set = feature_set diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/help_link.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/help_link.py new file mode 100644 index 000000000000..f54429a456b4 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/help_link.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class HelpLink(Model): + """The help link which contains more information related to an alert. + + :param title: The title for the link. + :type title: str + :param url: The url for the help document. + :type url: str + """ + + _attribute_map = { + 'title': {'key': 'title', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(HelpLink, self).__init__(**kwargs) + self.title = kwargs.get('title', None) + self.url = kwargs.get('url', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/help_link_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/help_link_py3.py new file mode 100644 index 000000000000..fc434435ecec --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/help_link_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class HelpLink(Model): + """The help link which contains more information related to an alert. + + :param title: The title for the link. + :type title: str + :param url: The url for the help document. + :type url: str + """ + + _attribute_map = { + 'title': {'key': 'title', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + } + + def __init__(self, *, title: str=None, url: str=None, **kwargs) -> None: + super(HelpLink, self).__init__(**kwargs) + self.title = title + self.url = url diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/hotfix.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/hotfix.py new file mode 100644 index 000000000000..14a5f661354b --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/hotfix.py @@ -0,0 +1,37 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Hotfix(Model): + """The details of the hotfix installed in the server. + + :param kb_name: The name of the hotfix KB. + :type kb_name: str + :param link: The link to the KB Article. + :type link: str + :param installed_date: The date and time, in UTC, when the KB was + installed in the server. + :type installed_date: datetime + """ + + _attribute_map = { + 'kb_name': {'key': 'kbName', 'type': 'str'}, + 'link': {'key': 'link', 'type': 'str'}, + 'installed_date': {'key': 'installedDate', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(Hotfix, self).__init__(**kwargs) + self.kb_name = kwargs.get('kb_name', None) + self.link = kwargs.get('link', None) + self.installed_date = kwargs.get('installed_date', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/hotfix_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/hotfix_py3.py new file mode 100644 index 000000000000..0e8592ed5b6f --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/hotfix_py3.py @@ -0,0 +1,37 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Hotfix(Model): + """The details of the hotfix installed in the server. + + :param kb_name: The name of the hotfix KB. + :type kb_name: str + :param link: The link to the KB Article. + :type link: str + :param installed_date: The date and time, in UTC, when the KB was + installed in the server. + :type installed_date: datetime + """ + + _attribute_map = { + 'kb_name': {'key': 'kbName', 'type': 'str'}, + 'link': {'key': 'link', 'type': 'str'}, + 'installed_date': {'key': 'installedDate', 'type': 'iso-8601'}, + } + + def __init__(self, *, kb_name: str=None, link: str=None, installed_date=None, **kwargs) -> None: + super(Hotfix, self).__init__(**kwargs) + self.kb_name = kb_name + self.link = link + self.installed_date = installed_date diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/hotfixes.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/hotfixes.py new file mode 100644 index 000000000000..ed610e0b3417 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/hotfixes.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Hotfixes(Model): + """The list of hotfixes installed in the server. + + :param value: The value returned by the operation. + :type value: list[~azure.mgmt.adhybridhealthservice.models.Hotfix] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Hotfix]'}, + } + + def __init__(self, **kwargs): + super(Hotfixes, self).__init__(**kwargs) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/hotfixes_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/hotfixes_py3.py new file mode 100644 index 000000000000..a48b635db659 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/hotfixes_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Hotfixes(Model): + """The list of hotfixes installed in the server. + + :param value: The value returned by the operation. + :type value: list[~azure.mgmt.adhybridhealthservice.models.Hotfix] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Hotfix]'}, + } + + def __init__(self, *, value=None, **kwargs) -> None: + super(Hotfixes, self).__init__(**kwargs) + self.value = value diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/import_error.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/import_error.py new file mode 100644 index 000000000000..bea8fdb9daf6 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/import_error.py @@ -0,0 +1,84 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ImportError(Model): + """The import error details. + + :param id: The error Id. + :type id: str + :param run_step_result_id: The run step result Id. + :type run_step_result_id: str + :param connector_id: The connector Id. + :type connector_id: str + :param type: The type of error. + :type type: str + :param time_occurred: The time when the import error occurred. + :type time_occurred: datetime + :param time_first_occurred: The time when the import error first occurred. + :type time_first_occurred: datetime + :param retry_count: The retry count. + :type retry_count: int + :param algorithm_step_type: The operation type specific to error + reporting. Possible values include: 'Undefined', 'Staging', + 'ConnectorFilter', 'Join', 'Projection', 'ImportFlow', 'Provisioning', + 'ValidateConnectorFilter', 'Deprovisioning', 'ExportFlow', 'MvDeletion', + 'Recall', 'MvObjectTypeChange' + :type algorithm_step_type: str or + ~azure.mgmt.adhybridhealthservice.models.AlgorithmStepType + :param change_not_reimported: The change details that is not re-imported. + :type change_not_reimported: + ~azure.mgmt.adhybridhealthservice.models.ChangeNotReimported + :param extension_error_info: The extension error information. + :type extension_error_info: + ~azure.mgmt.adhybridhealthservice.models.ExtensionErrorInfo + :param rule_error_info: The error details in legacy rule processing. + :type rule_error_info: + ~azure.mgmt.adhybridhealthservice.models.RuleErrorInfo + :param cs_object_id: The object Id. + :type cs_object_id: str + :param dn: The distinguished name. + :type dn: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'run_step_result_id': {'key': 'runStepResultId', 'type': 'str'}, + 'connector_id': {'key': 'connectorId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'time_occurred': {'key': 'timeOccurred', 'type': 'iso-8601'}, + 'time_first_occurred': {'key': 'timeFirstOccurred', 'type': 'iso-8601'}, + 'retry_count': {'key': 'retryCount', 'type': 'int'}, + 'algorithm_step_type': {'key': 'algorithmStepType', 'type': 'str'}, + 'change_not_reimported': {'key': 'changeNotReimported', 'type': 'ChangeNotReimported'}, + 'extension_error_info': {'key': 'extensionErrorInfo', 'type': 'ExtensionErrorInfo'}, + 'rule_error_info': {'key': 'ruleErrorInfo', 'type': 'RuleErrorInfo'}, + 'cs_object_id': {'key': 'csObjectId', 'type': 'str'}, + 'dn': {'key': 'dn', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ImportError, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.run_step_result_id = kwargs.get('run_step_result_id', None) + self.connector_id = kwargs.get('connector_id', None) + self.type = kwargs.get('type', None) + self.time_occurred = kwargs.get('time_occurred', None) + self.time_first_occurred = kwargs.get('time_first_occurred', None) + self.retry_count = kwargs.get('retry_count', None) + self.algorithm_step_type = kwargs.get('algorithm_step_type', None) + self.change_not_reimported = kwargs.get('change_not_reimported', None) + self.extension_error_info = kwargs.get('extension_error_info', None) + self.rule_error_info = kwargs.get('rule_error_info', None) + self.cs_object_id = kwargs.get('cs_object_id', None) + self.dn = kwargs.get('dn', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/import_error_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/import_error_py3.py new file mode 100644 index 000000000000..6a155b133eed --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/import_error_py3.py @@ -0,0 +1,84 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ImportError(Model): + """The import error details. + + :param id: The error Id. + :type id: str + :param run_step_result_id: The run step result Id. + :type run_step_result_id: str + :param connector_id: The connector Id. + :type connector_id: str + :param type: The type of error. + :type type: str + :param time_occurred: The time when the import error occurred. + :type time_occurred: datetime + :param time_first_occurred: The time when the import error first occurred. + :type time_first_occurred: datetime + :param retry_count: The retry count. + :type retry_count: int + :param algorithm_step_type: The operation type specific to error + reporting. Possible values include: 'Undefined', 'Staging', + 'ConnectorFilter', 'Join', 'Projection', 'ImportFlow', 'Provisioning', + 'ValidateConnectorFilter', 'Deprovisioning', 'ExportFlow', 'MvDeletion', + 'Recall', 'MvObjectTypeChange' + :type algorithm_step_type: str or + ~azure.mgmt.adhybridhealthservice.models.AlgorithmStepType + :param change_not_reimported: The change details that is not re-imported. + :type change_not_reimported: + ~azure.mgmt.adhybridhealthservice.models.ChangeNotReimported + :param extension_error_info: The extension error information. + :type extension_error_info: + ~azure.mgmt.adhybridhealthservice.models.ExtensionErrorInfo + :param rule_error_info: The error details in legacy rule processing. + :type rule_error_info: + ~azure.mgmt.adhybridhealthservice.models.RuleErrorInfo + :param cs_object_id: The object Id. + :type cs_object_id: str + :param dn: The distinguished name. + :type dn: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'run_step_result_id': {'key': 'runStepResultId', 'type': 'str'}, + 'connector_id': {'key': 'connectorId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'time_occurred': {'key': 'timeOccurred', 'type': 'iso-8601'}, + 'time_first_occurred': {'key': 'timeFirstOccurred', 'type': 'iso-8601'}, + 'retry_count': {'key': 'retryCount', 'type': 'int'}, + 'algorithm_step_type': {'key': 'algorithmStepType', 'type': 'str'}, + 'change_not_reimported': {'key': 'changeNotReimported', 'type': 'ChangeNotReimported'}, + 'extension_error_info': {'key': 'extensionErrorInfo', 'type': 'ExtensionErrorInfo'}, + 'rule_error_info': {'key': 'ruleErrorInfo', 'type': 'RuleErrorInfo'}, + 'cs_object_id': {'key': 'csObjectId', 'type': 'str'}, + 'dn': {'key': 'dn', 'type': 'str'}, + } + + def __init__(self, *, id: str=None, run_step_result_id: str=None, connector_id: str=None, type: str=None, time_occurred=None, time_first_occurred=None, retry_count: int=None, algorithm_step_type=None, change_not_reimported=None, extension_error_info=None, rule_error_info=None, cs_object_id: str=None, dn: str=None, **kwargs) -> None: + super(ImportError, self).__init__(**kwargs) + self.id = id + self.run_step_result_id = run_step_result_id + self.connector_id = connector_id + self.type = type + self.time_occurred = time_occurred + self.time_first_occurred = time_first_occurred + self.retry_count = retry_count + self.algorithm_step_type = algorithm_step_type + self.change_not_reimported = change_not_reimported + self.extension_error_info = extension_error_info + self.rule_error_info = rule_error_info + self.cs_object_id = cs_object_id + self.dn = dn diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/import_errors.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/import_errors.py new file mode 100644 index 000000000000..7f687411a2c4 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/import_errors.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ImportErrors(Model): + """The list of import errors. + + :param value: The value returned by the operation. + :type value: list[~azure.mgmt.adhybridhealthservice.models.ImportError] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ImportError]'}, + } + + def __init__(self, **kwargs): + super(ImportErrors, self).__init__(**kwargs) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/import_errors_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/import_errors_py3.py new file mode 100644 index 000000000000..b7e8bffc89e1 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/import_errors_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ImportErrors(Model): + """The list of import errors. + + :param value: The value returned by the operation. + :type value: list[~azure.mgmt.adhybridhealthservice.models.ImportError] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ImportError]'}, + } + + def __init__(self, *, value=None, **kwargs) -> None: + super(ImportErrors, self).__init__(**kwargs) + self.value = value diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/inbound_replication_neighbor.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/inbound_replication_neighbor.py new file mode 100644 index 000000000000..9ea984fd536e --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/inbound_replication_neighbor.py @@ -0,0 +1,79 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class InboundReplicationNeighbor(Model): + """The replication summary for the domain controller inbound neighbor. + + :param source_domain_controller: The name of the source domain controller. + :type source_domain_controller: str + :param consecutive_failure_count: The number of consecutive failure + counts. + :type consecutive_failure_count: int + :param naming_context: The naming context. + :type naming_context: str + :param status: The health status for the domain controller + :type status: int + :param last_attempted_sync: The last time a sync was attempted on the + domain controller. + :type last_attempted_sync: datetime + :param last_successful_sync: The last time when a successful sync + happened. + :type last_successful_sync: datetime + :param last_error_code: The last error code. + :type last_error_code: int + :param last_error_message: The error message of the last error. + :type last_error_message: str + :param error_title: The error title. + :type error_title: str + :param error_description: The error description. + :type error_description: str + :param fix_link: The link for the fix of the error. + :type fix_link: str + :param fix_details: The details of the fix. + :type fix_details: str + :param additional_info: The additional details. + :type additional_info: str + """ + + _attribute_map = { + 'source_domain_controller': {'key': 'sourceDomainController', 'type': 'str'}, + 'consecutive_failure_count': {'key': 'consecutiveFailureCount', 'type': 'int'}, + 'naming_context': {'key': 'namingContext', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'int'}, + 'last_attempted_sync': {'key': 'lastAttemptedSync', 'type': 'iso-8601'}, + 'last_successful_sync': {'key': 'lastSuccessfulSync', 'type': 'iso-8601'}, + 'last_error_code': {'key': 'lastErrorCode', 'type': 'int'}, + 'last_error_message': {'key': 'lastErrorMessage', 'type': 'str'}, + 'error_title': {'key': 'errorTitle', 'type': 'str'}, + 'error_description': {'key': 'errorDescription', 'type': 'str'}, + 'fix_link': {'key': 'fixLink', 'type': 'str'}, + 'fix_details': {'key': 'fixDetails', 'type': 'str'}, + 'additional_info': {'key': 'additionalInfo', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(InboundReplicationNeighbor, self).__init__(**kwargs) + self.source_domain_controller = kwargs.get('source_domain_controller', None) + self.consecutive_failure_count = kwargs.get('consecutive_failure_count', None) + self.naming_context = kwargs.get('naming_context', None) + self.status = kwargs.get('status', None) + self.last_attempted_sync = kwargs.get('last_attempted_sync', None) + self.last_successful_sync = kwargs.get('last_successful_sync', None) + self.last_error_code = kwargs.get('last_error_code', None) + self.last_error_message = kwargs.get('last_error_message', None) + self.error_title = kwargs.get('error_title', None) + self.error_description = kwargs.get('error_description', None) + self.fix_link = kwargs.get('fix_link', None) + self.fix_details = kwargs.get('fix_details', None) + self.additional_info = kwargs.get('additional_info', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/inbound_replication_neighbor_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/inbound_replication_neighbor_py3.py new file mode 100644 index 000000000000..cebd92723550 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/inbound_replication_neighbor_py3.py @@ -0,0 +1,79 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class InboundReplicationNeighbor(Model): + """The replication summary for the domain controller inbound neighbor. + + :param source_domain_controller: The name of the source domain controller. + :type source_domain_controller: str + :param consecutive_failure_count: The number of consecutive failure + counts. + :type consecutive_failure_count: int + :param naming_context: The naming context. + :type naming_context: str + :param status: The health status for the domain controller + :type status: int + :param last_attempted_sync: The last time a sync was attempted on the + domain controller. + :type last_attempted_sync: datetime + :param last_successful_sync: The last time when a successful sync + happened. + :type last_successful_sync: datetime + :param last_error_code: The last error code. + :type last_error_code: int + :param last_error_message: The error message of the last error. + :type last_error_message: str + :param error_title: The error title. + :type error_title: str + :param error_description: The error description. + :type error_description: str + :param fix_link: The link for the fix of the error. + :type fix_link: str + :param fix_details: The details of the fix. + :type fix_details: str + :param additional_info: The additional details. + :type additional_info: str + """ + + _attribute_map = { + 'source_domain_controller': {'key': 'sourceDomainController', 'type': 'str'}, + 'consecutive_failure_count': {'key': 'consecutiveFailureCount', 'type': 'int'}, + 'naming_context': {'key': 'namingContext', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'int'}, + 'last_attempted_sync': {'key': 'lastAttemptedSync', 'type': 'iso-8601'}, + 'last_successful_sync': {'key': 'lastSuccessfulSync', 'type': 'iso-8601'}, + 'last_error_code': {'key': 'lastErrorCode', 'type': 'int'}, + 'last_error_message': {'key': 'lastErrorMessage', 'type': 'str'}, + 'error_title': {'key': 'errorTitle', 'type': 'str'}, + 'error_description': {'key': 'errorDescription', 'type': 'str'}, + 'fix_link': {'key': 'fixLink', 'type': 'str'}, + 'fix_details': {'key': 'fixDetails', 'type': 'str'}, + 'additional_info': {'key': 'additionalInfo', 'type': 'str'}, + } + + def __init__(self, *, source_domain_controller: str=None, consecutive_failure_count: int=None, naming_context: str=None, status: int=None, last_attempted_sync=None, last_successful_sync=None, last_error_code: int=None, last_error_message: str=None, error_title: str=None, error_description: str=None, fix_link: str=None, fix_details: str=None, additional_info: str=None, **kwargs) -> None: + super(InboundReplicationNeighbor, self).__init__(**kwargs) + self.source_domain_controller = source_domain_controller + self.consecutive_failure_count = consecutive_failure_count + self.naming_context = naming_context + self.status = status + self.last_attempted_sync = last_attempted_sync + self.last_successful_sync = last_successful_sync + self.last_error_code = last_error_code + self.last_error_message = last_error_message + self.error_title = error_title + self.error_description = error_description + self.fix_link = fix_link + self.fix_details = fix_details + self.additional_info = additional_info diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/inbound_replication_neighbors.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/inbound_replication_neighbors.py new file mode 100644 index 000000000000..0903cab0a5e3 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/inbound_replication_neighbors.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class InboundReplicationNeighbors(Model): + """The list of replication summary for the domain controller inbound neighbor. + + :param value: The details of inbound replication neighbors. + :type value: + list[~azure.mgmt.adhybridhealthservice.models.InboundReplicationNeighbor] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[InboundReplicationNeighbor]'}, + } + + def __init__(self, **kwargs): + super(InboundReplicationNeighbors, self).__init__(**kwargs) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/inbound_replication_neighbors_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/inbound_replication_neighbors_py3.py new file mode 100644 index 000000000000..161651d7ffe7 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/inbound_replication_neighbors_py3.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class InboundReplicationNeighbors(Model): + """The list of replication summary for the domain controller inbound neighbor. + + :param value: The details of inbound replication neighbors. + :type value: + list[~azure.mgmt.adhybridhealthservice.models.InboundReplicationNeighbor] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[InboundReplicationNeighbor]'}, + } + + def __init__(self, *, value=None, **kwargs) -> None: + super(InboundReplicationNeighbors, self).__init__(**kwargs) + self.value = value diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/item.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/item.py new file mode 100644 index 000000000000..070ee43ab8c2 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/item.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Item(Model): + """The key value pair for properties. + + :param key: The key for the property. + :type key: str + :param value: The value for the key. + :type value: str + """ + + _attribute_map = { + 'key': {'key': 'key', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Item, self).__init__(**kwargs) + self.key = kwargs.get('key', None) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/item_paged.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/item_paged.py new file mode 100644 index 000000000000..8970f99e86b8 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/item_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ItemPaged(Paged): + """ + A paging container for iterating over a list of :class:`Item ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[Item]'} + } + + def __init__(self, *args, **kwargs): + + super(ItemPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/item_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/item_py3.py new file mode 100644 index 000000000000..5953fbcd3ee2 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/item_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Item(Model): + """The key value pair for properties. + + :param key: The key for the property. + :type key: str + :param value: The value for the key. + :type value: str + """ + + _attribute_map = { + 'key': {'key': 'key', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__(self, *, key: str=None, value: str=None, **kwargs) -> None: + super(Item, self).__init__(**kwargs) + self.key = key + self.value = value diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/merged_export_error.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/merged_export_error.py new file mode 100644 index 000000000000..52c6d9c4ae8c --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/merged_export_error.py @@ -0,0 +1,116 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MergedExportError(Model): + """The merged export error. + + :param id: The error Id. + :type id: str + :param incoming_object_display_name: The incoming object display name. + :type incoming_object_display_name: str + :param incoming_object_type: The incoming object type. + :type incoming_object_type: str + :param user_principal_name: The user principal name + :type user_principal_name: str + :param type: The type of the error. + :type type: str + :param attribute_name: The attribute name. + :type attribute_name: str + :param attribute_value: The attribute value. + :type attribute_value: str + :param time_occurred: The date and time when the error occurred. + :type time_occurred: datetime + :param time_first_occurred: The time when the error first occurred. + :type time_first_occurred: datetime + :param cs_object_id: the cs object Id. + :type cs_object_id: str + :param dn: the DN of the object. + :type dn: str + :param incoming_object: The incoming object details. + :type incoming_object: + ~azure.mgmt.adhybridhealthservice.models.AssociatedObject + :param existing_object: The existing object + :type existing_object: + ~azure.mgmt.adhybridhealthservice.models.AssociatedObject + :param modified_or_removed_attribute_value: The modified or removed + attribute value. + :type modified_or_removed_attribute_value: str + :param run_step_result_id: The run step result Id. + :type run_step_result_id: str + :param sam_account_name: The sam account name. + :type sam_account_name: str + :param server_error_detail: The server error details. + :type server_error_detail: str + :param service_id: The service Id. + :type service_id: str + :param service_member_id: The server Id. + :type service_member_id: str + :param merged_entity_id: The merged entity Id. + :type merged_entity_id: str + :param created_date: The date and time, in UTC, when the error was + created. + :type created_date: datetime + :param export_error_status: The export error status. + :type export_error_status: int + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'incoming_object_display_name': {'key': 'incomingObjectDisplayName', 'type': 'str'}, + 'incoming_object_type': {'key': 'incomingObjectType', 'type': 'str'}, + 'user_principal_name': {'key': 'userPrincipalName', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'attribute_name': {'key': 'attributeName', 'type': 'str'}, + 'attribute_value': {'key': 'attributeValue', 'type': 'str'}, + 'time_occurred': {'key': 'timeOccurred', 'type': 'iso-8601'}, + 'time_first_occurred': {'key': 'timeFirstOccurred', 'type': 'iso-8601'}, + 'cs_object_id': {'key': 'csObjectId', 'type': 'str'}, + 'dn': {'key': 'dn', 'type': 'str'}, + 'incoming_object': {'key': 'incomingObject', 'type': 'AssociatedObject'}, + 'existing_object': {'key': 'existingObject', 'type': 'AssociatedObject'}, + 'modified_or_removed_attribute_value': {'key': 'modifiedOrRemovedAttributeValue', 'type': 'str'}, + 'run_step_result_id': {'key': 'runStepResultId', 'type': 'str'}, + 'sam_account_name': {'key': 'samAccountName', 'type': 'str'}, + 'server_error_detail': {'key': 'serverErrorDetail', 'type': 'str'}, + 'service_id': {'key': 'serviceId', 'type': 'str'}, + 'service_member_id': {'key': 'serviceMemberId', 'type': 'str'}, + 'merged_entity_id': {'key': 'mergedEntityId', 'type': 'str'}, + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'export_error_status': {'key': 'exportErrorStatus', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(MergedExportError, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.incoming_object_display_name = kwargs.get('incoming_object_display_name', None) + self.incoming_object_type = kwargs.get('incoming_object_type', None) + self.user_principal_name = kwargs.get('user_principal_name', None) + self.type = kwargs.get('type', None) + self.attribute_name = kwargs.get('attribute_name', None) + self.attribute_value = kwargs.get('attribute_value', None) + self.time_occurred = kwargs.get('time_occurred', None) + self.time_first_occurred = kwargs.get('time_first_occurred', None) + self.cs_object_id = kwargs.get('cs_object_id', None) + self.dn = kwargs.get('dn', None) + self.incoming_object = kwargs.get('incoming_object', None) + self.existing_object = kwargs.get('existing_object', None) + self.modified_or_removed_attribute_value = kwargs.get('modified_or_removed_attribute_value', None) + self.run_step_result_id = kwargs.get('run_step_result_id', None) + self.sam_account_name = kwargs.get('sam_account_name', None) + self.server_error_detail = kwargs.get('server_error_detail', None) + self.service_id = kwargs.get('service_id', None) + self.service_member_id = kwargs.get('service_member_id', None) + self.merged_entity_id = kwargs.get('merged_entity_id', None) + self.created_date = kwargs.get('created_date', None) + self.export_error_status = kwargs.get('export_error_status', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/merged_export_error_paged.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/merged_export_error_paged.py new file mode 100644 index 000000000000..e2921e5cf16b --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/merged_export_error_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class MergedExportErrorPaged(Paged): + """ + A paging container for iterating over a list of :class:`MergedExportError ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[MergedExportError]'} + } + + def __init__(self, *args, **kwargs): + + super(MergedExportErrorPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/merged_export_error_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/merged_export_error_py3.py new file mode 100644 index 000000000000..bfbd5bd4d787 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/merged_export_error_py3.py @@ -0,0 +1,116 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MergedExportError(Model): + """The merged export error. + + :param id: The error Id. + :type id: str + :param incoming_object_display_name: The incoming object display name. + :type incoming_object_display_name: str + :param incoming_object_type: The incoming object type. + :type incoming_object_type: str + :param user_principal_name: The user principal name + :type user_principal_name: str + :param type: The type of the error. + :type type: str + :param attribute_name: The attribute name. + :type attribute_name: str + :param attribute_value: The attribute value. + :type attribute_value: str + :param time_occurred: The date and time when the error occurred. + :type time_occurred: datetime + :param time_first_occurred: The time when the error first occurred. + :type time_first_occurred: datetime + :param cs_object_id: the cs object Id. + :type cs_object_id: str + :param dn: the DN of the object. + :type dn: str + :param incoming_object: The incoming object details. + :type incoming_object: + ~azure.mgmt.adhybridhealthservice.models.AssociatedObject + :param existing_object: The existing object + :type existing_object: + ~azure.mgmt.adhybridhealthservice.models.AssociatedObject + :param modified_or_removed_attribute_value: The modified or removed + attribute value. + :type modified_or_removed_attribute_value: str + :param run_step_result_id: The run step result Id. + :type run_step_result_id: str + :param sam_account_name: The sam account name. + :type sam_account_name: str + :param server_error_detail: The server error details. + :type server_error_detail: str + :param service_id: The service Id. + :type service_id: str + :param service_member_id: The server Id. + :type service_member_id: str + :param merged_entity_id: The merged entity Id. + :type merged_entity_id: str + :param created_date: The date and time, in UTC, when the error was + created. + :type created_date: datetime + :param export_error_status: The export error status. + :type export_error_status: int + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'incoming_object_display_name': {'key': 'incomingObjectDisplayName', 'type': 'str'}, + 'incoming_object_type': {'key': 'incomingObjectType', 'type': 'str'}, + 'user_principal_name': {'key': 'userPrincipalName', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'attribute_name': {'key': 'attributeName', 'type': 'str'}, + 'attribute_value': {'key': 'attributeValue', 'type': 'str'}, + 'time_occurred': {'key': 'timeOccurred', 'type': 'iso-8601'}, + 'time_first_occurred': {'key': 'timeFirstOccurred', 'type': 'iso-8601'}, + 'cs_object_id': {'key': 'csObjectId', 'type': 'str'}, + 'dn': {'key': 'dn', 'type': 'str'}, + 'incoming_object': {'key': 'incomingObject', 'type': 'AssociatedObject'}, + 'existing_object': {'key': 'existingObject', 'type': 'AssociatedObject'}, + 'modified_or_removed_attribute_value': {'key': 'modifiedOrRemovedAttributeValue', 'type': 'str'}, + 'run_step_result_id': {'key': 'runStepResultId', 'type': 'str'}, + 'sam_account_name': {'key': 'samAccountName', 'type': 'str'}, + 'server_error_detail': {'key': 'serverErrorDetail', 'type': 'str'}, + 'service_id': {'key': 'serviceId', 'type': 'str'}, + 'service_member_id': {'key': 'serviceMemberId', 'type': 'str'}, + 'merged_entity_id': {'key': 'mergedEntityId', 'type': 'str'}, + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'export_error_status': {'key': 'exportErrorStatus', 'type': 'int'}, + } + + def __init__(self, *, id: str=None, incoming_object_display_name: str=None, incoming_object_type: str=None, user_principal_name: str=None, type: str=None, attribute_name: str=None, attribute_value: str=None, time_occurred=None, time_first_occurred=None, cs_object_id: str=None, dn: str=None, incoming_object=None, existing_object=None, modified_or_removed_attribute_value: str=None, run_step_result_id: str=None, sam_account_name: str=None, server_error_detail: str=None, service_id: str=None, service_member_id: str=None, merged_entity_id: str=None, created_date=None, export_error_status: int=None, **kwargs) -> None: + super(MergedExportError, self).__init__(**kwargs) + self.id = id + self.incoming_object_display_name = incoming_object_display_name + self.incoming_object_type = incoming_object_type + self.user_principal_name = user_principal_name + self.type = type + self.attribute_name = attribute_name + self.attribute_value = attribute_value + self.time_occurred = time_occurred + self.time_first_occurred = time_first_occurred + self.cs_object_id = cs_object_id + self.dn = dn + self.incoming_object = incoming_object + self.existing_object = existing_object + self.modified_or_removed_attribute_value = modified_or_removed_attribute_value + self.run_step_result_id = run_step_result_id + self.sam_account_name = sam_account_name + self.server_error_detail = server_error_detail + self.service_id = service_id + self.service_member_id = service_member_id + self.merged_entity_id = merged_entity_id + self.created_date = created_date + self.export_error_status = export_error_status diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_group.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_group.py new file mode 100644 index 000000000000..0335be23e794 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_group.py @@ -0,0 +1,37 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricGroup(Model): + """The metric group details. + + :param key: The key for the group. + :type key: str + :param display_name: The display name for the group. + :type display_name: str + :param invisible_for_ui: indicates if the metric group is displayed in + Azure Active Directory Connect Health UI. + :type invisible_for_ui: bool + """ + + _attribute_map = { + 'key': {'key': 'key', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'invisible_for_ui': {'key': 'invisibleForUi', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(MetricGroup, self).__init__(**kwargs) + self.key = kwargs.get('key', None) + self.display_name = kwargs.get('display_name', None) + self.invisible_for_ui = kwargs.get('invisible_for_ui', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_group_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_group_py3.py new file mode 100644 index 000000000000..ab7df9386744 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_group_py3.py @@ -0,0 +1,37 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricGroup(Model): + """The metric group details. + + :param key: The key for the group. + :type key: str + :param display_name: The display name for the group. + :type display_name: str + :param invisible_for_ui: indicates if the metric group is displayed in + Azure Active Directory Connect Health UI. + :type invisible_for_ui: bool + """ + + _attribute_map = { + 'key': {'key': 'key', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'invisible_for_ui': {'key': 'invisibleForUi', 'type': 'bool'}, + } + + def __init__(self, *, key: str=None, display_name: str=None, invisible_for_ui: bool=None, **kwargs) -> None: + super(MetricGroup, self).__init__(**kwargs) + self.key = key + self.display_name = display_name + self.invisible_for_ui = invisible_for_ui diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_metadata.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_metadata.py new file mode 100644 index 000000000000..f5d0e13193e0 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_metadata.py @@ -0,0 +1,73 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricMetadata(Model): + """The metric meta data. + + :param metrics_processor_class_name: The name of the class which retrieve + and process the metric. + :type metrics_processor_class_name: str + :param metric_name: The metric name + :type metric_name: str + :param groupings: The groupings for the metrics. + :type groupings: + list[~azure.mgmt.adhybridhealthservice.models.MetricGroup] + :param display_name: The display name for the metric. + :type display_name: str + :param value_kind: Indicates if the metrics is a rate,value, percent or + duration type. + :type value_kind: str + :param min_value: The minimum value. + :type min_value: int + :param max_value: The maximum value. + :type max_value: int + :param kind: Indicates whether the dashboard to represent the metric is a + line, bar,pie, area or donut chart. + :type kind: str + :param is_default: Indicates if the metric is a default metric or not. + :type is_default: bool + :param is_perf_counter: Indicates if the metric is a performance counter + metric or not. + :type is_perf_counter: bool + :param is_dev_ops: Indicates if the metric is visible to DevOps or not. + :type is_dev_ops: bool + """ + + _attribute_map = { + 'metrics_processor_class_name': {'key': 'metricsProcessorClassName', 'type': 'str'}, + 'metric_name': {'key': 'metricName', 'type': 'str'}, + 'groupings': {'key': 'groupings', 'type': '[MetricGroup]'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'value_kind': {'key': 'valueKind', 'type': 'str'}, + 'min_value': {'key': 'minValue', 'type': 'int'}, + 'max_value': {'key': 'maxValue', 'type': 'int'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'is_default': {'key': 'isDefault', 'type': 'bool'}, + 'is_perf_counter': {'key': 'isPerfCounter', 'type': 'bool'}, + 'is_dev_ops': {'key': 'isDevOps', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(MetricMetadata, self).__init__(**kwargs) + self.metrics_processor_class_name = kwargs.get('metrics_processor_class_name', None) + self.metric_name = kwargs.get('metric_name', None) + self.groupings = kwargs.get('groupings', None) + self.display_name = kwargs.get('display_name', None) + self.value_kind = kwargs.get('value_kind', None) + self.min_value = kwargs.get('min_value', None) + self.max_value = kwargs.get('max_value', None) + self.kind = kwargs.get('kind', None) + self.is_default = kwargs.get('is_default', None) + self.is_perf_counter = kwargs.get('is_perf_counter', None) + self.is_dev_ops = kwargs.get('is_dev_ops', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_metadata_paged.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_metadata_paged.py new file mode 100644 index 000000000000..95908771fe42 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_metadata_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class MetricMetadataPaged(Paged): + """ + A paging container for iterating over a list of :class:`MetricMetadata ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[MetricMetadata]'} + } + + def __init__(self, *args, **kwargs): + + super(MetricMetadataPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_metadata_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_metadata_py3.py new file mode 100644 index 000000000000..b047bfcdba75 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_metadata_py3.py @@ -0,0 +1,73 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricMetadata(Model): + """The metric meta data. + + :param metrics_processor_class_name: The name of the class which retrieve + and process the metric. + :type metrics_processor_class_name: str + :param metric_name: The metric name + :type metric_name: str + :param groupings: The groupings for the metrics. + :type groupings: + list[~azure.mgmt.adhybridhealthservice.models.MetricGroup] + :param display_name: The display name for the metric. + :type display_name: str + :param value_kind: Indicates if the metrics is a rate,value, percent or + duration type. + :type value_kind: str + :param min_value: The minimum value. + :type min_value: int + :param max_value: The maximum value. + :type max_value: int + :param kind: Indicates whether the dashboard to represent the metric is a + line, bar,pie, area or donut chart. + :type kind: str + :param is_default: Indicates if the metric is a default metric or not. + :type is_default: bool + :param is_perf_counter: Indicates if the metric is a performance counter + metric or not. + :type is_perf_counter: bool + :param is_dev_ops: Indicates if the metric is visible to DevOps or not. + :type is_dev_ops: bool + """ + + _attribute_map = { + 'metrics_processor_class_name': {'key': 'metricsProcessorClassName', 'type': 'str'}, + 'metric_name': {'key': 'metricName', 'type': 'str'}, + 'groupings': {'key': 'groupings', 'type': '[MetricGroup]'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'value_kind': {'key': 'valueKind', 'type': 'str'}, + 'min_value': {'key': 'minValue', 'type': 'int'}, + 'max_value': {'key': 'maxValue', 'type': 'int'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'is_default': {'key': 'isDefault', 'type': 'bool'}, + 'is_perf_counter': {'key': 'isPerfCounter', 'type': 'bool'}, + 'is_dev_ops': {'key': 'isDevOps', 'type': 'bool'}, + } + + def __init__(self, *, metrics_processor_class_name: str=None, metric_name: str=None, groupings=None, display_name: str=None, value_kind: str=None, min_value: int=None, max_value: int=None, kind: str=None, is_default: bool=None, is_perf_counter: bool=None, is_dev_ops: bool=None, **kwargs) -> None: + super(MetricMetadata, self).__init__(**kwargs) + self.metrics_processor_class_name = metrics_processor_class_name + self.metric_name = metric_name + self.groupings = groupings + self.display_name = display_name + self.value_kind = value_kind + self.min_value = min_value + self.max_value = max_value + self.kind = kind + self.is_default = is_default + self.is_perf_counter = is_perf_counter + self.is_dev_ops = is_dev_ops diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_set.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_set.py new file mode 100644 index 000000000000..b1e75d6fc9fb --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_set.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricSet(Model): + """The set of metric values. Example of a MetricSet are Values of token + requests for a Server1 or RelyingParty1. + + :param set_name: The name of the set. + :type set_name: str + :param values: The list of the metric values. + :type values: list[int] + """ + + _attribute_map = { + 'set_name': {'key': 'setName', 'type': 'str'}, + 'values': {'key': 'values', 'type': '[int]'}, + } + + def __init__(self, **kwargs): + super(MetricSet, self).__init__(**kwargs) + self.set_name = kwargs.get('set_name', None) + self.values = kwargs.get('values', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_set_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_set_py3.py new file mode 100644 index 000000000000..569abe25c060 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_set_py3.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricSet(Model): + """The set of metric values. Example of a MetricSet are Values of token + requests for a Server1 or RelyingParty1. + + :param set_name: The name of the set. + :type set_name: str + :param values: The list of the metric values. + :type values: list[int] + """ + + _attribute_map = { + 'set_name': {'key': 'setName', 'type': 'str'}, + 'values': {'key': 'values', 'type': '[int]'}, + } + + def __init__(self, *, set_name: str=None, values=None, **kwargs) -> None: + super(MetricSet, self).__init__(**kwargs) + self.set_name = set_name + self.values = values diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_sets.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_sets.py new file mode 100644 index 000000000000..a8f4b04838ff --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_sets.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricSets(Model): + """The metrics data represented set. + + :param sets: The list of metric set. + :type sets: list[~azure.mgmt.adhybridhealthservice.models.MetricSet] + :param time_stamps: The list of timestamps for each metric in the metric + set. + :type time_stamps: list[datetime] + """ + + _attribute_map = { + 'sets': {'key': 'sets', 'type': '[MetricSet]'}, + 'time_stamps': {'key': 'timeStamps', 'type': '[iso-8601]'}, + } + + def __init__(self, **kwargs): + super(MetricSets, self).__init__(**kwargs) + self.sets = kwargs.get('sets', None) + self.time_stamps = kwargs.get('time_stamps', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_sets_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_sets_py3.py new file mode 100644 index 000000000000..5134f26d64e7 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/metric_sets_py3.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetricSets(Model): + """The metrics data represented set. + + :param sets: The list of metric set. + :type sets: list[~azure.mgmt.adhybridhealthservice.models.MetricSet] + :param time_stamps: The list of timestamps for each metric in the metric + set. + :type time_stamps: list[datetime] + """ + + _attribute_map = { + 'sets': {'key': 'sets', 'type': '[MetricSet]'}, + 'time_stamps': {'key': 'timeStamps', 'type': '[iso-8601]'}, + } + + def __init__(self, *, sets=None, time_stamps=None, **kwargs) -> None: + super(MetricSets, self).__init__(**kwargs) + self.sets = sets + self.time_stamps = time_stamps diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/module_configuration.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/module_configuration.py new file mode 100644 index 000000000000..fccd8787abfb --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/module_configuration.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ModuleConfiguration(Model): + """The module configuration as required by the Agent service. + + :param agent_service: The name of agent service. + :type agent_service: str + :param module_name: The name of the module for which the configuration is + applicable. + :type module_name: str + :param properties: The key value pairs of properties required for + configuration. + :type properties: dict[str, str] + """ + + _attribute_map = { + 'agent_service': {'key': 'agentService', 'type': 'str'}, + 'module_name': {'key': 'moduleName', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(ModuleConfiguration, self).__init__(**kwargs) + self.agent_service = kwargs.get('agent_service', None) + self.module_name = kwargs.get('module_name', None) + self.properties = kwargs.get('properties', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/module_configuration_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/module_configuration_py3.py new file mode 100644 index 000000000000..f37acb6bdc17 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/module_configuration_py3.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ModuleConfiguration(Model): + """The module configuration as required by the Agent service. + + :param agent_service: The name of agent service. + :type agent_service: str + :param module_name: The name of the module for which the configuration is + applicable. + :type module_name: str + :param properties: The key value pairs of properties required for + configuration. + :type properties: dict[str, str] + """ + + _attribute_map = { + 'agent_service': {'key': 'agentService', 'type': 'str'}, + 'module_name': {'key': 'moduleName', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + } + + def __init__(self, *, agent_service: str=None, module_name: str=None, properties=None, **kwargs) -> None: + super(ModuleConfiguration, self).__init__(**kwargs) + self.agent_service = agent_service + self.module_name = module_name + self.properties = properties diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/module_configurations.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/module_configurations.py new file mode 100644 index 000000000000..48e85ab3f099 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/module_configurations.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ModuleConfigurations(Model): + """The list of module configurations. + + :param value: The value returned by the operation. + :type value: + list[~azure.mgmt.adhybridhealthservice.models.ModuleConfiguration] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ModuleConfiguration]'}, + } + + def __init__(self, **kwargs): + super(ModuleConfigurations, self).__init__(**kwargs) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/module_configurations_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/module_configurations_py3.py new file mode 100644 index 000000000000..bc8872ff609c --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/module_configurations_py3.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ModuleConfigurations(Model): + """The list of module configurations. + + :param value: The value returned by the operation. + :type value: + list[~azure.mgmt.adhybridhealthservice.models.ModuleConfiguration] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ModuleConfiguration]'}, + } + + def __init__(self, *, value=None, **kwargs) -> None: + super(ModuleConfigurations, self).__init__(**kwargs) + self.value = value diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/object_with_sync_error.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/object_with_sync_error.py new file mode 100644 index 000000000000..6ef3c1e9ba83 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/object_with_sync_error.py @@ -0,0 +1,89 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ObjectWithSyncError(Model): + """The objects with sync errors. + + :param source_of_authority: The source of authority. + :type source_of_authority: str + :param display_name: The display name. + :type display_name: str + :param object_type: The object type. + :type object_type: str + :param attribute_name: The attribute name. + :type attribute_name: str + :param attribute_value: The attribute value. + :type attribute_value: str + :param modififed_value: The modified value. + :type modififed_value: str + :param user_principal_name: The user principal name. + :type user_principal_name: str + :param object_guid: The object guid. + :type object_guid: str + :param attribute_multi_values: Indicates if the attribute is multi-valued + or not. + :type attribute_multi_values: bool + :param min_limit: The minimum limit. + :type min_limit: str + :param max_limit: The maximum limit. + :type max_limit: str + :param distinguished_name: The distinguished name. + :type distinguished_name: str + :param mail: The email. + :type mail: str + :param time_occured: The date and time of occurrence. + :type time_occured: datetime + :param error_type: The error type. + :type error_type: str + :param source_anchor: The source anchor. + :type source_anchor: str + """ + + _attribute_map = { + 'source_of_authority': {'key': 'sourceOfAuthority', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'object_type': {'key': 'objectType', 'type': 'str'}, + 'attribute_name': {'key': 'attributeName', 'type': 'str'}, + 'attribute_value': {'key': 'attributeValue', 'type': 'str'}, + 'modififed_value': {'key': 'modififedValue', 'type': 'str'}, + 'user_principal_name': {'key': 'userPrincipalName', 'type': 'str'}, + 'object_guid': {'key': 'objectGuid', 'type': 'str'}, + 'attribute_multi_values': {'key': 'attributeMultiValues', 'type': 'bool'}, + 'min_limit': {'key': 'minLimit', 'type': 'str'}, + 'max_limit': {'key': 'maxLimit', 'type': 'str'}, + 'distinguished_name': {'key': 'distinguishedName', 'type': 'str'}, + 'mail': {'key': 'mail', 'type': 'str'}, + 'time_occured': {'key': 'timeOccured', 'type': 'iso-8601'}, + 'error_type': {'key': 'errorType', 'type': 'str'}, + 'source_anchor': {'key': 'sourceAnchor', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ObjectWithSyncError, self).__init__(**kwargs) + self.source_of_authority = kwargs.get('source_of_authority', None) + self.display_name = kwargs.get('display_name', None) + self.object_type = kwargs.get('object_type', None) + self.attribute_name = kwargs.get('attribute_name', None) + self.attribute_value = kwargs.get('attribute_value', None) + self.modififed_value = kwargs.get('modififed_value', None) + self.user_principal_name = kwargs.get('user_principal_name', None) + self.object_guid = kwargs.get('object_guid', None) + self.attribute_multi_values = kwargs.get('attribute_multi_values', None) + self.min_limit = kwargs.get('min_limit', None) + self.max_limit = kwargs.get('max_limit', None) + self.distinguished_name = kwargs.get('distinguished_name', None) + self.mail = kwargs.get('mail', None) + self.time_occured = kwargs.get('time_occured', None) + self.error_type = kwargs.get('error_type', None) + self.source_anchor = kwargs.get('source_anchor', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/object_with_sync_error_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/object_with_sync_error_py3.py new file mode 100644 index 000000000000..d0d676a6f20f --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/object_with_sync_error_py3.py @@ -0,0 +1,89 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ObjectWithSyncError(Model): + """The objects with sync errors. + + :param source_of_authority: The source of authority. + :type source_of_authority: str + :param display_name: The display name. + :type display_name: str + :param object_type: The object type. + :type object_type: str + :param attribute_name: The attribute name. + :type attribute_name: str + :param attribute_value: The attribute value. + :type attribute_value: str + :param modififed_value: The modified value. + :type modififed_value: str + :param user_principal_name: The user principal name. + :type user_principal_name: str + :param object_guid: The object guid. + :type object_guid: str + :param attribute_multi_values: Indicates if the attribute is multi-valued + or not. + :type attribute_multi_values: bool + :param min_limit: The minimum limit. + :type min_limit: str + :param max_limit: The maximum limit. + :type max_limit: str + :param distinguished_name: The distinguished name. + :type distinguished_name: str + :param mail: The email. + :type mail: str + :param time_occured: The date and time of occurrence. + :type time_occured: datetime + :param error_type: The error type. + :type error_type: str + :param source_anchor: The source anchor. + :type source_anchor: str + """ + + _attribute_map = { + 'source_of_authority': {'key': 'sourceOfAuthority', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'object_type': {'key': 'objectType', 'type': 'str'}, + 'attribute_name': {'key': 'attributeName', 'type': 'str'}, + 'attribute_value': {'key': 'attributeValue', 'type': 'str'}, + 'modififed_value': {'key': 'modififedValue', 'type': 'str'}, + 'user_principal_name': {'key': 'userPrincipalName', 'type': 'str'}, + 'object_guid': {'key': 'objectGuid', 'type': 'str'}, + 'attribute_multi_values': {'key': 'attributeMultiValues', 'type': 'bool'}, + 'min_limit': {'key': 'minLimit', 'type': 'str'}, + 'max_limit': {'key': 'maxLimit', 'type': 'str'}, + 'distinguished_name': {'key': 'distinguishedName', 'type': 'str'}, + 'mail': {'key': 'mail', 'type': 'str'}, + 'time_occured': {'key': 'timeOccured', 'type': 'iso-8601'}, + 'error_type': {'key': 'errorType', 'type': 'str'}, + 'source_anchor': {'key': 'sourceAnchor', 'type': 'str'}, + } + + def __init__(self, *, source_of_authority: str=None, display_name: str=None, object_type: str=None, attribute_name: str=None, attribute_value: str=None, modififed_value: str=None, user_principal_name: str=None, object_guid: str=None, attribute_multi_values: bool=None, min_limit: str=None, max_limit: str=None, distinguished_name: str=None, mail: str=None, time_occured=None, error_type: str=None, source_anchor: str=None, **kwargs) -> None: + super(ObjectWithSyncError, self).__init__(**kwargs) + self.source_of_authority = source_of_authority + self.display_name = display_name + self.object_type = object_type + self.attribute_name = attribute_name + self.attribute_value = attribute_value + self.modififed_value = modififed_value + self.user_principal_name = user_principal_name + self.object_guid = object_guid + self.attribute_multi_values = attribute_multi_values + self.min_limit = min_limit + self.max_limit = max_limit + self.distinguished_name = distinguished_name + self.mail = mail + self.time_occured = time_occured + self.error_type = error_type + self.source_anchor = source_anchor diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/operation.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/operation.py new file mode 100644 index 000000000000..bb160b1caf78 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/operation.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Operation(Model): + """The details of the operation. + + :param name: The name of the operation. + :type name: str + :param display: The display details for the operation. + :type display: object + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'object'}, + } + + def __init__(self, **kwargs): + super(Operation, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display = kwargs.get('display', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/operation_paged.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/operation_paged.py new file mode 100644 index 000000000000..48ec9e0c8e0b --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/operation_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class OperationPaged(Paged): + """ + A paging container for iterating over a list of :class:`Operation ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[Operation]'} + } + + def __init__(self, *args, **kwargs): + + super(OperationPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/operation_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/operation_py3.py new file mode 100644 index 000000000000..4f9238063241 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/operation_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Operation(Model): + """The details of the operation. + + :param name: The name of the operation. + :type name: str + :param display: The display details for the operation. + :type display: object + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'object'}, + } + + def __init__(self, *, name: str=None, display=None, **kwargs) -> None: + super(Operation, self).__init__(**kwargs) + self.name = name + self.display = display diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/partition.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/partition.py new file mode 100644 index 000000000000..db1b446209fa --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/partition.py @@ -0,0 +1,62 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Partition(Model): + """Describes the partition in Synchronization service. + + :param id: The partition Id. + :type id: str + :param dn: The distinguished name for the partition. + :type dn: str + :param enabled: Indicates if the partition object is selected or not. + :type enabled: bool + :param time_created: The date and time when the partition is created. + :type time_created: datetime + :param time_last_modified: The time and date when the partition was last + modified. + :type time_last_modified: datetime + :param partition_scope: The scope of the partition. + :type partition_scope: + ~azure.mgmt.adhybridhealthservice.models.PartitionScope + :param name: The name of the partition. + :type name: str + :param is_domain: Indicates if the partition is a domain or not. + :type is_domain: bool + :param type: The partition type. + :type type: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'dn': {'key': 'dn', 'type': 'str'}, + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'time_created': {'key': 'timeCreated', 'type': 'iso-8601'}, + 'time_last_modified': {'key': 'timeLastModified', 'type': 'iso-8601'}, + 'partition_scope': {'key': 'partitionScope', 'type': 'PartitionScope'}, + 'name': {'key': 'name', 'type': 'str'}, + 'is_domain': {'key': 'isDomain', 'type': 'bool'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Partition, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.dn = kwargs.get('dn', None) + self.enabled = kwargs.get('enabled', None) + self.time_created = kwargs.get('time_created', None) + self.time_last_modified = kwargs.get('time_last_modified', None) + self.partition_scope = kwargs.get('partition_scope', None) + self.name = kwargs.get('name', None) + self.is_domain = kwargs.get('is_domain', None) + self.type = kwargs.get('type', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/partition_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/partition_py3.py new file mode 100644 index 000000000000..37856c7d00ab --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/partition_py3.py @@ -0,0 +1,62 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Partition(Model): + """Describes the partition in Synchronization service. + + :param id: The partition Id. + :type id: str + :param dn: The distinguished name for the partition. + :type dn: str + :param enabled: Indicates if the partition object is selected or not. + :type enabled: bool + :param time_created: The date and time when the partition is created. + :type time_created: datetime + :param time_last_modified: The time and date when the partition was last + modified. + :type time_last_modified: datetime + :param partition_scope: The scope of the partition. + :type partition_scope: + ~azure.mgmt.adhybridhealthservice.models.PartitionScope + :param name: The name of the partition. + :type name: str + :param is_domain: Indicates if the partition is a domain or not. + :type is_domain: bool + :param type: The partition type. + :type type: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'dn': {'key': 'dn', 'type': 'str'}, + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'time_created': {'key': 'timeCreated', 'type': 'iso-8601'}, + 'time_last_modified': {'key': 'timeLastModified', 'type': 'iso-8601'}, + 'partition_scope': {'key': 'partitionScope', 'type': 'PartitionScope'}, + 'name': {'key': 'name', 'type': 'str'}, + 'is_domain': {'key': 'isDomain', 'type': 'bool'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, *, id: str=None, dn: str=None, enabled: bool=None, time_created=None, time_last_modified=None, partition_scope=None, name: str=None, is_domain: bool=None, type: str=None, **kwargs) -> None: + super(Partition, self).__init__(**kwargs) + self.id = id + self.dn = dn + self.enabled = enabled + self.time_created = time_created + self.time_last_modified = time_last_modified + self.partition_scope = partition_scope + self.name = name + self.is_domain = is_domain + self.type = type diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/partition_scope.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/partition_scope.py new file mode 100644 index 000000000000..f17bbb571034 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/partition_scope.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PartitionScope(Model): + """The connector partition scope. + + :param is_default: Indicates if the partition scope is default or not. + :type is_default: bool + :param object_classes: The in-scope object classes. + :type object_classes: list[str] + :param containers_included: The list of containers included. + :type containers_included: list[str] + :param containers_excluded: The list of containers excluded. + :type containers_excluded: list[str] + """ + + _attribute_map = { + 'is_default': {'key': 'isDefault', 'type': 'bool'}, + 'object_classes': {'key': 'objectClasses', 'type': '[str]'}, + 'containers_included': {'key': 'containersIncluded', 'type': '[str]'}, + 'containers_excluded': {'key': 'containersExcluded', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(PartitionScope, self).__init__(**kwargs) + self.is_default = kwargs.get('is_default', None) + self.object_classes = kwargs.get('object_classes', None) + self.containers_included = kwargs.get('containers_included', None) + self.containers_excluded = kwargs.get('containers_excluded', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/partition_scope_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/partition_scope_py3.py new file mode 100644 index 000000000000..288e75d2517b --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/partition_scope_py3.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PartitionScope(Model): + """The connector partition scope. + + :param is_default: Indicates if the partition scope is default or not. + :type is_default: bool + :param object_classes: The in-scope object classes. + :type object_classes: list[str] + :param containers_included: The list of containers included. + :type containers_included: list[str] + :param containers_excluded: The list of containers excluded. + :type containers_excluded: list[str] + """ + + _attribute_map = { + 'is_default': {'key': 'isDefault', 'type': 'bool'}, + 'object_classes': {'key': 'objectClasses', 'type': '[str]'}, + 'containers_included': {'key': 'containersIncluded', 'type': '[str]'}, + 'containers_excluded': {'key': 'containersExcluded', 'type': '[str]'}, + } + + def __init__(self, *, is_default: bool=None, object_classes=None, containers_included=None, containers_excluded=None, **kwargs) -> None: + super(PartitionScope, self).__init__(**kwargs) + self.is_default = is_default + self.object_classes = object_classes + self.containers_included = containers_included + self.containers_excluded = containers_excluded diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/password_hash_sync_configuration.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/password_hash_sync_configuration.py new file mode 100644 index 000000000000..cc5876d34e7a --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/password_hash_sync_configuration.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PasswordHashSyncConfiguration(Model): + """The password has synchronization configuration settings. + + :param enabled: Indicates if the password hash synchronization + configuration settings is enabled. + :type enabled: bool + :param target: The target. + :type target: str + """ + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'target': {'key': 'target', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(PasswordHashSyncConfiguration, self).__init__(**kwargs) + self.enabled = kwargs.get('enabled', None) + self.target = kwargs.get('target', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/password_hash_sync_configuration_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/password_hash_sync_configuration_py3.py new file mode 100644 index 000000000000..23ebd9f68758 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/password_hash_sync_configuration_py3.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PasswordHashSyncConfiguration(Model): + """The password has synchronization configuration settings. + + :param enabled: Indicates if the password hash synchronization + configuration settings is enabled. + :type enabled: bool + :param target: The target. + :type target: str + """ + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'target': {'key': 'target', 'type': 'str'}, + } + + def __init__(self, *, enabled: bool=None, target: str=None, **kwargs) -> None: + super(PasswordHashSyncConfiguration, self).__init__(**kwargs) + self.enabled = enabled + self.target = target diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/password_management_settings.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/password_management_settings.py new file mode 100644 index 000000000000..57e471f2614e --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/password_management_settings.py @@ -0,0 +1,69 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PasswordManagementSettings(Model): + """The password management settings. + + :param enabled: Indicates if the password extension is enabled. + :type enabled: bool + :param extension_file_path: The file path of the password management + extension. + :type extension_file_path: str + :param connect_to: Connection point of password management. + :type connect_to: str + :param connection_timeout: Connection timeout for password extension. + :type connection_timeout: int + :param user: User to execute password extension. + :type user: str + :param supported_password_operations: The supported password operations. + Possible values include: 'Undefined', 'Set', 'Change' + :type supported_password_operations: str or + ~azure.mgmt.adhybridhealthservice.models.PasswordOperationTypes + :param maximum_retry_count: The maximum number of retries. + :type maximum_retry_count: int + :param retry_interval_in_seconds: The time between retries. + :type retry_interval_in_seconds: int + :param requires_secure_connection: Indicates if a secure connection is + required for password management. + :type requires_secure_connection: bool + :param unlock_account: Indicates if accounts should be unlocked when + resetting password. + :type unlock_account: bool + """ + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'extension_file_path': {'key': 'extensionFilePath', 'type': 'str'}, + 'connect_to': {'key': 'connectTo', 'type': 'str'}, + 'connection_timeout': {'key': 'connectionTimeout', 'type': 'int'}, + 'user': {'key': 'user', 'type': 'str'}, + 'supported_password_operations': {'key': 'supportedPasswordOperations', 'type': 'str'}, + 'maximum_retry_count': {'key': 'maximumRetryCount', 'type': 'int'}, + 'retry_interval_in_seconds': {'key': 'retryIntervalInSeconds', 'type': 'int'}, + 'requires_secure_connection': {'key': 'requiresSecureConnection', 'type': 'bool'}, + 'unlock_account': {'key': 'unlockAccount', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(PasswordManagementSettings, self).__init__(**kwargs) + self.enabled = kwargs.get('enabled', None) + self.extension_file_path = kwargs.get('extension_file_path', None) + self.connect_to = kwargs.get('connect_to', None) + self.connection_timeout = kwargs.get('connection_timeout', None) + self.user = kwargs.get('user', None) + self.supported_password_operations = kwargs.get('supported_password_operations', None) + self.maximum_retry_count = kwargs.get('maximum_retry_count', None) + self.retry_interval_in_seconds = kwargs.get('retry_interval_in_seconds', None) + self.requires_secure_connection = kwargs.get('requires_secure_connection', None) + self.unlock_account = kwargs.get('unlock_account', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/password_management_settings_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/password_management_settings_py3.py new file mode 100644 index 000000000000..9b3b033e51f8 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/password_management_settings_py3.py @@ -0,0 +1,69 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PasswordManagementSettings(Model): + """The password management settings. + + :param enabled: Indicates if the password extension is enabled. + :type enabled: bool + :param extension_file_path: The file path of the password management + extension. + :type extension_file_path: str + :param connect_to: Connection point of password management. + :type connect_to: str + :param connection_timeout: Connection timeout for password extension. + :type connection_timeout: int + :param user: User to execute password extension. + :type user: str + :param supported_password_operations: The supported password operations. + Possible values include: 'Undefined', 'Set', 'Change' + :type supported_password_operations: str or + ~azure.mgmt.adhybridhealthservice.models.PasswordOperationTypes + :param maximum_retry_count: The maximum number of retries. + :type maximum_retry_count: int + :param retry_interval_in_seconds: The time between retries. + :type retry_interval_in_seconds: int + :param requires_secure_connection: Indicates if a secure connection is + required for password management. + :type requires_secure_connection: bool + :param unlock_account: Indicates if accounts should be unlocked when + resetting password. + :type unlock_account: bool + """ + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'extension_file_path': {'key': 'extensionFilePath', 'type': 'str'}, + 'connect_to': {'key': 'connectTo', 'type': 'str'}, + 'connection_timeout': {'key': 'connectionTimeout', 'type': 'int'}, + 'user': {'key': 'user', 'type': 'str'}, + 'supported_password_operations': {'key': 'supportedPasswordOperations', 'type': 'str'}, + 'maximum_retry_count': {'key': 'maximumRetryCount', 'type': 'int'}, + 'retry_interval_in_seconds': {'key': 'retryIntervalInSeconds', 'type': 'int'}, + 'requires_secure_connection': {'key': 'requiresSecureConnection', 'type': 'bool'}, + 'unlock_account': {'key': 'unlockAccount', 'type': 'bool'}, + } + + def __init__(self, *, enabled: bool=None, extension_file_path: str=None, connect_to: str=None, connection_timeout: int=None, user: str=None, supported_password_operations=None, maximum_retry_count: int=None, retry_interval_in_seconds: int=None, requires_secure_connection: bool=None, unlock_account: bool=None, **kwargs) -> None: + super(PasswordManagementSettings, self).__init__(**kwargs) + self.enabled = enabled + self.extension_file_path = extension_file_path + self.connect_to = connect_to + self.connection_timeout = connection_timeout + self.user = user + self.supported_password_operations = supported_password_operations + self.maximum_retry_count = maximum_retry_count + self.retry_interval_in_seconds = retry_interval_in_seconds + self.requires_secure_connection = requires_secure_connection + self.unlock_account = unlock_account diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/replication_status.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/replication_status.py new file mode 100644 index 000000000000..1699a3b05f0c --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/replication_status.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ReplicationStatus(Model): + """Replication summary for a domain controller. + + :param forest_name: The forest name. + :type forest_name: str + :param total_dc_count: The total number of domain controllers for a given + forest. + :type total_dc_count: int + :param error_dc_count: The total number of domain controllers with error + in a given forest. + :type error_dc_count: int + """ + + _attribute_map = { + 'forest_name': {'key': 'forestName', 'type': 'str'}, + 'total_dc_count': {'key': 'totalDcCount', 'type': 'int'}, + 'error_dc_count': {'key': 'errorDcCount', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(ReplicationStatus, self).__init__(**kwargs) + self.forest_name = kwargs.get('forest_name', None) + self.total_dc_count = kwargs.get('total_dc_count', None) + self.error_dc_count = kwargs.get('error_dc_count', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/replication_status_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/replication_status_py3.py new file mode 100644 index 000000000000..3b4664fa0b23 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/replication_status_py3.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ReplicationStatus(Model): + """Replication summary for a domain controller. + + :param forest_name: The forest name. + :type forest_name: str + :param total_dc_count: The total number of domain controllers for a given + forest. + :type total_dc_count: int + :param error_dc_count: The total number of domain controllers with error + in a given forest. + :type error_dc_count: int + """ + + _attribute_map = { + 'forest_name': {'key': 'forestName', 'type': 'str'}, + 'total_dc_count': {'key': 'totalDcCount', 'type': 'int'}, + 'error_dc_count': {'key': 'errorDcCount', 'type': 'int'}, + } + + def __init__(self, *, forest_name: str=None, total_dc_count: int=None, error_dc_count: int=None, **kwargs) -> None: + super(ReplicationStatus, self).__init__(**kwargs) + self.forest_name = forest_name + self.total_dc_count = total_dc_count + self.error_dc_count = error_dc_count diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/replication_summary.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/replication_summary.py new file mode 100644 index 000000000000..1e20005cd20c --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/replication_summary.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ReplicationSummary(Model): + """The replication summary for a domain controller. + + :param target_server: The domain controller name. + :type target_server: str + :param site: The site name for a given domain controller. + :type site: str + :param domain: The domain name for a given domain controller. + :type domain: str + :param status: The health status for a domain controller. + :type status: int + :param last_attempted_sync: The last time when a sync was attempted for a + given domain controller. + :type last_attempted_sync: datetime + :param last_successful_sync: The time when the last successful sync + happened for a given domain controller. + :type last_successful_sync: datetime + :param inbound_neighbor_collection: List of individual domain controller + neighbor's inbound replication status. + :type inbound_neighbor_collection: + list[~azure.mgmt.adhybridhealthservice.models.InboundReplicationNeighbor] + """ + + _attribute_map = { + 'target_server': {'key': 'targetServer', 'type': 'str'}, + 'site': {'key': 'site', 'type': 'str'}, + 'domain': {'key': 'domain', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'int'}, + 'last_attempted_sync': {'key': 'lastAttemptedSync', 'type': 'iso-8601'}, + 'last_successful_sync': {'key': 'lastSuccessfulSync', 'type': 'iso-8601'}, + 'inbound_neighbor_collection': {'key': 'inboundNeighborCollection', 'type': '[InboundReplicationNeighbor]'}, + } + + def __init__(self, **kwargs): + super(ReplicationSummary, self).__init__(**kwargs) + self.target_server = kwargs.get('target_server', None) + self.site = kwargs.get('site', None) + self.domain = kwargs.get('domain', None) + self.status = kwargs.get('status', None) + self.last_attempted_sync = kwargs.get('last_attempted_sync', None) + self.last_successful_sync = kwargs.get('last_successful_sync', None) + self.inbound_neighbor_collection = kwargs.get('inbound_neighbor_collection', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/replication_summary_paged.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/replication_summary_paged.py new file mode 100644 index 000000000000..9a5c41de1b61 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/replication_summary_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ReplicationSummaryPaged(Paged): + """ + A paging container for iterating over a list of :class:`ReplicationSummary ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ReplicationSummary]'} + } + + def __init__(self, *args, **kwargs): + + super(ReplicationSummaryPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/replication_summary_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/replication_summary_py3.py new file mode 100644 index 000000000000..5da5d0eb5f40 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/replication_summary_py3.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ReplicationSummary(Model): + """The replication summary for a domain controller. + + :param target_server: The domain controller name. + :type target_server: str + :param site: The site name for a given domain controller. + :type site: str + :param domain: The domain name for a given domain controller. + :type domain: str + :param status: The health status for a domain controller. + :type status: int + :param last_attempted_sync: The last time when a sync was attempted for a + given domain controller. + :type last_attempted_sync: datetime + :param last_successful_sync: The time when the last successful sync + happened for a given domain controller. + :type last_successful_sync: datetime + :param inbound_neighbor_collection: List of individual domain controller + neighbor's inbound replication status. + :type inbound_neighbor_collection: + list[~azure.mgmt.adhybridhealthservice.models.InboundReplicationNeighbor] + """ + + _attribute_map = { + 'target_server': {'key': 'targetServer', 'type': 'str'}, + 'site': {'key': 'site', 'type': 'str'}, + 'domain': {'key': 'domain', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'int'}, + 'last_attempted_sync': {'key': 'lastAttemptedSync', 'type': 'iso-8601'}, + 'last_successful_sync': {'key': 'lastSuccessfulSync', 'type': 'iso-8601'}, + 'inbound_neighbor_collection': {'key': 'inboundNeighborCollection', 'type': '[InboundReplicationNeighbor]'}, + } + + def __init__(self, *, target_server: str=None, site: str=None, domain: str=None, status: int=None, last_attempted_sync=None, last_successful_sync=None, inbound_neighbor_collection=None, **kwargs) -> None: + super(ReplicationSummary, self).__init__(**kwargs) + self.target_server = target_server + self.site = site + self.domain = domain + self.status = status + self.last_attempted_sync = last_attempted_sync + self.last_successful_sync = last_successful_sync + self.inbound_neighbor_collection = inbound_neighbor_collection diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/result.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/result.py new file mode 100644 index 000000000000..ff62f0466a78 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/result.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Result(Model): + """The result for an operation. + + :param value: The value. + :type value: bool + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(Result, self).__init__(**kwargs) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/result_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/result_py3.py new file mode 100644 index 000000000000..86023b0efc63 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/result_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Result(Model): + """The result for an operation. + + :param value: The value. + :type value: bool + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': 'bool'}, + } + + def __init__(self, *, value: bool=None, **kwargs) -> None: + super(Result, self).__init__(**kwargs) + self.value = value diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/risky_ip_blob_uri.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/risky_ip_blob_uri.py new file mode 100644 index 000000000000..08ca20c9d047 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/risky_ip_blob_uri.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RiskyIPBlobUri(Model): + """The blob uri pointing to Risky IP Report. + + :param tenant_id: The tenant id for whom the report belongs to. + :type tenant_id: str + :param service_id: The service id for whom the report belongs to. + :type service_id: str + :param result_sas_uri: The blob uri for the report. + :type result_sas_uri: str + :param blob_create_date_time: Time at which the new Risky IP report was + requested. + :type blob_create_date_time: datetime + :param job_completion_time: Time at which the blob creation job for the + new Risky IP report was completed. + :type job_completion_time: datetime + :param status: Status of the Risky IP report generation. + :type status: str + """ + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'service_id': {'key': 'serviceId', 'type': 'str'}, + 'result_sas_uri': {'key': 'resultSasUri', 'type': 'str'}, + 'blob_create_date_time': {'key': 'blobCreateDateTime', 'type': 'iso-8601'}, + 'job_completion_time': {'key': 'jobCompletionTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(RiskyIPBlobUri, self).__init__(**kwargs) + self.tenant_id = kwargs.get('tenant_id', None) + self.service_id = kwargs.get('service_id', None) + self.result_sas_uri = kwargs.get('result_sas_uri', None) + self.blob_create_date_time = kwargs.get('blob_create_date_time', None) + self.job_completion_time = kwargs.get('job_completion_time', None) + self.status = kwargs.get('status', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/risky_ip_blob_uri_paged.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/risky_ip_blob_uri_paged.py new file mode 100644 index 000000000000..839c5372cb6f --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/risky_ip_blob_uri_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class RiskyIPBlobUriPaged(Paged): + """ + A paging container for iterating over a list of :class:`RiskyIPBlobUri ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[RiskyIPBlobUri]'} + } + + def __init__(self, *args, **kwargs): + + super(RiskyIPBlobUriPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/risky_ip_blob_uri_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/risky_ip_blob_uri_py3.py new file mode 100644 index 000000000000..1e28cb00fe80 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/risky_ip_blob_uri_py3.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RiskyIPBlobUri(Model): + """The blob uri pointing to Risky IP Report. + + :param tenant_id: The tenant id for whom the report belongs to. + :type tenant_id: str + :param service_id: The service id for whom the report belongs to. + :type service_id: str + :param result_sas_uri: The blob uri for the report. + :type result_sas_uri: str + :param blob_create_date_time: Time at which the new Risky IP report was + requested. + :type blob_create_date_time: datetime + :param job_completion_time: Time at which the blob creation job for the + new Risky IP report was completed. + :type job_completion_time: datetime + :param status: Status of the Risky IP report generation. + :type status: str + """ + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'service_id': {'key': 'serviceId', 'type': 'str'}, + 'result_sas_uri': {'key': 'resultSasUri', 'type': 'str'}, + 'blob_create_date_time': {'key': 'blobCreateDateTime', 'type': 'iso-8601'}, + 'job_completion_time': {'key': 'jobCompletionTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__(self, *, tenant_id: str=None, service_id: str=None, result_sas_uri: str=None, blob_create_date_time=None, job_completion_time=None, status: str=None, **kwargs) -> None: + super(RiskyIPBlobUri, self).__init__(**kwargs) + self.tenant_id = tenant_id + self.service_id = service_id + self.result_sas_uri = result_sas_uri + self.blob_create_date_time = blob_create_date_time + self.job_completion_time = job_completion_time + self.status = status diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/rule_error_info.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/rule_error_info.py new file mode 100644 index 000000000000..6dbd731a5008 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/rule_error_info.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RuleErrorInfo(Model): + """The error details in legacy rule processing. + + :param attribute_mapping: The attribute mapping details. + :type attribute_mapping: + ~azure.mgmt.adhybridhealthservice.models.AttributeMapping + :param connector_id: The connector Id. + :type connector_id: str + :param connector_name: The connector name. + :type connector_name: str + :param cs_object_id: The object Id. + :type cs_object_id: str + :param dn: The distinguished name. + :type dn: str + """ + + _attribute_map = { + 'attribute_mapping': {'key': 'attributeMapping', 'type': 'AttributeMapping'}, + 'connector_id': {'key': 'connectorId', 'type': 'str'}, + 'connector_name': {'key': 'connectorName', 'type': 'str'}, + 'cs_object_id': {'key': 'csObjectId', 'type': 'str'}, + 'dn': {'key': 'dn', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(RuleErrorInfo, self).__init__(**kwargs) + self.attribute_mapping = kwargs.get('attribute_mapping', None) + self.connector_id = kwargs.get('connector_id', None) + self.connector_name = kwargs.get('connector_name', None) + self.cs_object_id = kwargs.get('cs_object_id', None) + self.dn = kwargs.get('dn', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/rule_error_info_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/rule_error_info_py3.py new file mode 100644 index 000000000000..df377c5c05d1 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/rule_error_info_py3.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RuleErrorInfo(Model): + """The error details in legacy rule processing. + + :param attribute_mapping: The attribute mapping details. + :type attribute_mapping: + ~azure.mgmt.adhybridhealthservice.models.AttributeMapping + :param connector_id: The connector Id. + :type connector_id: str + :param connector_name: The connector name. + :type connector_name: str + :param cs_object_id: The object Id. + :type cs_object_id: str + :param dn: The distinguished name. + :type dn: str + """ + + _attribute_map = { + 'attribute_mapping': {'key': 'attributeMapping', 'type': 'AttributeMapping'}, + 'connector_id': {'key': 'connectorId', 'type': 'str'}, + 'connector_name': {'key': 'connectorName', 'type': 'str'}, + 'cs_object_id': {'key': 'csObjectId', 'type': 'str'}, + 'dn': {'key': 'dn', 'type': 'str'}, + } + + def __init__(self, *, attribute_mapping=None, connector_id: str=None, connector_name: str=None, cs_object_id: str=None, dn: str=None, **kwargs) -> None: + super(RuleErrorInfo, self).__init__(**kwargs) + self.attribute_mapping = attribute_mapping + self.connector_id = connector_id + self.connector_name = connector_name + self.cs_object_id = cs_object_id + self.dn = dn diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/run_profile.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/run_profile.py new file mode 100644 index 000000000000..06bb9ab523b0 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/run_profile.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RunProfile(Model): + """Describes the run profile. + + :param id: The run profile Id. + :type id: str + :param name: The run profile name + :type name: str + :param run_steps: The run steps of the run profile. + :type run_steps: list[~azure.mgmt.adhybridhealthservice.models.RunStep] + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'run_steps': {'key': 'runSteps', 'type': '[RunStep]'}, + } + + def __init__(self, **kwargs): + super(RunProfile, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.name = kwargs.get('name', None) + self.run_steps = kwargs.get('run_steps', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/run_profile_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/run_profile_py3.py new file mode 100644 index 000000000000..8b06080db923 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/run_profile_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RunProfile(Model): + """Describes the run profile. + + :param id: The run profile Id. + :type id: str + :param name: The run profile name + :type name: str + :param run_steps: The run steps of the run profile. + :type run_steps: list[~azure.mgmt.adhybridhealthservice.models.RunStep] + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'run_steps': {'key': 'runSteps', 'type': '[RunStep]'}, + } + + def __init__(self, *, id: str=None, name: str=None, run_steps=None, **kwargs) -> None: + super(RunProfile, self).__init__(**kwargs) + self.id = id + self.name = name + self.run_steps = run_steps diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/run_profiles.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/run_profiles.py new file mode 100644 index 000000000000..75f70427d75d --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/run_profiles.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RunProfiles(Model): + """The list of run profiles. + + :param value: The value returned by the operation. + :type value: list[~azure.mgmt.adhybridhealthservice.models.RunProfile] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[RunProfile]'}, + } + + def __init__(self, **kwargs): + super(RunProfiles, self).__init__(**kwargs) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/run_profiles_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/run_profiles_py3.py new file mode 100644 index 000000000000..1e040d9fc474 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/run_profiles_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RunProfiles(Model): + """The list of run profiles. + + :param value: The value returned by the operation. + :type value: list[~azure.mgmt.adhybridhealthservice.models.RunProfile] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[RunProfile]'}, + } + + def __init__(self, *, value=None, **kwargs) -> None: + super(RunProfiles, self).__init__(**kwargs) + self.value = value diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/run_step.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/run_step.py new file mode 100644 index 000000000000..9da80f27791c --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/run_step.py @@ -0,0 +1,53 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RunStep(Model): + """The run step for a run profile. + + :param batch_size: The batch size used by the run step. + :type batch_size: int + :param object_process_limit: The object processing limit. + :type object_process_limit: int + :param object_delete_limit: The object deletion limit. + :type object_delete_limit: int + :param page_size: The page size of the run step. + :type page_size: int + :param partition_id: The Id of the partition that a current run step + operation is executing. + :type partition_id: str + :param operation_type: The run step operation types. + :type operation_type: int + :param timeout: The operation timeout. + :type timeout: int + """ + + _attribute_map = { + 'batch_size': {'key': 'batchSize', 'type': 'int'}, + 'object_process_limit': {'key': 'objectProcessLimit', 'type': 'int'}, + 'object_delete_limit': {'key': 'objectDeleteLimit', 'type': 'int'}, + 'page_size': {'key': 'pageSize', 'type': 'int'}, + 'partition_id': {'key': 'partitionId', 'type': 'str'}, + 'operation_type': {'key': 'operationType', 'type': 'int'}, + 'timeout': {'key': 'timeout', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(RunStep, self).__init__(**kwargs) + self.batch_size = kwargs.get('batch_size', None) + self.object_process_limit = kwargs.get('object_process_limit', None) + self.object_delete_limit = kwargs.get('object_delete_limit', None) + self.page_size = kwargs.get('page_size', None) + self.partition_id = kwargs.get('partition_id', None) + self.operation_type = kwargs.get('operation_type', None) + self.timeout = kwargs.get('timeout', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/run_step_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/run_step_py3.py new file mode 100644 index 000000000000..1801bbeef45c --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/run_step_py3.py @@ -0,0 +1,53 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RunStep(Model): + """The run step for a run profile. + + :param batch_size: The batch size used by the run step. + :type batch_size: int + :param object_process_limit: The object processing limit. + :type object_process_limit: int + :param object_delete_limit: The object deletion limit. + :type object_delete_limit: int + :param page_size: The page size of the run step. + :type page_size: int + :param partition_id: The Id of the partition that a current run step + operation is executing. + :type partition_id: str + :param operation_type: The run step operation types. + :type operation_type: int + :param timeout: The operation timeout. + :type timeout: int + """ + + _attribute_map = { + 'batch_size': {'key': 'batchSize', 'type': 'int'}, + 'object_process_limit': {'key': 'objectProcessLimit', 'type': 'int'}, + 'object_delete_limit': {'key': 'objectDeleteLimit', 'type': 'int'}, + 'page_size': {'key': 'pageSize', 'type': 'int'}, + 'partition_id': {'key': 'partitionId', 'type': 'str'}, + 'operation_type': {'key': 'operationType', 'type': 'int'}, + 'timeout': {'key': 'timeout', 'type': 'int'}, + } + + def __init__(self, *, batch_size: int=None, object_process_limit: int=None, object_delete_limit: int=None, page_size: int=None, partition_id: str=None, operation_type: int=None, timeout: int=None, **kwargs) -> None: + super(RunStep, self).__init__(**kwargs) + self.batch_size = batch_size + self.object_process_limit = object_process_limit + self.object_delete_limit = object_delete_limit + self.page_size = page_size + self.partition_id = partition_id + self.operation_type = operation_type + self.timeout = timeout diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_configuration.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_configuration.py new file mode 100644 index 000000000000..6897af27aff0 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_configuration.py @@ -0,0 +1,60 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ServiceConfiguration(Model): + """The service configuration. + + :param version: The version of the sync service. + :type version: str + :param service_type: The service type of the server. + :type service_type: int + :param service_account: The service account. + :type service_account: str + :param sql_server: The SQL server information. + :type sql_server: str + :param sql_version: The SQL version. + :type sql_version: str + :param sql_edition: The SQL edition + :type sql_edition: str + :param sql_instance: The SQL instance details. + :type sql_instance: str + :param sql_database_name: The SQL database. + :type sql_database_name: str + :param sql_database_size: The SQL database size. + :type sql_database_size: int + """ + + _attribute_map = { + 'version': {'key': 'version', 'type': 'str'}, + 'service_type': {'key': 'serviceType', 'type': 'int'}, + 'service_account': {'key': 'serviceAccount', 'type': 'str'}, + 'sql_server': {'key': 'sqlServer', 'type': 'str'}, + 'sql_version': {'key': 'sqlVersion', 'type': 'str'}, + 'sql_edition': {'key': 'sqlEdition', 'type': 'str'}, + 'sql_instance': {'key': 'sqlInstance', 'type': 'str'}, + 'sql_database_name': {'key': 'sqlDatabaseName', 'type': 'str'}, + 'sql_database_size': {'key': 'sqlDatabaseSize', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(ServiceConfiguration, self).__init__(**kwargs) + self.version = kwargs.get('version', None) + self.service_type = kwargs.get('service_type', None) + self.service_account = kwargs.get('service_account', None) + self.sql_server = kwargs.get('sql_server', None) + self.sql_version = kwargs.get('sql_version', None) + self.sql_edition = kwargs.get('sql_edition', None) + self.sql_instance = kwargs.get('sql_instance', None) + self.sql_database_name = kwargs.get('sql_database_name', None) + self.sql_database_size = kwargs.get('sql_database_size', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_configuration_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_configuration_py3.py new file mode 100644 index 000000000000..aa92278aea5a --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_configuration_py3.py @@ -0,0 +1,60 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ServiceConfiguration(Model): + """The service configuration. + + :param version: The version of the sync service. + :type version: str + :param service_type: The service type of the server. + :type service_type: int + :param service_account: The service account. + :type service_account: str + :param sql_server: The SQL server information. + :type sql_server: str + :param sql_version: The SQL version. + :type sql_version: str + :param sql_edition: The SQL edition + :type sql_edition: str + :param sql_instance: The SQL instance details. + :type sql_instance: str + :param sql_database_name: The SQL database. + :type sql_database_name: str + :param sql_database_size: The SQL database size. + :type sql_database_size: int + """ + + _attribute_map = { + 'version': {'key': 'version', 'type': 'str'}, + 'service_type': {'key': 'serviceType', 'type': 'int'}, + 'service_account': {'key': 'serviceAccount', 'type': 'str'}, + 'sql_server': {'key': 'sqlServer', 'type': 'str'}, + 'sql_version': {'key': 'sqlVersion', 'type': 'str'}, + 'sql_edition': {'key': 'sqlEdition', 'type': 'str'}, + 'sql_instance': {'key': 'sqlInstance', 'type': 'str'}, + 'sql_database_name': {'key': 'sqlDatabaseName', 'type': 'str'}, + 'sql_database_size': {'key': 'sqlDatabaseSize', 'type': 'int'}, + } + + def __init__(self, *, version: str=None, service_type: int=None, service_account: str=None, sql_server: str=None, sql_version: str=None, sql_edition: str=None, sql_instance: str=None, sql_database_name: str=None, sql_database_size: int=None, **kwargs) -> None: + super(ServiceConfiguration, self).__init__(**kwargs) + self.version = version + self.service_type = service_type + self.service_account = service_account + self.sql_server = sql_server + self.sql_version = sql_version + self.sql_edition = sql_edition + self.sql_instance = sql_instance + self.sql_database_name = sql_database_name + self.sql_database_size = sql_database_size diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_member.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_member.py new file mode 100644 index 000000000000..202017444f92 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_member.py @@ -0,0 +1,143 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ServiceMember(Model): + """The server properties for a given service. + + :param service_member_id: The id of the server. + :type service_member_id: str + :param service_id: The service id to whom this server belongs. + :type service_id: str + :param tenant_id: The tenant id to whom this server belongs. + :type tenant_id: str + :param active_alerts: The total number of alerts that are currently active + for the server. + :type active_alerts: int + :param additional_information: The additional information, if any, for the + server. + :type additional_information: str + :param created_date: The date time , in UTC, when the server was onboarded + to Azure Active Directory Connect Health. + :type created_date: datetime + :param dimensions: The server specific configuration related dimensions. + :type dimensions: object + :param disabled: Indicates if the server is disabled or not. + :type disabled: bool + :param disabled_reason: The reason for disabling the server. + :type disabled_reason: int + :param installed_qfes: The list of installed QFEs for the server. + :type installed_qfes: object + :param last_disabled: The date and time , in UTC, when the server was last + disabled. + :type last_disabled: datetime + :param last_reboot: The date and time, in UTC, when the server was last + rebooted. + :type last_reboot: datetime + :param last_server_reported_monitoring_level_change: The date and time, in + UTC, when the server's data monitoring configuration was last changed. + :type last_server_reported_monitoring_level_change: datetime + :param last_updated: The date and time, in UTC, when the server properties + were last updated. + :type last_updated: datetime + :param machine_id: The id of the machine. + :type machine_id: str + :param machine_name: The name of the server. + :type machine_name: str + :param monitoring_configurations_computed: The monitoring configuration of + the server which determines what activities are monitored by Azure Active + Directory Connect Health. + :type monitoring_configurations_computed: object + :param monitoring_configurations_customized: The customized monitoring + configuration of the server which determines what activities are monitored + by Azure Active Directory Connect Health. + :type monitoring_configurations_customized: object + :param os_name: The name of the operating system installed in the machine. + :type os_name: str + :param os_version: The version of the operating system installed in the + machine. + :type os_version: str + :param properties: Server specific properties. + :type properties: object + :param recommended_qfes: The list of recommended hotfixes for the server. + :type recommended_qfes: object + :param resolved_alerts: The total count of alerts that are resolved for + this server. + :type resolved_alerts: int + :param role: The service role that is being monitored in the server. + :type role: str + :param server_reported_monitoring_level: The monitoring level reported by + the server. Possible values include: 'Partial', 'Full', 'Off' + :type server_reported_monitoring_level: str or + ~azure.mgmt.adhybridhealthservice.models.MonitoringLevel + :param status: The health status of the server. + :type status: str + """ + + _attribute_map = { + 'service_member_id': {'key': 'serviceMemberId', 'type': 'str'}, + 'service_id': {'key': 'serviceId', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'active_alerts': {'key': 'activeAlerts', 'type': 'int'}, + 'additional_information': {'key': 'additionalInformation', 'type': 'str'}, + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'dimensions': {'key': 'dimensions', 'type': 'object'}, + 'disabled': {'key': 'disabled', 'type': 'bool'}, + 'disabled_reason': {'key': 'disabledReason', 'type': 'int'}, + 'installed_qfes': {'key': 'installedQfes', 'type': 'object'}, + 'last_disabled': {'key': 'lastDisabled', 'type': 'iso-8601'}, + 'last_reboot': {'key': 'lastReboot', 'type': 'iso-8601'}, + 'last_server_reported_monitoring_level_change': {'key': 'lastServerReportedMonitoringLevelChange', 'type': 'iso-8601'}, + 'last_updated': {'key': 'lastUpdated', 'type': 'iso-8601'}, + 'machine_id': {'key': 'machineId', 'type': 'str'}, + 'machine_name': {'key': 'machineName', 'type': 'str'}, + 'monitoring_configurations_computed': {'key': 'monitoringConfigurationsComputed', 'type': 'object'}, + 'monitoring_configurations_customized': {'key': 'monitoringConfigurationsCustomized', 'type': 'object'}, + 'os_name': {'key': 'osName', 'type': 'str'}, + 'os_version': {'key': 'osVersion', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, + 'recommended_qfes': {'key': 'recommendedQfes', 'type': 'object'}, + 'resolved_alerts': {'key': 'resolvedAlerts', 'type': 'int'}, + 'role': {'key': 'role', 'type': 'str'}, + 'server_reported_monitoring_level': {'key': 'serverReportedMonitoringLevel', 'type': 'MonitoringLevel'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ServiceMember, self).__init__(**kwargs) + self.service_member_id = kwargs.get('service_member_id', None) + self.service_id = kwargs.get('service_id', None) + self.tenant_id = kwargs.get('tenant_id', None) + self.active_alerts = kwargs.get('active_alerts', None) + self.additional_information = kwargs.get('additional_information', None) + self.created_date = kwargs.get('created_date', None) + self.dimensions = kwargs.get('dimensions', None) + self.disabled = kwargs.get('disabled', None) + self.disabled_reason = kwargs.get('disabled_reason', None) + self.installed_qfes = kwargs.get('installed_qfes', None) + self.last_disabled = kwargs.get('last_disabled', None) + self.last_reboot = kwargs.get('last_reboot', None) + self.last_server_reported_monitoring_level_change = kwargs.get('last_server_reported_monitoring_level_change', None) + self.last_updated = kwargs.get('last_updated', None) + self.machine_id = kwargs.get('machine_id', None) + self.machine_name = kwargs.get('machine_name', None) + self.monitoring_configurations_computed = kwargs.get('monitoring_configurations_computed', None) + self.monitoring_configurations_customized = kwargs.get('monitoring_configurations_customized', None) + self.os_name = kwargs.get('os_name', None) + self.os_version = kwargs.get('os_version', None) + self.properties = kwargs.get('properties', None) + self.recommended_qfes = kwargs.get('recommended_qfes', None) + self.resolved_alerts = kwargs.get('resolved_alerts', None) + self.role = kwargs.get('role', None) + self.server_reported_monitoring_level = kwargs.get('server_reported_monitoring_level', None) + self.status = kwargs.get('status', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_member_paged.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_member_paged.py new file mode 100644 index 000000000000..93c6c6fd2f3d --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_member_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ServiceMemberPaged(Paged): + """ + A paging container for iterating over a list of :class:`ServiceMember ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ServiceMember]'} + } + + def __init__(self, *args, **kwargs): + + super(ServiceMemberPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_member_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_member_py3.py new file mode 100644 index 000000000000..db4f7203dad0 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_member_py3.py @@ -0,0 +1,143 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ServiceMember(Model): + """The server properties for a given service. + + :param service_member_id: The id of the server. + :type service_member_id: str + :param service_id: The service id to whom this server belongs. + :type service_id: str + :param tenant_id: The tenant id to whom this server belongs. + :type tenant_id: str + :param active_alerts: The total number of alerts that are currently active + for the server. + :type active_alerts: int + :param additional_information: The additional information, if any, for the + server. + :type additional_information: str + :param created_date: The date time , in UTC, when the server was onboarded + to Azure Active Directory Connect Health. + :type created_date: datetime + :param dimensions: The server specific configuration related dimensions. + :type dimensions: object + :param disabled: Indicates if the server is disabled or not. + :type disabled: bool + :param disabled_reason: The reason for disabling the server. + :type disabled_reason: int + :param installed_qfes: The list of installed QFEs for the server. + :type installed_qfes: object + :param last_disabled: The date and time , in UTC, when the server was last + disabled. + :type last_disabled: datetime + :param last_reboot: The date and time, in UTC, when the server was last + rebooted. + :type last_reboot: datetime + :param last_server_reported_monitoring_level_change: The date and time, in + UTC, when the server's data monitoring configuration was last changed. + :type last_server_reported_monitoring_level_change: datetime + :param last_updated: The date and time, in UTC, when the server properties + were last updated. + :type last_updated: datetime + :param machine_id: The id of the machine. + :type machine_id: str + :param machine_name: The name of the server. + :type machine_name: str + :param monitoring_configurations_computed: The monitoring configuration of + the server which determines what activities are monitored by Azure Active + Directory Connect Health. + :type monitoring_configurations_computed: object + :param monitoring_configurations_customized: The customized monitoring + configuration of the server which determines what activities are monitored + by Azure Active Directory Connect Health. + :type monitoring_configurations_customized: object + :param os_name: The name of the operating system installed in the machine. + :type os_name: str + :param os_version: The version of the operating system installed in the + machine. + :type os_version: str + :param properties: Server specific properties. + :type properties: object + :param recommended_qfes: The list of recommended hotfixes for the server. + :type recommended_qfes: object + :param resolved_alerts: The total count of alerts that are resolved for + this server. + :type resolved_alerts: int + :param role: The service role that is being monitored in the server. + :type role: str + :param server_reported_monitoring_level: The monitoring level reported by + the server. Possible values include: 'Partial', 'Full', 'Off' + :type server_reported_monitoring_level: str or + ~azure.mgmt.adhybridhealthservice.models.MonitoringLevel + :param status: The health status of the server. + :type status: str + """ + + _attribute_map = { + 'service_member_id': {'key': 'serviceMemberId', 'type': 'str'}, + 'service_id': {'key': 'serviceId', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'active_alerts': {'key': 'activeAlerts', 'type': 'int'}, + 'additional_information': {'key': 'additionalInformation', 'type': 'str'}, + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'dimensions': {'key': 'dimensions', 'type': 'object'}, + 'disabled': {'key': 'disabled', 'type': 'bool'}, + 'disabled_reason': {'key': 'disabledReason', 'type': 'int'}, + 'installed_qfes': {'key': 'installedQfes', 'type': 'object'}, + 'last_disabled': {'key': 'lastDisabled', 'type': 'iso-8601'}, + 'last_reboot': {'key': 'lastReboot', 'type': 'iso-8601'}, + 'last_server_reported_monitoring_level_change': {'key': 'lastServerReportedMonitoringLevelChange', 'type': 'iso-8601'}, + 'last_updated': {'key': 'lastUpdated', 'type': 'iso-8601'}, + 'machine_id': {'key': 'machineId', 'type': 'str'}, + 'machine_name': {'key': 'machineName', 'type': 'str'}, + 'monitoring_configurations_computed': {'key': 'monitoringConfigurationsComputed', 'type': 'object'}, + 'monitoring_configurations_customized': {'key': 'monitoringConfigurationsCustomized', 'type': 'object'}, + 'os_name': {'key': 'osName', 'type': 'str'}, + 'os_version': {'key': 'osVersion', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, + 'recommended_qfes': {'key': 'recommendedQfes', 'type': 'object'}, + 'resolved_alerts': {'key': 'resolvedAlerts', 'type': 'int'}, + 'role': {'key': 'role', 'type': 'str'}, + 'server_reported_monitoring_level': {'key': 'serverReportedMonitoringLevel', 'type': 'MonitoringLevel'}, + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__(self, *, service_member_id: str=None, service_id: str=None, tenant_id: str=None, active_alerts: int=None, additional_information: str=None, created_date=None, dimensions=None, disabled: bool=None, disabled_reason: int=None, installed_qfes=None, last_disabled=None, last_reboot=None, last_server_reported_monitoring_level_change=None, last_updated=None, machine_id: str=None, machine_name: str=None, monitoring_configurations_computed=None, monitoring_configurations_customized=None, os_name: str=None, os_version: str=None, properties=None, recommended_qfes=None, resolved_alerts: int=None, role: str=None, server_reported_monitoring_level=None, status: str=None, **kwargs) -> None: + super(ServiceMember, self).__init__(**kwargs) + self.service_member_id = service_member_id + self.service_id = service_id + self.tenant_id = tenant_id + self.active_alerts = active_alerts + self.additional_information = additional_information + self.created_date = created_date + self.dimensions = dimensions + self.disabled = disabled + self.disabled_reason = disabled_reason + self.installed_qfes = installed_qfes + self.last_disabled = last_disabled + self.last_reboot = last_reboot + self.last_server_reported_monitoring_level_change = last_server_reported_monitoring_level_change + self.last_updated = last_updated + self.machine_id = machine_id + self.machine_name = machine_name + self.monitoring_configurations_computed = monitoring_configurations_computed + self.monitoring_configurations_customized = monitoring_configurations_customized + self.os_name = os_name + self.os_version = os_version + self.properties = properties + self.recommended_qfes = recommended_qfes + self.resolved_alerts = resolved_alerts + self.role = role + self.server_reported_monitoring_level = server_reported_monitoring_level + self.status = status diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_properties.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_properties.py new file mode 100644 index 000000000000..d3e6e9e1225d --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_properties.py @@ -0,0 +1,140 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ServiceProperties(Model): + """The service properties for a given service. + + :param id: The id of the service. + :type id: str + :param active_alerts: The count of alerts that are currently active for + the service. + :type active_alerts: int + :param additional_information: The additional information related to the + service. + :type additional_information: str + :param created_date: The date and time, in UTC, when the service was + onboarded to Azure Active Directory Connect Health. + :type created_date: datetime + :param custom_notification_emails: The list of additional emails that are + configured to receive notifications about the service. + :type custom_notification_emails: list[str] + :param disabled: Indicates if the service is disabled or not. + :type disabled: bool + :param display_name: The display name of the service. + :type display_name: str + :param health: The health of the service. + :type health: str + :param last_disabled: The date and time, in UTC, when the service was last + disabled. + :type last_disabled: datetime + :param last_updated: The date or time , in UTC, when the service + properties were last updated. + :type last_updated: datetime + :param monitoring_configurations_computed: The monitoring configuration of + the service which determines what activities are monitored by Azure Active + Directory Connect Health. + :type monitoring_configurations_computed: object + :param monitoring_configurations_customized: The customized monitoring + configuration of the service which determines what activities are + monitored by Azure Active Directory Connect Health. + :type monitoring_configurations_customized: object + :param notification_email_enabled: Indicates if email notification is + enabled or not. + :type notification_email_enabled: bool + :param notification_email_enabled_for_global_admins: Indicates if email + notification is enabled for global administrators of the tenant. + :type notification_email_enabled_for_global_admins: bool + :param notification_emails_enabled_for_global_admins: Indicates if email + notification is enabled for global administrators of the tenant. + :type notification_emails_enabled_for_global_admins: bool + :param notification_emails: The list of emails to whom service + notifications will be sent. + :type notification_emails: list[str] + :param original_disabled_state: Gets the original disable state. + :type original_disabled_state: bool + :param resolved_alerts: The total count of alerts that has been resolved + for the service. + :type resolved_alerts: int + :param service_id: The id of the service. + :type service_id: str + :param service_name: The name of the service. + :type service_name: str + :param signature: The signature of the service. + :type signature: str + :param simple_properties: List of service specific configuration + properties. + :type simple_properties: object + :param tenant_id: The id of the tenant to which the service is registered + to. + :type tenant_id: str + :param type: The service type for the services onboarded to Azure Active + Directory Connect Health. Depending on whether the service is monitoring, + ADFS, Sync or ADDS roles, the service type can either be + AdFederationService or AadSyncService or AdDomainService. + :type type: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'active_alerts': {'key': 'activeAlerts', 'type': 'int'}, + 'additional_information': {'key': 'additionalInformation', 'type': 'str'}, + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'custom_notification_emails': {'key': 'customNotificationEmails', 'type': '[str]'}, + 'disabled': {'key': 'disabled', 'type': 'bool'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'health': {'key': 'health', 'type': 'str'}, + 'last_disabled': {'key': 'lastDisabled', 'type': 'iso-8601'}, + 'last_updated': {'key': 'lastUpdated', 'type': 'iso-8601'}, + 'monitoring_configurations_computed': {'key': 'monitoringConfigurationsComputed', 'type': 'object'}, + 'monitoring_configurations_customized': {'key': 'monitoringConfigurationsCustomized', 'type': 'object'}, + 'notification_email_enabled': {'key': 'notificationEmailEnabled', 'type': 'bool'}, + 'notification_email_enabled_for_global_admins': {'key': 'notificationEmailEnabledForGlobalAdmins', 'type': 'bool'}, + 'notification_emails_enabled_for_global_admins': {'key': 'notificationEmailsEnabledForGlobalAdmins', 'type': 'bool'}, + 'notification_emails': {'key': 'notificationEmails', 'type': '[str]'}, + 'original_disabled_state': {'key': 'originalDisabledState', 'type': 'bool'}, + 'resolved_alerts': {'key': 'resolvedAlerts', 'type': 'int'}, + 'service_id': {'key': 'serviceId', 'type': 'str'}, + 'service_name': {'key': 'serviceName', 'type': 'str'}, + 'signature': {'key': 'signature', 'type': 'str'}, + 'simple_properties': {'key': 'simpleProperties', 'type': 'object'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ServiceProperties, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.active_alerts = kwargs.get('active_alerts', None) + self.additional_information = kwargs.get('additional_information', None) + self.created_date = kwargs.get('created_date', None) + self.custom_notification_emails = kwargs.get('custom_notification_emails', None) + self.disabled = kwargs.get('disabled', None) + self.display_name = kwargs.get('display_name', None) + self.health = kwargs.get('health', None) + self.last_disabled = kwargs.get('last_disabled', None) + self.last_updated = kwargs.get('last_updated', None) + self.monitoring_configurations_computed = kwargs.get('monitoring_configurations_computed', None) + self.monitoring_configurations_customized = kwargs.get('monitoring_configurations_customized', None) + self.notification_email_enabled = kwargs.get('notification_email_enabled', None) + self.notification_email_enabled_for_global_admins = kwargs.get('notification_email_enabled_for_global_admins', None) + self.notification_emails_enabled_for_global_admins = kwargs.get('notification_emails_enabled_for_global_admins', None) + self.notification_emails = kwargs.get('notification_emails', None) + self.original_disabled_state = kwargs.get('original_disabled_state', None) + self.resolved_alerts = kwargs.get('resolved_alerts', None) + self.service_id = kwargs.get('service_id', None) + self.service_name = kwargs.get('service_name', None) + self.signature = kwargs.get('signature', None) + self.simple_properties = kwargs.get('simple_properties', None) + self.tenant_id = kwargs.get('tenant_id', None) + self.type = kwargs.get('type', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_properties_paged.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_properties_paged.py new file mode 100644 index 000000000000..e9b71906ed48 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_properties_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ServicePropertiesPaged(Paged): + """ + A paging container for iterating over a list of :class:`ServiceProperties ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ServiceProperties]'} + } + + def __init__(self, *args, **kwargs): + + super(ServicePropertiesPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_properties_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_properties_py3.py new file mode 100644 index 000000000000..3e9918262ed7 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/service_properties_py3.py @@ -0,0 +1,140 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ServiceProperties(Model): + """The service properties for a given service. + + :param id: The id of the service. + :type id: str + :param active_alerts: The count of alerts that are currently active for + the service. + :type active_alerts: int + :param additional_information: The additional information related to the + service. + :type additional_information: str + :param created_date: The date and time, in UTC, when the service was + onboarded to Azure Active Directory Connect Health. + :type created_date: datetime + :param custom_notification_emails: The list of additional emails that are + configured to receive notifications about the service. + :type custom_notification_emails: list[str] + :param disabled: Indicates if the service is disabled or not. + :type disabled: bool + :param display_name: The display name of the service. + :type display_name: str + :param health: The health of the service. + :type health: str + :param last_disabled: The date and time, in UTC, when the service was last + disabled. + :type last_disabled: datetime + :param last_updated: The date or time , in UTC, when the service + properties were last updated. + :type last_updated: datetime + :param monitoring_configurations_computed: The monitoring configuration of + the service which determines what activities are monitored by Azure Active + Directory Connect Health. + :type monitoring_configurations_computed: object + :param monitoring_configurations_customized: The customized monitoring + configuration of the service which determines what activities are + monitored by Azure Active Directory Connect Health. + :type monitoring_configurations_customized: object + :param notification_email_enabled: Indicates if email notification is + enabled or not. + :type notification_email_enabled: bool + :param notification_email_enabled_for_global_admins: Indicates if email + notification is enabled for global administrators of the tenant. + :type notification_email_enabled_for_global_admins: bool + :param notification_emails_enabled_for_global_admins: Indicates if email + notification is enabled for global administrators of the tenant. + :type notification_emails_enabled_for_global_admins: bool + :param notification_emails: The list of emails to whom service + notifications will be sent. + :type notification_emails: list[str] + :param original_disabled_state: Gets the original disable state. + :type original_disabled_state: bool + :param resolved_alerts: The total count of alerts that has been resolved + for the service. + :type resolved_alerts: int + :param service_id: The id of the service. + :type service_id: str + :param service_name: The name of the service. + :type service_name: str + :param signature: The signature of the service. + :type signature: str + :param simple_properties: List of service specific configuration + properties. + :type simple_properties: object + :param tenant_id: The id of the tenant to which the service is registered + to. + :type tenant_id: str + :param type: The service type for the services onboarded to Azure Active + Directory Connect Health. Depending on whether the service is monitoring, + ADFS, Sync or ADDS roles, the service type can either be + AdFederationService or AadSyncService or AdDomainService. + :type type: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'active_alerts': {'key': 'activeAlerts', 'type': 'int'}, + 'additional_information': {'key': 'additionalInformation', 'type': 'str'}, + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'custom_notification_emails': {'key': 'customNotificationEmails', 'type': '[str]'}, + 'disabled': {'key': 'disabled', 'type': 'bool'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'health': {'key': 'health', 'type': 'str'}, + 'last_disabled': {'key': 'lastDisabled', 'type': 'iso-8601'}, + 'last_updated': {'key': 'lastUpdated', 'type': 'iso-8601'}, + 'monitoring_configurations_computed': {'key': 'monitoringConfigurationsComputed', 'type': 'object'}, + 'monitoring_configurations_customized': {'key': 'monitoringConfigurationsCustomized', 'type': 'object'}, + 'notification_email_enabled': {'key': 'notificationEmailEnabled', 'type': 'bool'}, + 'notification_email_enabled_for_global_admins': {'key': 'notificationEmailEnabledForGlobalAdmins', 'type': 'bool'}, + 'notification_emails_enabled_for_global_admins': {'key': 'notificationEmailsEnabledForGlobalAdmins', 'type': 'bool'}, + 'notification_emails': {'key': 'notificationEmails', 'type': '[str]'}, + 'original_disabled_state': {'key': 'originalDisabledState', 'type': 'bool'}, + 'resolved_alerts': {'key': 'resolvedAlerts', 'type': 'int'}, + 'service_id': {'key': 'serviceId', 'type': 'str'}, + 'service_name': {'key': 'serviceName', 'type': 'str'}, + 'signature': {'key': 'signature', 'type': 'str'}, + 'simple_properties': {'key': 'simpleProperties', 'type': 'object'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, *, id: str=None, active_alerts: int=None, additional_information: str=None, created_date=None, custom_notification_emails=None, disabled: bool=None, display_name: str=None, health: str=None, last_disabled=None, last_updated=None, monitoring_configurations_computed=None, monitoring_configurations_customized=None, notification_email_enabled: bool=None, notification_email_enabled_for_global_admins: bool=None, notification_emails_enabled_for_global_admins: bool=None, notification_emails=None, original_disabled_state: bool=None, resolved_alerts: int=None, service_id: str=None, service_name: str=None, signature: str=None, simple_properties=None, tenant_id: str=None, type: str=None, **kwargs) -> None: + super(ServiceProperties, self).__init__(**kwargs) + self.id = id + self.active_alerts = active_alerts + self.additional_information = additional_information + self.created_date = created_date + self.custom_notification_emails = custom_notification_emails + self.disabled = disabled + self.display_name = display_name + self.health = health + self.last_disabled = last_disabled + self.last_updated = last_updated + self.monitoring_configurations_computed = monitoring_configurations_computed + self.monitoring_configurations_customized = monitoring_configurations_customized + self.notification_email_enabled = notification_email_enabled + self.notification_email_enabled_for_global_admins = notification_email_enabled_for_global_admins + self.notification_emails_enabled_for_global_admins = notification_emails_enabled_for_global_admins + self.notification_emails = notification_emails + self.original_disabled_state = original_disabled_state + self.resolved_alerts = resolved_alerts + self.service_id = service_id + self.service_name = service_name + self.signature = signature + self.simple_properties = simple_properties + self.tenant_id = tenant_id + self.type = type diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/tabular_export_error.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/tabular_export_error.py new file mode 100644 index 000000000000..7f76f6135a35 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/tabular_export_error.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TabularExportError(Model): + """The details for export error. + + :param service_id: The service Id. + :type service_id: str + :param service_member_id: The server Id. + :type service_member_id: str + :param merged_entity_id: The merged entity Id. + :type merged_entity_id: str + :param tabular_export_error_data: The export error data. + :type tabular_export_error_data: str + """ + + _attribute_map = { + 'service_id': {'key': 'serviceId', 'type': 'str'}, + 'service_member_id': {'key': 'serviceMemberId', 'type': 'str'}, + 'merged_entity_id': {'key': 'mergedEntityId', 'type': 'str'}, + 'tabular_export_error_data': {'key': 'tabularExportErrorData', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(TabularExportError, self).__init__(**kwargs) + self.service_id = kwargs.get('service_id', None) + self.service_member_id = kwargs.get('service_member_id', None) + self.merged_entity_id = kwargs.get('merged_entity_id', None) + self.tabular_export_error_data = kwargs.get('tabular_export_error_data', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/tabular_export_error_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/tabular_export_error_py3.py new file mode 100644 index 000000000000..3b6773d13cfd --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/tabular_export_error_py3.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TabularExportError(Model): + """The details for export error. + + :param service_id: The service Id. + :type service_id: str + :param service_member_id: The server Id. + :type service_member_id: str + :param merged_entity_id: The merged entity Id. + :type merged_entity_id: str + :param tabular_export_error_data: The export error data. + :type tabular_export_error_data: str + """ + + _attribute_map = { + 'service_id': {'key': 'serviceId', 'type': 'str'}, + 'service_member_id': {'key': 'serviceMemberId', 'type': 'str'}, + 'merged_entity_id': {'key': 'mergedEntityId', 'type': 'str'}, + 'tabular_export_error_data': {'key': 'tabularExportErrorData', 'type': 'str'}, + } + + def __init__(self, *, service_id: str=None, service_member_id: str=None, merged_entity_id: str=None, tabular_export_error_data: str=None, **kwargs) -> None: + super(TabularExportError, self).__init__(**kwargs) + self.service_id = service_id + self.service_member_id = service_member_id + self.merged_entity_id = merged_entity_id + self.tabular_export_error_data = tabular_export_error_data diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/tenant.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/tenant.py new file mode 100644 index 000000000000..0ba94495f29a --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/tenant.py @@ -0,0 +1,126 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Tenant(Model): + """The details of the onboarded tenant. + + :param tenant_id: The Id of the tenant. + :type tenant_id: str + :param aad_license: The Azure Active Directory license of the tenant. + :type aad_license: str + :param aad_premium: Indicate if the tenant has Azure Active Directory + Premium license or not. + :type aad_premium: bool + :param agent_auto_update: Indicates if the tenant is configured to + automatically receive updates for Azure Active Directory Connect Health + client side features. + :type agent_auto_update: bool + :param alert_suppression_time_in_mins: The time in minutes after which an + alert will be auto-suppressed. + :type alert_suppression_time_in_mins: int + :param consented_to_microsoft_dev_ops: Indicates if the tenant data can be + seen by Microsoft through Azure portal. + :type consented_to_microsoft_dev_ops: bool + :param country_letter_code: The country letter code of the tenant. + :type country_letter_code: str + :param created_date: The date, in UTC, when the tenant was onboarded to + Azure Active Directory Connect Health. + :type created_date: datetime + :param dev_ops_ttl: The date and time, in UTC, till when the tenant data + can be seen by Microsoft through Azure portal. + :type dev_ops_ttl: datetime + :param disabled: Indicates if the tenant is disabled in Azure Active + Directory Connect Health. + :type disabled: bool + :param disabled_reason: The reason due to which the tenant was disabled in + Azure Active Directory Connect Health. + :type disabled_reason: int + :param global_admins_email: The list of global administrators for the + tenant. + :type global_admins_email: list[str] + :param initial_domain: The initial domain of the tenant. + :type initial_domain: str + :param last_disabled: The date and time, in UTC, when the tenant was last + disabled in Azure Active Directory Connect Health. + :type last_disabled: datetime + :param last_verified: The date and time, in UTC, when the tenant + onboarding status in Azure Active Directory Connect Health was last + verified. + :type last_verified: datetime + :param onboarding_allowed: Indicates if the tenant is allowed to onboard + to Azure Active Directory Connect Health. + :type onboarding_allowed: bool + :param onboarded: Indicates if the tenant is already onboarded to Azure + Active Directory Connect Health. + :type onboarded: bool + :param pks_certificate: The certificate associated with the tenant to + onboard data to Azure Active Directory Connect Health. + :type pks_certificate: object + :param private_preview_tenant: Indicates if the tenant has signed up for + private preview of Azure Active Directory Connect Health features. + :type private_preview_tenant: bool + :param tenant_in_quarantine: Indicates if data collection for this tenant + is disabled or not. + :type tenant_in_quarantine: bool + :param tenant_name: The name of the tenant. + :type tenant_name: str + """ + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'aad_license': {'key': 'aadLicense', 'type': 'str'}, + 'aad_premium': {'key': 'aadPremium', 'type': 'bool'}, + 'agent_auto_update': {'key': 'agentAutoUpdate', 'type': 'bool'}, + 'alert_suppression_time_in_mins': {'key': 'alertSuppressionTimeInMins', 'type': 'int'}, + 'consented_to_microsoft_dev_ops': {'key': 'consentedToMicrosoftDevOps', 'type': 'bool'}, + 'country_letter_code': {'key': 'countryLetterCode', 'type': 'str'}, + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'dev_ops_ttl': {'key': 'devOpsTtl', 'type': 'iso-8601'}, + 'disabled': {'key': 'disabled', 'type': 'bool'}, + 'disabled_reason': {'key': 'disabledReason', 'type': 'int'}, + 'global_admins_email': {'key': 'globalAdminsEmail', 'type': '[str]'}, + 'initial_domain': {'key': 'initialDomain', 'type': 'str'}, + 'last_disabled': {'key': 'lastDisabled', 'type': 'iso-8601'}, + 'last_verified': {'key': 'lastVerified', 'type': 'iso-8601'}, + 'onboarding_allowed': {'key': 'onboardingAllowed', 'type': 'bool'}, + 'onboarded': {'key': 'onboarded', 'type': 'bool'}, + 'pks_certificate': {'key': 'pksCertificate', 'type': 'object'}, + 'private_preview_tenant': {'key': 'privatePreviewTenant', 'type': 'bool'}, + 'tenant_in_quarantine': {'key': 'tenantInQuarantine', 'type': 'bool'}, + 'tenant_name': {'key': 'tenantName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Tenant, self).__init__(**kwargs) + self.tenant_id = kwargs.get('tenant_id', None) + self.aad_license = kwargs.get('aad_license', None) + self.aad_premium = kwargs.get('aad_premium', None) + self.agent_auto_update = kwargs.get('agent_auto_update', None) + self.alert_suppression_time_in_mins = kwargs.get('alert_suppression_time_in_mins', None) + self.consented_to_microsoft_dev_ops = kwargs.get('consented_to_microsoft_dev_ops', None) + self.country_letter_code = kwargs.get('country_letter_code', None) + self.created_date = kwargs.get('created_date', None) + self.dev_ops_ttl = kwargs.get('dev_ops_ttl', None) + self.disabled = kwargs.get('disabled', None) + self.disabled_reason = kwargs.get('disabled_reason', None) + self.global_admins_email = kwargs.get('global_admins_email', None) + self.initial_domain = kwargs.get('initial_domain', None) + self.last_disabled = kwargs.get('last_disabled', None) + self.last_verified = kwargs.get('last_verified', None) + self.onboarding_allowed = kwargs.get('onboarding_allowed', None) + self.onboarded = kwargs.get('onboarded', None) + self.pks_certificate = kwargs.get('pks_certificate', None) + self.private_preview_tenant = kwargs.get('private_preview_tenant', None) + self.tenant_in_quarantine = kwargs.get('tenant_in_quarantine', None) + self.tenant_name = kwargs.get('tenant_name', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/tenant_onboarding_details.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/tenant_onboarding_details.py new file mode 100644 index 000000000000..38d055b74d20 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/tenant_onboarding_details.py @@ -0,0 +1,35 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TenantOnboardingDetails(Model): + """The tenant onboarding details. + + :param tenant_onboarded: Indicates if the tenant is onboarded to Azure + Active Directory Connect Health or not. + :type tenant_onboarded: bool + :param onboarding_display_url: The display url, to help tenant navigate or + onboard to Azure Active Directory Connect Health blade, based on tenant + onboarding status. + :type onboarding_display_url: str + """ + + _attribute_map = { + 'tenant_onboarded': {'key': 'tenantOnboarded', 'type': 'bool'}, + 'onboarding_display_url': {'key': 'onboardingDisplayUrl', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(TenantOnboardingDetails, self).__init__(**kwargs) + self.tenant_onboarded = kwargs.get('tenant_onboarded', None) + self.onboarding_display_url = kwargs.get('onboarding_display_url', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/tenant_onboarding_details_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/tenant_onboarding_details_py3.py new file mode 100644 index 000000000000..29bc35c9422e --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/tenant_onboarding_details_py3.py @@ -0,0 +1,35 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TenantOnboardingDetails(Model): + """The tenant onboarding details. + + :param tenant_onboarded: Indicates if the tenant is onboarded to Azure + Active Directory Connect Health or not. + :type tenant_onboarded: bool + :param onboarding_display_url: The display url, to help tenant navigate or + onboard to Azure Active Directory Connect Health blade, based on tenant + onboarding status. + :type onboarding_display_url: str + """ + + _attribute_map = { + 'tenant_onboarded': {'key': 'tenantOnboarded', 'type': 'bool'}, + 'onboarding_display_url': {'key': 'onboardingDisplayUrl', 'type': 'str'}, + } + + def __init__(self, *, tenant_onboarded: bool=None, onboarding_display_url: str=None, **kwargs) -> None: + super(TenantOnboardingDetails, self).__init__(**kwargs) + self.tenant_onboarded = tenant_onboarded + self.onboarding_display_url = onboarding_display_url diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/tenant_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/tenant_py3.py new file mode 100644 index 000000000000..3cb705d67bb5 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/tenant_py3.py @@ -0,0 +1,126 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Tenant(Model): + """The details of the onboarded tenant. + + :param tenant_id: The Id of the tenant. + :type tenant_id: str + :param aad_license: The Azure Active Directory license of the tenant. + :type aad_license: str + :param aad_premium: Indicate if the tenant has Azure Active Directory + Premium license or not. + :type aad_premium: bool + :param agent_auto_update: Indicates if the tenant is configured to + automatically receive updates for Azure Active Directory Connect Health + client side features. + :type agent_auto_update: bool + :param alert_suppression_time_in_mins: The time in minutes after which an + alert will be auto-suppressed. + :type alert_suppression_time_in_mins: int + :param consented_to_microsoft_dev_ops: Indicates if the tenant data can be + seen by Microsoft through Azure portal. + :type consented_to_microsoft_dev_ops: bool + :param country_letter_code: The country letter code of the tenant. + :type country_letter_code: str + :param created_date: The date, in UTC, when the tenant was onboarded to + Azure Active Directory Connect Health. + :type created_date: datetime + :param dev_ops_ttl: The date and time, in UTC, till when the tenant data + can be seen by Microsoft through Azure portal. + :type dev_ops_ttl: datetime + :param disabled: Indicates if the tenant is disabled in Azure Active + Directory Connect Health. + :type disabled: bool + :param disabled_reason: The reason due to which the tenant was disabled in + Azure Active Directory Connect Health. + :type disabled_reason: int + :param global_admins_email: The list of global administrators for the + tenant. + :type global_admins_email: list[str] + :param initial_domain: The initial domain of the tenant. + :type initial_domain: str + :param last_disabled: The date and time, in UTC, when the tenant was last + disabled in Azure Active Directory Connect Health. + :type last_disabled: datetime + :param last_verified: The date and time, in UTC, when the tenant + onboarding status in Azure Active Directory Connect Health was last + verified. + :type last_verified: datetime + :param onboarding_allowed: Indicates if the tenant is allowed to onboard + to Azure Active Directory Connect Health. + :type onboarding_allowed: bool + :param onboarded: Indicates if the tenant is already onboarded to Azure + Active Directory Connect Health. + :type onboarded: bool + :param pks_certificate: The certificate associated with the tenant to + onboard data to Azure Active Directory Connect Health. + :type pks_certificate: object + :param private_preview_tenant: Indicates if the tenant has signed up for + private preview of Azure Active Directory Connect Health features. + :type private_preview_tenant: bool + :param tenant_in_quarantine: Indicates if data collection for this tenant + is disabled or not. + :type tenant_in_quarantine: bool + :param tenant_name: The name of the tenant. + :type tenant_name: str + """ + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'aad_license': {'key': 'aadLicense', 'type': 'str'}, + 'aad_premium': {'key': 'aadPremium', 'type': 'bool'}, + 'agent_auto_update': {'key': 'agentAutoUpdate', 'type': 'bool'}, + 'alert_suppression_time_in_mins': {'key': 'alertSuppressionTimeInMins', 'type': 'int'}, + 'consented_to_microsoft_dev_ops': {'key': 'consentedToMicrosoftDevOps', 'type': 'bool'}, + 'country_letter_code': {'key': 'countryLetterCode', 'type': 'str'}, + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'dev_ops_ttl': {'key': 'devOpsTtl', 'type': 'iso-8601'}, + 'disabled': {'key': 'disabled', 'type': 'bool'}, + 'disabled_reason': {'key': 'disabledReason', 'type': 'int'}, + 'global_admins_email': {'key': 'globalAdminsEmail', 'type': '[str]'}, + 'initial_domain': {'key': 'initialDomain', 'type': 'str'}, + 'last_disabled': {'key': 'lastDisabled', 'type': 'iso-8601'}, + 'last_verified': {'key': 'lastVerified', 'type': 'iso-8601'}, + 'onboarding_allowed': {'key': 'onboardingAllowed', 'type': 'bool'}, + 'onboarded': {'key': 'onboarded', 'type': 'bool'}, + 'pks_certificate': {'key': 'pksCertificate', 'type': 'object'}, + 'private_preview_tenant': {'key': 'privatePreviewTenant', 'type': 'bool'}, + 'tenant_in_quarantine': {'key': 'tenantInQuarantine', 'type': 'bool'}, + 'tenant_name': {'key': 'tenantName', 'type': 'str'}, + } + + def __init__(self, *, tenant_id: str=None, aad_license: str=None, aad_premium: bool=None, agent_auto_update: bool=None, alert_suppression_time_in_mins: int=None, consented_to_microsoft_dev_ops: bool=None, country_letter_code: str=None, created_date=None, dev_ops_ttl=None, disabled: bool=None, disabled_reason: int=None, global_admins_email=None, initial_domain: str=None, last_disabled=None, last_verified=None, onboarding_allowed: bool=None, onboarded: bool=None, pks_certificate=None, private_preview_tenant: bool=None, tenant_in_quarantine: bool=None, tenant_name: str=None, **kwargs) -> None: + super(Tenant, self).__init__(**kwargs) + self.tenant_id = tenant_id + self.aad_license = aad_license + self.aad_premium = aad_premium + self.agent_auto_update = agent_auto_update + self.alert_suppression_time_in_mins = alert_suppression_time_in_mins + self.consented_to_microsoft_dev_ops = consented_to_microsoft_dev_ops + self.country_letter_code = country_letter_code + self.created_date = created_date + self.dev_ops_ttl = dev_ops_ttl + self.disabled = disabled + self.disabled_reason = disabled_reason + self.global_admins_email = global_admins_email + self.initial_domain = initial_domain + self.last_disabled = last_disabled + self.last_verified = last_verified + self.onboarding_allowed = onboarding_allowed + self.onboarded = onboarded + self.pks_certificate = pks_certificate + self.private_preview_tenant = private_preview_tenant + self.tenant_in_quarantine = tenant_in_quarantine + self.tenant_name = tenant_name diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/user_preference.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/user_preference.py new file mode 100644 index 000000000000..e745d40d34bb --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/user_preference.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class UserPreference(Model): + """The user preference for a given feature. + + :param metric_names: The name of the metric. + :type metric_names: list[str] + """ + + _attribute_map = { + 'metric_names': {'key': 'metricNames', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(UserPreference, self).__init__(**kwargs) + self.metric_names = kwargs.get('metric_names', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/user_preference_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/user_preference_py3.py new file mode 100644 index 000000000000..d438bfe33692 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/user_preference_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class UserPreference(Model): + """The user preference for a given feature. + + :param metric_names: The name of the metric. + :type metric_names: list[str] + """ + + _attribute_map = { + 'metric_names': {'key': 'metricNames', 'type': '[str]'}, + } + + def __init__(self, *, metric_names=None, **kwargs) -> None: + super(UserPreference, self).__init__(**kwargs) + self.metric_names = metric_names diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/value_delta.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/value_delta.py new file mode 100644 index 000000000000..56483aeb90b8 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/value_delta.py @@ -0,0 +1,34 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ValueDelta(Model): + """The value of the delta. + + :param operation_type: The operation type. Possible values include: + 'Undefined', 'Add', 'Update', 'Delete' + :type operation_type: str or + ~azure.mgmt.adhybridhealthservice.models.ValueDeltaOperationType + :param value: The value of the delta. + :type value: str + """ + + _attribute_map = { + 'operation_type': {'key': 'operationType', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ValueDelta, self).__init__(**kwargs) + self.operation_type = kwargs.get('operation_type', None) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/value_delta_py3.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/value_delta_py3.py new file mode 100644 index 000000000000..e2857f6df8c5 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/models/value_delta_py3.py @@ -0,0 +1,34 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ValueDelta(Model): + """The value of the delta. + + :param operation_type: The operation type. Possible values include: + 'Undefined', 'Add', 'Update', 'Delete' + :type operation_type: str or + ~azure.mgmt.adhybridhealthservice.models.ValueDeltaOperationType + :param value: The value of the delta. + :type value: str + """ + + _attribute_map = { + 'operation_type': {'key': 'operationType', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__(self, *, operation_type=None, value: str=None, **kwargs) -> None: + super(ValueDelta, self).__init__(**kwargs) + self.operation_type = operation_type + self.value = value diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/__init__.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/__init__.py new file mode 100644 index 000000000000..4ab28ba65e08 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/__init__.py @@ -0,0 +1,44 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .adds_services_operations import AddsServicesOperations +from .alerts_operations import AlertsOperations +from .configuration_operations import ConfigurationOperations +from .dimensions_operations import DimensionsOperations +from .adds_service_members_operations import AddsServiceMembersOperations +from .ad_domain_service_members_operations import AdDomainServiceMembersOperations +from .adds_services_user_preference_operations import AddsServicesUserPreferenceOperations +from .adds_service_operations import AddsServiceOperations +from .adds_services_replication_status_operations import AddsServicesReplicationStatusOperations +from .adds_services_service_members_operations import AddsServicesServiceMembersOperations +from .operations import Operations +from .reports_operations import ReportsOperations +from .services_operations import ServicesOperations +from .service_operations import ServiceOperations +from .service_members_operations import ServiceMembersOperations + +__all__ = [ + 'AddsServicesOperations', + 'AlertsOperations', + 'ConfigurationOperations', + 'DimensionsOperations', + 'AddsServiceMembersOperations', + 'AdDomainServiceMembersOperations', + 'AddsServicesUserPreferenceOperations', + 'AddsServiceOperations', + 'AddsServicesReplicationStatusOperations', + 'AddsServicesServiceMembersOperations', + 'Operations', + 'ReportsOperations', + 'ServicesOperations', + 'ServiceOperations', + 'ServiceMembersOperations', +] diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/ad_domain_service_members_operations.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/ad_domain_service_members_operations.py new file mode 100644 index 000000000000..6e8f968d0023 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/ad_domain_service_members_operations.py @@ -0,0 +1,128 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class AdDomainServiceMembersOperations(object): + """AdDomainServiceMembersOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar next_partition_key: The next partition key to query for. Constant value: "". + :ivar next_row_key: The next row key to query for. Constant value: "". + :ivar api_version: The version of the API to be used with the client request. Constant value: "2014-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.next_partition_key = "" + self.next_row_key = "" + self.api_version = "2014-01-01" + + self.config = config + + def list( + self, service_name, is_groupby_site, filter=None, query=None, take_count=None, custom_headers=None, raw=False, **operation_config): + """Gets the details of the servers, for a given Active Directory Domain + Service, that are onboarded to Azure Active Directory Connect Health. + + :param service_name: The name of the service. + :type service_name: str + :param is_groupby_site: Indicates if the result should be grouped by + site or not. + :type is_groupby_site: bool + :param filter: The server property filter to apply. + :type filter: str + :param query: The custom query. + :type query: str + :param take_count: The take count , which specifies the number of + elements that can be returned from a sequence. + :type take_count: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of AddsServiceMember + :rtype: + ~azure.mgmt.adhybridhealthservice.models.AddsServiceMemberPaged[~azure.mgmt.adhybridhealthservice.models.AddsServiceMember] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + query_parameters['isGroupbySite'] = self._serialize.query("is_groupby_site", is_groupby_site, 'bool') + if query is not None: + query_parameters['query'] = self._serialize.query("query", query, 'str') + query_parameters['nextPartitionKey'] = self._serialize.query("self.next_partition_key", self.next_partition_key, 'str') + query_parameters['nextRowKey'] = self._serialize.query("self.next_row_key", self.next_row_key, 'str') + if take_count is not None: + query_parameters['takeCount'] = self._serialize.query("take_count", take_count, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.AddsServiceMemberPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.AddsServiceMemberPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/addomainservicemembers'} diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/adds_service_members_operations.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/adds_service_members_operations.py new file mode 100644 index 000000000000..63141e5e9b9b --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/adds_service_members_operations.py @@ -0,0 +1,307 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class AddsServiceMembersOperations(object): + """AddsServiceMembersOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The version of the API to be used with the client request. Constant value: "2014-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2014-01-01" + + self.config = config + + def list( + self, service_name, filter=None, custom_headers=None, raw=False, **operation_config): + """Gets the details of the Active Directory Domain servers, for a given + Active Directory Domain Service, that are onboarded to Azure Active + Directory Connect Health. + + :param service_name: The name of the service. + :type service_name: str + :param filter: The server property filter to apply. + :type filter: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of AddsServiceMember + :rtype: + ~azure.mgmt.adhybridhealthservice.models.AddsServiceMemberPaged[~azure.mgmt.adhybridhealthservice.models.AddsServiceMember] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.AddsServiceMemberPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.AddsServiceMemberPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/addsservicemembers'} + + def get( + self, service_name, service_member_id, custom_headers=None, raw=False, **operation_config): + """Gets the details of a server, for a given Active Directory Domain + Controller service, that are onboarded to Azure Active Directory + Connect Health Service. + + :param service_name: The name of the service. + :type service_name: str + :param service_member_id: The server Id. + :type service_member_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ServiceMember or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.ServiceMember or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'serviceMemberId': self._serialize.url("service_member_id", service_member_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ServiceMember', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/servicemembers/{serviceMemberId}'} + + def delete( + self, service_name, service_member_id, confirm=None, custom_headers=None, raw=False, **operation_config): + """Deletes a Active Directory Domain Controller server that has been + onboarded to Azure Active Directory Connect Health Service. + + :param service_name: The name of the service. + :type service_name: str + :param service_member_id: The server Id. + :type service_member_id: str + :param confirm: Indicates if the server will be permanently deleted or + disabled. True indicates that the server will be permanently deleted + and False indicates that the server will be marked disabled and then + deleted after 30 days, if it is not re-registered. + :type confirm: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'serviceMemberId': self._serialize.url("service_member_id", service_member_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if confirm is not None: + query_parameters['confirm'] = self._serialize.query("confirm", confirm, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/servicemembers/{serviceMemberId}'} + + def list_credentials( + self, service_name, service_member_id, filter=None, custom_headers=None, raw=False, **operation_config): + """Gets the credentials of the server which is needed by the agent to + connect to Azure Active Directory Connect Health Service. + + :param service_name: The name of the service. + :type service_name: str + :param service_member_id: The server Id. + :type service_member_id: str + :param filter: The property filter to apply. + :type filter: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Credential + :rtype: + ~azure.mgmt.adhybridhealthservice.models.CredentialPaged[~azure.mgmt.adhybridhealthservice.models.Credential] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_credentials.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'serviceMemberId': self._serialize.url("service_member_id", service_member_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.CredentialPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.CredentialPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_credentials.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/servicemembers/{serviceMemberId}/credentials'} diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/adds_service_operations.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/adds_service_operations.py new file mode 100644 index 000000000000..d02b84357dc5 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/adds_service_operations.py @@ -0,0 +1,115 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class AddsServiceOperations(object): + """AddsServiceOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The version of the API to be used with the client request. Constant value: "2014-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2014-01-01" + + self.config = config + + def get_metrics( + self, service_name, metric_name, group_name, group_key=None, from_date=None, to_date=None, custom_headers=None, raw=False, **operation_config): + """Gets the server related metrics for a given metric and group + combination. + + :param service_name: The name of the service. + :type service_name: str + :param metric_name: The metric name + :type metric_name: str + :param group_name: The group name + :type group_name: str + :param group_key: The group key + :type group_key: str + :param from_date: The start date. + :type from_date: datetime + :param to_date: The end date. + :type to_date: datetime + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: MetricSets or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.MetricSets or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_metrics.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'metricName': self._serialize.url("metric_name", metric_name, 'str'), + 'groupName': self._serialize.url("group_name", group_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if group_key is not None: + query_parameters['groupKey'] = self._serialize.query("group_key", group_key, 'str') + if from_date is not None: + query_parameters['fromDate'] = self._serialize.query("from_date", from_date, 'iso-8601') + if to_date is not None: + query_parameters['toDate'] = self._serialize.query("to_date", to_date, 'iso-8601') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('MetricSets', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_metrics.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/metrics/{metricName}/groups/{groupName}'} diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/adds_services_operations.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/adds_services_operations.py new file mode 100644 index 000000000000..9a75595fbaf1 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/adds_services_operations.py @@ -0,0 +1,1122 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class AddsServicesOperations(object): + """AddsServicesOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The version of the API to be used with the client request. Constant value: "2014-01-01". + :ivar next_partition_key: The next partition key to query for. Constant value: "". + :ivar next_row_key: The next row key to query for. Constant value: "". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2014-01-01" + self.next_partition_key = "" + self.next_row_key = "" + + self.config = config + + def list( + self, filter=None, service_type=None, skip_count=None, take_count=None, custom_headers=None, raw=False, **operation_config): + """Gets the details of Active Directory Domain Service, for a tenant, that + are onboarded to Azure Active Directory Connect Health. + + :param filter: The service property filter to apply. + :type filter: str + :param service_type: The service type for the services onboarded to + Azure Active Directory Connect Health. Depending on whether the + service is monitoring, ADFS, Sync or ADDS roles, the service type can + either be AdFederationService or AadSyncService or AdDomainService. + :type service_type: str + :param skip_count: The skip count, which specifies the number of + elements that can be bypassed from a sequence and then return the + remaining elements. + :type skip_count: int + :param take_count: The take count , which specifies the number of + elements that can be returned from a sequence. + :type take_count: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ServiceProperties + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ServicePropertiesPaged[~azure.mgmt.adhybridhealthservice.models.ServiceProperties] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if service_type is not None: + query_parameters['serviceType'] = self._serialize.query("service_type", service_type, 'str') + if skip_count is not None: + query_parameters['skipCount'] = self._serialize.query("skip_count", skip_count, 'int') + if take_count is not None: + query_parameters['takeCount'] = self._serialize.query("take_count", take_count, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ServicePropertiesPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ServicePropertiesPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices'} + + def add( + self, service, custom_headers=None, raw=False, **operation_config): + """Onboards a service for a given tenant in Azure Active Directory Connect + Health. + + :param service: The service object. + :type service: + ~azure.mgmt.adhybridhealthservice.models.ServiceProperties + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ServiceProperties or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.ServiceProperties or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.add.metadata['url'] + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(service, 'ServiceProperties') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ServiceProperties', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + add.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices'} + + def get( + self, service_name, custom_headers=None, raw=False, **operation_config): + """Gets the details of an Active Directory Domain Service for a tenant + having Azure AD Premium license and is onboarded to Azure Active + Directory Connect Health. + + :param service_name: The name of the service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ServiceProperties or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.ServiceProperties or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ServiceProperties', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}'} + + def delete( + self, service_name, confirm=None, custom_headers=None, raw=False, **operation_config): + """Deletes an Active Directory Domain Service which is onboarded to Azure + Active Directory Connect Health. + + :param service_name: The name of the service which needs to be + deleted. + :type service_name: str + :param confirm: Indicates if the service will be permanently deleted + or disabled. True indicates that the service will be permanently + deleted and False indicates that the service will be marked disabled + and then deleted after 30 days, if it is not re-registered. + :type confirm: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if confirm is not None: + query_parameters['confirm'] = self._serialize.query("confirm", confirm, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}'} + + def update( + self, service_name, service, custom_headers=None, raw=False, **operation_config): + """Updates an Active Directory Domain Service properties of an onboarded + service. + + :param service_name: The name of the service which needs to be + deleted. + :type service_name: str + :param service: The service object. + :type service: + ~azure.mgmt.adhybridhealthservice.models.ServiceProperties + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ServiceProperties or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.ServiceProperties or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(service, 'ServiceProperties') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ServiceProperties', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + update.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}'} + + def get_forest_summary( + self, service_name, custom_headers=None, raw=False, **operation_config): + """Gets the forest summary for a given Active Directory Domain Service, + that is onboarded to Azure Active Directory Connect Health. + + :param service_name: The name of the service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ForestSummary or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.ForestSummary or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_forest_summary.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ForestSummary', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_forest_summary.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/forestsummary'} + + def list_metrics_average( + self, service_name, metric_name, group_name, custom_headers=None, raw=False, **operation_config): + """Gets the average of the metric values for a given metric and group + combination. + + :param service_name: The name of the service. + :type service_name: str + :param metric_name: The metric name + :type metric_name: str + :param group_name: The group name + :type group_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Item + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ItemPaged[~azure.mgmt.adhybridhealthservice.models.Item] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_metrics_average.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'metricName': self._serialize.url("metric_name", metric_name, 'str'), + 'groupName': self._serialize.url("group_name", group_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ItemPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ItemPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_metrics_average.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/metrics/{metricName}/groups/{groupName}/average'} + + def list_metrics_sum( + self, service_name, metric_name, group_name, custom_headers=None, raw=False, **operation_config): + """Gets the sum of the metric values for a given metric and group + combination. + + :param service_name: The name of the service. + :type service_name: str + :param metric_name: The metric name + :type metric_name: str + :param group_name: The group name + :type group_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Item + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ItemPaged[~azure.mgmt.adhybridhealthservice.models.Item] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_metrics_sum.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'metricName': self._serialize.url("metric_name", metric_name, 'str'), + 'groupName': self._serialize.url("group_name", group_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ItemPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ItemPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_metrics_sum.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/metrics/{metricName}/groups/{groupName}/sum'} + + def list_metric_metadata( + self, service_name, filter=None, perf_counter=None, custom_headers=None, raw=False, **operation_config): + """Gets the service related metrics information. + + :param service_name: The name of the service. + :type service_name: str + :param filter: The metric metadata property filter to apply. + :type filter: str + :param perf_counter: Indicates if only performance counter metrics are + requested. + :type perf_counter: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of MetricMetadata + :rtype: + ~azure.mgmt.adhybridhealthservice.models.MetricMetadataPaged[~azure.mgmt.adhybridhealthservice.models.MetricMetadata] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_metric_metadata.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if perf_counter is not None: + query_parameters['perfCounter'] = self._serialize.query("perf_counter", perf_counter, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.MetricMetadataPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.MetricMetadataPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_metric_metadata.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/metricmetadata'} + + def get_metric_metadata( + self, service_name, metric_name, custom_headers=None, raw=False, **operation_config): + """Gets the service related metric information. + + :param service_name: The name of the service. + :type service_name: str + :param metric_name: The metric name + :type metric_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: MetricMetadata or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.MetricMetadata or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_metric_metadata.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'metricName': self._serialize.url("metric_name", metric_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('MetricMetadata', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_metric_metadata.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/metricmetadata/{metricName}'} + + def get_metric_metadata_for_group( + self, service_name, metric_name, group_name, group_key=None, from_date=None, to_date=None, custom_headers=None, raw=False, **operation_config): + """Gets the service related metrics for a given metric and group + combination. + + :param service_name: The name of the service. + :type service_name: str + :param metric_name: The metric name + :type metric_name: str + :param group_name: The group name + :type group_name: str + :param group_key: The group key + :type group_key: str + :param from_date: The start date. + :type from_date: datetime + :param to_date: The end date. + :type to_date: datetime + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: MetricSets or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.MetricSets or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_metric_metadata_for_group.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'metricName': self._serialize.url("metric_name", metric_name, 'str'), + 'groupName': self._serialize.url("group_name", group_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if group_key is not None: + query_parameters['groupKey'] = self._serialize.query("group_key", group_key, 'str') + if from_date is not None: + query_parameters['fromDate'] = self._serialize.query("from_date", from_date, 'iso-8601') + if to_date is not None: + query_parameters['toDate'] = self._serialize.query("to_date", to_date, 'iso-8601') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('MetricSets', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_metric_metadata_for_group.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/metricmetadata/{metricName}/groups/{groupName}'} + + def list_replication_details( + self, service_name, filter=None, with_details=None, custom_headers=None, raw=False, **operation_config): + """Gets complete domain controller list along with replication details for + a given Active Directory Domain Service, that is onboarded to Azure + Active Directory Connect Health. + + :param service_name: The name of the service. + :type service_name: str + :param filter: The server property filter to apply. + :type filter: str + :param with_details: Indicates if InboundReplicationNeighbor details + are required or not. + :type with_details: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ReplicationSummary + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ReplicationSummaryPaged[~azure.mgmt.adhybridhealthservice.models.ReplicationSummary] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_replication_details.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if with_details is not None: + query_parameters['withDetails'] = self._serialize.query("with_details", with_details, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ReplicationSummaryPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ReplicationSummaryPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_replication_details.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/replicationdetails'} + + def list_replication_summary( + self, service_name, is_groupby_site, query, filter=None, take_count=None, custom_headers=None, raw=False, **operation_config): + """Gets complete domain controller list along with replication details for + a given Active Directory Domain Service, that is onboarded to Azure + Active Directory Connect Health. + + :param service_name: The name of the service. + :type service_name: str + :param is_groupby_site: Indicates if the result should be grouped by + site or not. + :type is_groupby_site: bool + :param query: The custom query. + :type query: str + :param filter: The server property filter to apply. + :type filter: str + :param take_count: The take count , which specifies the number of + elements that can be returned from a sequence. + :type take_count: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ReplicationSummary + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ReplicationSummaryPaged[~azure.mgmt.adhybridhealthservice.models.ReplicationSummary] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_replication_summary.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + query_parameters['isGroupbySite'] = self._serialize.query("is_groupby_site", is_groupby_site, 'bool') + query_parameters['query'] = self._serialize.query("query", query, 'str') + query_parameters['nextPartitionKey'] = self._serialize.query("self.next_partition_key", self.next_partition_key, 'str') + query_parameters['nextRowKey'] = self._serialize.query("self.next_row_key", self.next_row_key, 'str') + if take_count is not None: + query_parameters['takeCount'] = self._serialize.query("take_count", take_count, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ReplicationSummaryPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ReplicationSummaryPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_replication_summary.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/replicationsummary'} + + def list_server_alerts( + self, service_member_id, service_name, filter=None, state=None, from_parameter=None, to=None, custom_headers=None, raw=False, **operation_config): + """Gets the details of an alert for a given Active Directory Domain + Controller service and server combination. + + :param service_member_id: The server Id for which the alert details + needs to be queried. + :type service_member_id: str + :param service_name: The name of the service. + :type service_name: str + :param filter: The alert property filter to apply. + :type filter: str + :param state: The alert state to query for. + :type state: str + :param from_parameter: The start date to query for. + :type from_parameter: datetime + :param to: The end date till when to query for. + :type to: datetime + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Alert + :rtype: + ~azure.mgmt.adhybridhealthservice.models.AlertPaged[~azure.mgmt.adhybridhealthservice.models.Alert] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_server_alerts.metadata['url'] + path_format_arguments = { + 'serviceMemberId': self._serialize.url("service_member_id", service_member_id, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if state is not None: + query_parameters['state'] = self._serialize.query("state", state, 'str') + if from_parameter is not None: + query_parameters['from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['to'] = self._serialize.query("to", to, 'iso-8601') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.AlertPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.AlertPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_server_alerts.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/servicemembers/{serviceMemberId}/alerts'} + + def list_premium_services( + self, filter=None, service_type=None, skip_count=None, take_count=None, custom_headers=None, raw=False, **operation_config): + """Gets the details of Active Directory Domain Services for a tenant + having Azure AD Premium license and is onboarded to Azure Active + Directory Connect Health. + + :param filter: The service property filter to apply. + :type filter: str + :param service_type: The service type for the services onboarded to + Azure Active Directory Connect Health. Depending on whether the + service is monitoring, ADFS, Sync or ADDS roles, the service type can + either be AdFederationService or AadSyncService or AdDomainService. + :type service_type: str + :param skip_count: The skip count, which specifies the number of + elements that can be bypassed from a sequence and then return the + remaining elements. + :type skip_count: int + :param take_count: The take count , which specifies the number of + elements that can be returned from a sequence. + :type take_count: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ServiceProperties + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ServicePropertiesPaged[~azure.mgmt.adhybridhealthservice.models.ServiceProperties] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_premium_services.metadata['url'] + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if service_type is not None: + query_parameters['serviceType'] = self._serialize.query("service_type", service_type, 'str') + if skip_count is not None: + query_parameters['skipCount'] = self._serialize.query("skip_count", skip_count, 'int') + if take_count is not None: + query_parameters['takeCount'] = self._serialize.query("take_count", take_count, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ServicePropertiesPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ServicePropertiesPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_premium_services.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/premiumCheck'} diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/adds_services_replication_status_operations.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/adds_services_replication_status_operations.py new file mode 100644 index 000000000000..e802458db673 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/adds_services_replication_status_operations.py @@ -0,0 +1,97 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class AddsServicesReplicationStatusOperations(object): + """AddsServicesReplicationStatusOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The version of the API to be used with the client request. Constant value: "2014-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2014-01-01" + + self.config = config + + def get( + self, service_name, custom_headers=None, raw=False, **operation_config): + """Gets Replication status for a given Active Directory Domain Service, + that is onboarded to Azure Active Directory Connect Health. + + :param service_name: The name of the service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ReplicationStatus or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.ReplicationStatus or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ReplicationStatus', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/replicationstatus'} diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/adds_services_service_members_operations.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/adds_services_service_members_operations.py new file mode 100644 index 000000000000..ed072c481d5c --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/adds_services_service_members_operations.py @@ -0,0 +1,185 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class AddsServicesServiceMembersOperations(object): + """AddsServicesServiceMembersOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The version of the API to be used with the client request. Constant value: "2014-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2014-01-01" + + self.config = config + + def list( + self, service_name, filter=None, dimension_type=None, dimension_signature=None, custom_headers=None, raw=False, **operation_config): + """Gets the details of the servers, for a given Active Directory Domain + Controller service, that are onboarded to Azure Active Directory + Connect Health Service. + + :param service_name: The name of the service. + :type service_name: str + :param filter: The server property filter to apply. + :type filter: str + :param dimension_type: The server specific dimension. + :type dimension_type: str + :param dimension_signature: The value of the dimension. + :type dimension_signature: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ServiceMember + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ServiceMemberPaged[~azure.mgmt.adhybridhealthservice.models.ServiceMember] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if dimension_type is not None: + query_parameters['dimensionType'] = self._serialize.query("dimension_type", dimension_type, 'str') + if dimension_signature is not None: + query_parameters['dimensionSignature'] = self._serialize.query("dimension_signature", dimension_signature, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ServiceMemberPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ServiceMemberPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/servicemembers'} + + def add( + self, service_name, service_member, custom_headers=None, raw=False, **operation_config): + """Onboards a server, for a given Active Directory Domain Controller + service, to Azure Active Directory Connect Health Service. + + :param service_name: The name of the service under which the server is + to be onboarded. + :type service_name: str + :param service_member: The server object. + :type service_member: + ~azure.mgmt.adhybridhealthservice.models.ServiceMember + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ServiceMember or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.ServiceMember or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.add.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(service_member, 'ServiceMember') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ServiceMember', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + add.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/servicemembers'} diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/adds_services_user_preference_operations.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/adds_services_user_preference_operations.py new file mode 100644 index 000000000000..c04b247bb5ce --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/adds_services_user_preference_operations.py @@ -0,0 +1,211 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class AddsServicesUserPreferenceOperations(object): + """AddsServicesUserPreferenceOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The version of the API to be used with the client request. Constant value: "2014-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2014-01-01" + + self.config = config + + def get( + self, service_name, feature_name, custom_headers=None, raw=False, **operation_config): + """Gets the user preferences for a given feature. + + :param service_name: The name of the service. + :type service_name: str + :param feature_name: The name of the feature. + :type feature_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: UserPreference or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.UserPreference or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'featureName': self._serialize.url("feature_name", feature_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('UserPreference', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/features/{featureName}/userpreference'} + + def delete( + self, service_name, feature_name, custom_headers=None, raw=False, **operation_config): + """Deletes the user preferences for a given feature. + + :param service_name: The name of the service. + :type service_name: str + :param feature_name: The name of the feature. + :type feature_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'featureName': self._serialize.url("feature_name", feature_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/features/{featureName}/userpreference'} + + def add( + self, service_name, feature_name, metric_names=None, custom_headers=None, raw=False, **operation_config): + """Adds the user preferences for a given feature. + + :param service_name: The name of the service. + :type service_name: str + :param feature_name: The name of the feature. + :type feature_name: str + :param metric_names: The name of the metric. + :type metric_names: list[str] + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + setting = models.UserPreference(metric_names=metric_names) + + # Construct URL + url = self.add.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'featureName': self._serialize.url("feature_name", feature_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(setting, 'UserPreference') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + add.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/features/{featureName}/userpreference'} diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/alerts_operations.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/alerts_operations.py new file mode 100644 index 000000000000..05b5bf8d280e --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/alerts_operations.py @@ -0,0 +1,120 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class AlertsOperations(object): + """AlertsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The version of the API to be used with the client request. Constant value: "2014-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2014-01-01" + + self.config = config + + def list_adds_alerts( + self, service_name, filter=None, state=None, from_parameter=None, to=None, custom_headers=None, raw=False, **operation_config): + """Gets the alerts for a given Active Directory Domain Service. + + :param service_name: The name of the service. + :type service_name: str + :param filter: The alert property filter to apply. + :type filter: str + :param state: The alert state to query for. + :type state: str + :param from_parameter: The start date to query for. + :type from_parameter: datetime + :param to: The end date till when to query for. + :type to: datetime + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Alert + :rtype: + ~azure.mgmt.adhybridhealthservice.models.AlertPaged[~azure.mgmt.adhybridhealthservice.models.Alert] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_adds_alerts.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if state is not None: + query_parameters['state'] = self._serialize.query("state", state, 'str') + if from_parameter is not None: + query_parameters['from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['to'] = self._serialize.query("to", to, 'iso-8601') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.AlertPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.AlertPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_adds_alerts.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/alerts'} diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/configuration_operations.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/configuration_operations.py new file mode 100644 index 000000000000..5d9a53fb6376 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/configuration_operations.py @@ -0,0 +1,272 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class ConfigurationOperations(object): + """ConfigurationOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The version of the API to be used with the client request. Constant value: "2014-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2014-01-01" + + self.config = config + + def list_adds_configurations( + self, service_name, grouping=None, custom_headers=None, raw=False, **operation_config): + """Gets the service configurations. + + :param service_name: The name of the service. + :type service_name: str + :param grouping: The grouping for configurations. + :type grouping: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Item + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ItemPaged[~azure.mgmt.adhybridhealthservice.models.Item] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_adds_configurations.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if grouping is not None: + query_parameters['grouping'] = self._serialize.query("grouping", grouping, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ItemPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ItemPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_adds_configurations.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/configuration'} + + def add( + self, custom_headers=None, raw=False, **operation_config): + """Onboards a tenant in Azure Active Directory Connect Health. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: Tenant or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.Tenant or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.add.metadata['url'] + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('Tenant', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + add.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/configuration'} + + def get( + self, custom_headers=None, raw=False, **operation_config): + """Gets the details of a tenant onboarded to Azure Active Directory + Connect Health. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: Tenant or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.Tenant or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('Tenant', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/configuration'} + + def update( + self, tenant, custom_headers=None, raw=False, **operation_config): + """Updates tenant properties for tenants onboarded to Azure Active + Directory Connect Health. + + :param tenant: The tenant object with the properties set to the + updated value. + :type tenant: ~azure.mgmt.adhybridhealthservice.models.Tenant + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: Tenant or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.Tenant or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.update.metadata['url'] + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(tenant, 'Tenant') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('Tenant', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + update.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/configuration'} diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/dimensions_operations.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/dimensions_operations.py new file mode 100644 index 000000000000..84e6ccda02ad --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/dimensions_operations.py @@ -0,0 +1,107 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class DimensionsOperations(object): + """DimensionsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The version of the API to be used with the client request. Constant value: "2014-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2014-01-01" + + self.config = config + + def list_adds_dimensions( + self, service_name, dimension, custom_headers=None, raw=False, **operation_config): + """Gets the dimensions for a given dimension type in a server. + + :param service_name: The name of the service. + :type service_name: str + :param dimension: The dimension type. + :type dimension: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Dimension + :rtype: + ~azure.mgmt.adhybridhealthservice.models.DimensionPaged[~azure.mgmt.adhybridhealthservice.models.Dimension] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_adds_dimensions.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'dimension': self._serialize.url("dimension", dimension, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.DimensionPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.DimensionPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_adds_dimensions.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/dimensions/{dimension}'} diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/operations.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/operations.py new file mode 100644 index 000000000000..95d2f314289c --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/operations.py @@ -0,0 +1,98 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class Operations(object): + """Operations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The version of the API to be used with the client request. Constant value: "2014-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2014-01-01" + + self.config = config + + def list( + self, custom_headers=None, raw=False, **operation_config): + """Lists the available Azure Data Factory API operations. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Operation + :rtype: + ~azure.mgmt.adhybridhealthservice.models.OperationPaged[~azure.mgmt.adhybridhealthservice.models.Operation] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.OperationPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.OperationPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/operations'} diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/reports_operations.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/reports_operations.py new file mode 100644 index 000000000000..d4f8af6e9411 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/reports_operations.py @@ -0,0 +1,90 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class ReportsOperations(object): + """ReportsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The version of the API to be used with the client request. Constant value: "2014-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2014-01-01" + + self.config = config + + def get_dev_ops( + self, custom_headers=None, raw=False, **operation_config): + """Checks if the user is enabled for Dev Ops access. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: Result or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.Result or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_dev_ops.metadata['url'] + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('Result', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_dev_ops.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/reports/DevOps/IsDevOps'} diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/service_members_operations.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/service_members_operations.py new file mode 100644 index 000000000000..8f38abf8ccee --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/service_members_operations.py @@ -0,0 +1,1002 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class ServiceMembersOperations(object): + """ServiceMembersOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The version of the API to be used with the client request. Constant value: "2014-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2014-01-01" + + self.config = config + + def list( + self, service_name, filter=None, dimension_type=None, dimension_signature=None, custom_headers=None, raw=False, **operation_config): + """Gets the details of the servers, for a given service, that are + onboarded to Azure Active Directory Connect Health Service. + + :param service_name: The name of the service. + :type service_name: str + :param filter: The server property filter to apply. + :type filter: str + :param dimension_type: The server specific dimension. + :type dimension_type: str + :param dimension_signature: The value of the dimension. + :type dimension_signature: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ServiceMember + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ServiceMemberPaged[~azure.mgmt.adhybridhealthservice.models.ServiceMember] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if dimension_type is not None: + query_parameters['dimensionType'] = self._serialize.query("dimension_type", dimension_type, 'str') + if dimension_signature is not None: + query_parameters['dimensionSignature'] = self._serialize.query("dimension_signature", dimension_signature, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ServiceMemberPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ServiceMemberPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers'} + + def add( + self, service_name, service_member, custom_headers=None, raw=False, **operation_config): + """Onboards a server, for a given service, to Azure Active Directory + Connect Health Service. + + :param service_name: The name of the service under which the server is + to be onboarded. + :type service_name: str + :param service_member: The server object. + :type service_member: + ~azure.mgmt.adhybridhealthservice.models.ServiceMember + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ServiceMember or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.ServiceMember or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.add.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(service_member, 'ServiceMember') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ServiceMember', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + add.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers'} + + def get( + self, service_name, service_member_id, custom_headers=None, raw=False, **operation_config): + """Gets the details of a server, for a given service, that are onboarded + to Azure Active Directory Connect Health Service. + + :param service_name: The name of the service. + :type service_name: str + :param service_member_id: The server Id. + :type service_member_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ServiceMember or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.ServiceMember or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'serviceMemberId': self._serialize.url("service_member_id", service_member_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ServiceMember', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}'} + + def delete( + self, service_name, service_member_id, confirm=None, custom_headers=None, raw=False, **operation_config): + """Deletes a server that has been onboarded to Azure Active Directory + Connect Health Service. + + :param service_name: The name of the service. + :type service_name: str + :param service_member_id: The server Id. + :type service_member_id: str + :param confirm: Indicates if the server will be permanently deleted or + disabled. True indicates that the server will be permanently deleted + and False indicates that the server will be marked disabled and then + deleted after 30 days, if it is not re-registered. + :type confirm: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'serviceMemberId': self._serialize.url("service_member_id", service_member_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if confirm is not None: + query_parameters['confirm'] = self._serialize.query("confirm", confirm, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}'} + + def list_alerts( + self, service_member_id, service_name, filter=None, state=None, from_parameter=None, to=None, custom_headers=None, raw=False, **operation_config): + """Gets the details of an alert for a given service and server + combination. + + :param service_member_id: The server Id for which the alert details + needs to be queried. + :type service_member_id: str + :param service_name: The name of the service. + :type service_name: str + :param filter: The alert property filter to apply. + :type filter: str + :param state: The alert state to query for. + :type state: str + :param from_parameter: The start date to query for. + :type from_parameter: datetime + :param to: The end date till when to query for. + :type to: datetime + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Alert + :rtype: + ~azure.mgmt.adhybridhealthservice.models.AlertPaged[~azure.mgmt.adhybridhealthservice.models.Alert] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_alerts.metadata['url'] + path_format_arguments = { + 'serviceMemberId': self._serialize.url("service_member_id", service_member_id, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if state is not None: + query_parameters['state'] = self._serialize.query("state", state, 'str') + if from_parameter is not None: + query_parameters['from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['to'] = self._serialize.query("to", to, 'iso-8601') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.AlertPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.AlertPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_alerts.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/alerts'} + + def list_connectors( + self, service_name, service_member_id, custom_headers=None, raw=False, **operation_config): + """Gets the connector details for a service. + + :param service_name: The name of the service. + :type service_name: str + :param service_member_id: The server Id. + :type service_member_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Connector + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ConnectorPaged[~azure.mgmt.adhybridhealthservice.models.Connector] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_connectors.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'serviceMemberId': self._serialize.url("service_member_id", service_member_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ConnectorPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ConnectorPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_connectors.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/service/{serviceName}/servicemembers/{serviceMemberId}/connectors'} + + def list_credentials( + self, service_name, service_member_id, filter=None, custom_headers=None, raw=False, **operation_config): + """Gets the credentials of the server which is needed by the agent to + connect to Azure Active Directory Connect Health Service. + + :param service_name: The name of the service. + :type service_name: str + :param service_member_id: The server Id. + :type service_member_id: str + :param filter: The property filter to apply. + :type filter: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Credential + :rtype: + ~azure.mgmt.adhybridhealthservice.models.CredentialPaged[~azure.mgmt.adhybridhealthservice.models.Credential] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_credentials.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'serviceMemberId': self._serialize.url("service_member_id", service_member_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.CredentialPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.CredentialPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_credentials.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/credentials'} + + def delete_data( + self, service_name, service_member_id, custom_headers=None, raw=False, **operation_config): + """Deletes the data uploaded by the server to Azure Active Directory + Connect Health Service. + + :param service_name: The name of the service. + :type service_name: str + :param service_member_id: The server Id. + :type service_member_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.delete_data.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'serviceMemberId': self._serialize.url("service_member_id", service_member_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete_data.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/data'} + + def list_data_freshness( + self, service_name, service_member_id, custom_headers=None, raw=False, **operation_config): + """Gets the last time when the server uploaded data to Azure Active + Directory Connect Health Service. + + :param service_name: The name of the service. + :type service_name: str + :param service_member_id: The server Id. + :type service_member_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Item + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ItemPaged[~azure.mgmt.adhybridhealthservice.models.Item] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_data_freshness.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'serviceMemberId': self._serialize.url("service_member_id", service_member_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ItemPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ItemPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_data_freshness.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/datafreshness'} + + def list_export_status( + self, service_name, service_member_id, custom_headers=None, raw=False, **operation_config): + """Gets the export status. + + :param service_name: The name of the service. + :type service_name: str + :param service_member_id: The server Id. + :type service_member_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ExportStatus + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ExportStatusPaged[~azure.mgmt.adhybridhealthservice.models.ExportStatus] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_export_status.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'serviceMemberId': self._serialize.url("service_member_id", service_member_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ExportStatusPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ExportStatusPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_export_status.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/exportstatus'} + + def list_global_configuration( + self, service_name, service_member_id, custom_headers=None, raw=False, **operation_config): + """Gets the global configuration. + + :param service_name: The name of the service. + :type service_name: str + :param service_member_id: The server id. + :type service_member_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of GlobalConfiguration + :rtype: + ~azure.mgmt.adhybridhealthservice.models.GlobalConfigurationPaged[~azure.mgmt.adhybridhealthservice.models.GlobalConfiguration] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_global_configuration.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'serviceMemberId': self._serialize.url("service_member_id", service_member_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.GlobalConfigurationPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.GlobalConfigurationPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_global_configuration.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/globalconfiguration'} + + def get_metrics( + self, service_name, metric_name, group_name, service_member_id, group_key=None, from_date=None, to_date=None, custom_headers=None, raw=False, **operation_config): + """Gets the server related metrics for a given metric and group + combination. + + :param service_name: The name of the service. + :type service_name: str + :param metric_name: The metric name + :type metric_name: str + :param group_name: The group name + :type group_name: str + :param service_member_id: The server id. + :type service_member_id: str + :param group_key: The group key + :type group_key: str + :param from_date: The start date. + :type from_date: datetime + :param to_date: The end date. + :type to_date: datetime + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: MetricSets or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.MetricSets or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_metrics.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'metricName': self._serialize.url("metric_name", metric_name, 'str'), + 'groupName': self._serialize.url("group_name", group_name, 'str'), + 'serviceMemberId': self._serialize.url("service_member_id", service_member_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if group_key is not None: + query_parameters['groupKey'] = self._serialize.query("group_key", group_key, 'str') + if from_date is not None: + query_parameters['fromDate'] = self._serialize.query("from_date", from_date, 'iso-8601') + if to_date is not None: + query_parameters['toDate'] = self._serialize.query("to_date", to_date, 'iso-8601') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('MetricSets', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_metrics.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/metrics/{metricName}/groups/{groupName}'} + + def get_service_configuration( + self, service_name, service_member_id, custom_headers=None, raw=False, **operation_config): + """Gets the service configuration. + + :param service_name: The name of the service. + :type service_name: str + :param service_member_id: The server Id. + :type service_member_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ServiceConfiguration or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.ServiceConfiguration + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_service_configuration.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'serviceMemberId': self._serialize.url("service_member_id", service_member_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ServiceConfiguration', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_service_configuration.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/serviceconfiguration'} + + def get_connector_metadata( + self, service_name, service_member_id, metric_name, custom_headers=None, raw=False, **operation_config): + """Gets the list of connectors and run profile names. + + :param service_name: The name of the service. + :type service_name: str + :param service_member_id: The service member id. + :type service_member_id: str + :param metric_name: The name of the metric. + :type metric_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ConnectorMetadata or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.ConnectorMetadata or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_connector_metadata.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'serviceMemberId': self._serialize.url("service_member_id", service_member_id, 'str'), + 'metricName': self._serialize.url("metric_name", metric_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ConnectorMetadata', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_connector_metadata.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/metrics/{metricName}'} diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/service_operations.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/service_operations.py new file mode 100644 index 000000000000..d89bdf1f1bf6 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/service_operations.py @@ -0,0 +1,115 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class ServiceOperations(object): + """ServiceOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The version of the API to be used with the client request. Constant value: "2014-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2014-01-01" + + self.config = config + + def get_metrics( + self, service_name, metric_name, group_name, group_key=None, from_date=None, to_date=None, custom_headers=None, raw=False, **operation_config): + """Gets the server related metrics for a given metric and group + combination. + + :param service_name: The name of the service. + :type service_name: str + :param metric_name: The metric name + :type metric_name: str + :param group_name: The group name + :type group_name: str + :param group_key: The group key + :type group_key: str + :param from_date: The start date. + :type from_date: datetime + :param to_date: The end date. + :type to_date: datetime + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: MetricSets or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.MetricSets or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_metrics.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'metricName': self._serialize.url("metric_name", metric_name, 'str'), + 'groupName': self._serialize.url("group_name", group_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if group_key is not None: + query_parameters['groupKey'] = self._serialize.query("group_key", group_key, 'str') + if from_date is not None: + query_parameters['fromDate'] = self._serialize.query("from_date", from_date, 'iso-8601') + if to_date is not None: + query_parameters['toDate'] = self._serialize.query("to_date", to_date, 'iso-8601') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('MetricSets', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_metrics.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/metrics/{metricName}/groups/{groupName}'} diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/services_operations.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/services_operations.py new file mode 100644 index 000000000000..265cc5074d1b --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/operations/services_operations.py @@ -0,0 +1,1675 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class ServicesOperations(object): + """ServicesOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The version of the API to be used with the client request. Constant value: "2014-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2014-01-01" + + self.config = config + + def list( + self, filter=None, service_type=None, skip_count=None, take_count=None, custom_headers=None, raw=False, **operation_config): + """Gets the details of services, for a tenant, that are onboarded to Azure + Active Directory Connect Health. + + :param filter: The service property filter to apply. + :type filter: str + :param service_type: The service type for the services onboarded to + Azure Active Directory Connect Health. Depending on whether the + service is monitoring, ADFS, Sync or ADDS roles, the service type can + either be AdFederationService or AadSyncService or AdDomainService. + :type service_type: str + :param skip_count: The skip count, which specifies the number of + elements that can be bypassed from a sequence and then return the + remaining elements. + :type skip_count: int + :param take_count: The take count , which specifies the number of + elements that can be returned from a sequence. + :type take_count: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ServiceProperties + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ServicePropertiesPaged[~azure.mgmt.adhybridhealthservice.models.ServiceProperties] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if service_type is not None: + query_parameters['serviceType'] = self._serialize.query("service_type", service_type, 'str') + if skip_count is not None: + query_parameters['skipCount'] = self._serialize.query("skip_count", skip_count, 'int') + if take_count is not None: + query_parameters['takeCount'] = self._serialize.query("take_count", take_count, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ServicePropertiesPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ServicePropertiesPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services'} + + def add( + self, service, custom_headers=None, raw=False, **operation_config): + """Onboards a service for a given tenant in Azure Active Directory Connect + Health. + + :param service: The service object. + :type service: + ~azure.mgmt.adhybridhealthservice.models.ServiceProperties + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ServiceProperties or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.ServiceProperties or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.add.metadata['url'] + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(service, 'ServiceProperties') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ServiceProperties', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + add.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services'} + + def list_premium( + self, filter=None, service_type=None, skip_count=None, take_count=None, custom_headers=None, raw=False, **operation_config): + """Gets the details of services for a tenant having Azure AD Premium + license and is onboarded to Azure Active Directory Connect Health. + + :param filter: The service property filter to apply. + :type filter: str + :param service_type: The service type for the services onboarded to + Azure Active Directory Connect Health. Depending on whether the + service is monitoring, ADFS, Sync or ADDS roles, the service type can + either be AdFederationService or AadSyncService or AdDomainService. + :type service_type: str + :param skip_count: The skip count, which specifies the number of + elements that can be bypassed from a sequence and then return the + remaining elements. + :type skip_count: int + :param take_count: The take count , which specifies the number of + elements that can be returned from a sequence. + :type take_count: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ServiceProperties + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ServicePropertiesPaged[~azure.mgmt.adhybridhealthservice.models.ServiceProperties] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_premium.metadata['url'] + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if service_type is not None: + query_parameters['serviceType'] = self._serialize.query("service_type", service_type, 'str') + if skip_count is not None: + query_parameters['skipCount'] = self._serialize.query("skip_count", skip_count, 'int') + if take_count is not None: + query_parameters['takeCount'] = self._serialize.query("take_count", take_count, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ServicePropertiesPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ServicePropertiesPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_premium.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/premiumCheck'} + + def get( + self, service_name, custom_headers=None, raw=False, **operation_config): + """Gets the details of a service for a tenant having Azure AD Premium + license and is onboarded to Azure Active Directory Connect Health. + + :param service_name: The name of the service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ServiceProperties or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.ServiceProperties or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ServiceProperties', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}'} + + def delete( + self, service_name, confirm=None, custom_headers=None, raw=False, **operation_config): + """Deletes a service which is onboarded to Azure Active Directory Connect + Health. + + :param service_name: The name of the service which needs to be + deleted. + :type service_name: str + :param confirm: Indicates if the service will be permanently deleted + or disabled. True indicates that the service will be permanently + deleted and False indicates that the service will be marked disabled + and then deleted after 30 days, if it is not re-registered. + :type confirm: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if confirm is not None: + query_parameters['confirm'] = self._serialize.query("confirm", confirm, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}'} + + def update( + self, service_name, service, custom_headers=None, raw=False, **operation_config): + """Updates the service properties of an onboarded service. + + :param service_name: The name of the service which needs to be + deleted. + :type service_name: str + :param service: The service object. + :type service: + ~azure.mgmt.adhybridhealthservice.models.ServiceProperties + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ServiceProperties or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.ServiceProperties or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(service, 'ServiceProperties') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ServiceProperties', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + update.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}'} + + def list_alerts( + self, service_name, filter=None, state=None, from_parameter=None, to=None, custom_headers=None, raw=False, **operation_config): + """Gets the alerts for a given service. + + :param service_name: The name of the service. + :type service_name: str + :param filter: The alert property filter to apply. + :type filter: str + :param state: The alert state to query for. + :type state: str + :param from_parameter: The start date to query for. + :type from_parameter: datetime + :param to: The end date till when to query for. + :type to: datetime + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Alert + :rtype: + ~azure.mgmt.adhybridhealthservice.models.AlertPaged[~azure.mgmt.adhybridhealthservice.models.Alert] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_alerts.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if state is not None: + query_parameters['state'] = self._serialize.query("state", state, 'str') + if from_parameter is not None: + query_parameters['from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['to'] = self._serialize.query("to", to, 'iso-8601') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.AlertPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.AlertPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_alerts.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/alerts'} + + def get_feature_availibility( + self, service_name, feature_name, custom_headers=None, raw=False, **operation_config): + """Checks if the service has all the pre-requisites met to use a feature. + + :param service_name: The name of the service. + :type service_name: str + :param feature_name: The name of the feature. + :type feature_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: Result or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.Result or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_feature_availibility.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'featureName': self._serialize.url("feature_name", feature_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('Result', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_feature_availibility.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/checkServiceFeatureAvailibility/{featureName}'} + + def list_export_errors( + self, service_name, custom_headers=None, raw=False, **operation_config): + """Gets the count of latest AAD export errors. + + :param service_name: The name of the service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ErrorCount + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ErrorCountPaged[~azure.mgmt.adhybridhealthservice.models.ErrorCount] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_export_errors.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ErrorCountPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ErrorCountPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_export_errors.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/exporterrors/counts'} + + def list_export_errors_v2( + self, service_name, error_bucket, custom_headers=None, raw=False, **operation_config): + """Gets the categorized export errors. + + :param service_name: The name of the service. + :type service_name: str + :param error_bucket: The error category to query for. + :type error_bucket: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of MergedExportError + :rtype: + ~azure.mgmt.adhybridhealthservice.models.MergedExportErrorPaged[~azure.mgmt.adhybridhealthservice.models.MergedExportError] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_export_errors_v2.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['errorBucket'] = self._serialize.query("error_bucket", error_bucket, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.MergedExportErrorPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.MergedExportErrorPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_export_errors_v2.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/exporterrors/listV2'} + + def list_export_status( + self, service_name, custom_headers=None, raw=False, **operation_config): + """Gets the export status. + + :param service_name: The name of the service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ExportStatus + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ExportStatusPaged[~azure.mgmt.adhybridhealthservice.models.ExportStatus] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_export_status.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ExportStatusPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ExportStatusPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_export_status.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/exportstatus'} + + def add_alert_feedback( + self, service_name, alert_feedback, custom_headers=None, raw=False, **operation_config): + """Adds an alert feedback submitted by customer. + + :param service_name: The name of the service. + :type service_name: str + :param alert_feedback: The alert feedback. + :type alert_feedback: + ~azure.mgmt.adhybridhealthservice.models.AlertFeedback + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: AlertFeedback or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.AlertFeedback or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.add_alert_feedback.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(alert_feedback, 'AlertFeedback') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('AlertFeedback', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + add_alert_feedback.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/feedbacktype/alerts/feedback'} + + def list_alert_feedback( + self, service_name, short_name, custom_headers=None, raw=False, **operation_config): + """Gets a list of all alert feedback for a given tenant and alert type. + + :param service_name: The name of the service. + :type service_name: str + :param short_name: The name of the alert. + :type short_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of AlertFeedback + :rtype: + ~azure.mgmt.adhybridhealthservice.models.AlertFeedbackPaged[~azure.mgmt.adhybridhealthservice.models.AlertFeedback] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_alert_feedback.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'shortName': self._serialize.url("short_name", short_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.AlertFeedbackPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.AlertFeedbackPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_alert_feedback.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/feedbacktype/alerts/{shortName}/alertfeedback'} + + def list_metrics_average( + self, service_name, metric_name, group_name, custom_headers=None, raw=False, **operation_config): + """Gets the average of the metric values for a given metric and group + combination. + + :param service_name: The name of the service. + :type service_name: str + :param metric_name: The metric name + :type metric_name: str + :param group_name: The group name + :type group_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Item + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ItemPaged[~azure.mgmt.adhybridhealthservice.models.Item] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_metrics_average.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'metricName': self._serialize.url("metric_name", metric_name, 'str'), + 'groupName': self._serialize.url("group_name", group_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ItemPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ItemPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_metrics_average.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/metrics/{metricName}/groups/{groupName}/average'} + + def list_metrics_sum( + self, service_name, metric_name, group_name, custom_headers=None, raw=False, **operation_config): + """Gets the sum of the metric values for a given metric and group + combination. + + :param service_name: The name of the service. + :type service_name: str + :param metric_name: The metric name + :type metric_name: str + :param group_name: The group name + :type group_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Item + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ItemPaged[~azure.mgmt.adhybridhealthservice.models.Item] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_metrics_sum.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'metricName': self._serialize.url("metric_name", metric_name, 'str'), + 'groupName': self._serialize.url("group_name", group_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ItemPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ItemPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_metrics_sum.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/metrics/{metricName}/groups/{groupName}/sum'} + + def list_metric_metadata( + self, service_name, filter=None, perf_counter=None, custom_headers=None, raw=False, **operation_config): + """Gets the service related metrics information. + + :param service_name: The name of the service. + :type service_name: str + :param filter: The metric metadata property filter to apply. + :type filter: str + :param perf_counter: Indicates if only performance counter metrics are + requested. + :type perf_counter: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of MetricMetadata + :rtype: + ~azure.mgmt.adhybridhealthservice.models.MetricMetadataPaged[~azure.mgmt.adhybridhealthservice.models.MetricMetadata] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_metric_metadata.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if perf_counter is not None: + query_parameters['perfCounter'] = self._serialize.query("perf_counter", perf_counter, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.MetricMetadataPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.MetricMetadataPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_metric_metadata.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/metricmetadata'} + + def get_metric_metadata( + self, service_name, metric_name, custom_headers=None, raw=False, **operation_config): + """Gets the service related metrics information. + + :param service_name: The name of the service. + :type service_name: str + :param metric_name: The metric name + :type metric_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: MetricMetadata or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.MetricMetadata or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_metric_metadata.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'metricName': self._serialize.url("metric_name", metric_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('MetricMetadata', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_metric_metadata.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/metricmetadata/{metricName}'} + + def get_metric_metadata_for_group( + self, service_name, metric_name, group_name, group_key=None, from_date=None, to_date=None, custom_headers=None, raw=False, **operation_config): + """Gets the service related metrics for a given metric and group + combination. + + :param service_name: The name of the service. + :type service_name: str + :param metric_name: The metric name + :type metric_name: str + :param group_name: The group name + :type group_name: str + :param group_key: The group key + :type group_key: str + :param from_date: The start date. + :type from_date: datetime + :param to_date: The end date. + :type to_date: datetime + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: MetricSets or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.MetricSets or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_metric_metadata_for_group.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'metricName': self._serialize.url("metric_name", metric_name, 'str'), + 'groupName': self._serialize.url("group_name", group_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if group_key is not None: + query_parameters['groupKey'] = self._serialize.query("group_key", group_key, 'str') + if from_date is not None: + query_parameters['fromDate'] = self._serialize.query("from_date", from_date, 'iso-8601') + if to_date is not None: + query_parameters['toDate'] = self._serialize.query("to_date", to_date, 'iso-8601') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('MetricSets', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_metric_metadata_for_group.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/metricmetadata/{metricName}/groups/{groupName}'} + + def update_monitoring_configuration( + self, service_name, key=None, value=None, custom_headers=None, raw=False, **operation_config): + """Updates the service level monitoring configuration. + + :param service_name: The name of the service. + :type service_name: str + :param key: The key for the property. + :type key: str + :param value: The value for the key. + :type value: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + configuration_setting = models.Item(key=key, value=value) + + # Construct URL + url = self.update_monitoring_configuration.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(configuration_setting, 'Item') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update_monitoring_configuration.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/monitoringconfiguration'} + + def list_monitoring_configurations( + self, service_name, custom_headers=None, raw=False, **operation_config): + """Gets the service level monitoring configurations. + + :param service_name: The name of the service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Item + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ItemPaged[~azure.mgmt.adhybridhealthservice.models.Item] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_monitoring_configurations.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ItemPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ItemPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_monitoring_configurations.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/monitoringconfigurations'} + + def list_user_bad_password_report( + self, service_name, data_source=None, custom_headers=None, raw=False, **operation_config): + """Gets the bad password login attempt report for an user. + + :param service_name: The name of the service. + :type service_name: str + :param data_source: The source of data, if its test data or customer + data. + :type data_source: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ErrorReportUsersEntry + :rtype: + ~azure.mgmt.adhybridhealthservice.models.ErrorReportUsersEntryPaged[~azure.mgmt.adhybridhealthservice.models.ErrorReportUsersEntry] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_user_bad_password_report.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if data_source is not None: + query_parameters['dataSource'] = self._serialize.query("data_source", data_source, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ErrorReportUsersEntryPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ErrorReportUsersEntryPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_user_bad_password_report.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/reports/badpassword/details/user'} + + def get_tenant_whitelisting( + self, service_name, feature_name, custom_headers=None, raw=False, **operation_config): + """Checks if the tenant, to which a service is registered, is whitelisted + to use a feature. + + :param service_name: The name of the service. + :type service_name: str + :param feature_name: The name of the feature. + :type feature_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: Result or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.adhybridhealthservice.models.Result or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_tenant_whitelisting.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str'), + 'featureName': self._serialize.url("feature_name", feature_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('Result', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_tenant_whitelisting.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/TenantWhitelisting/{featureName}'} + + def list_all_risky_ip_download_report( + self, service_name, custom_headers=None, raw=False, **operation_config): + """Gets all Risky IP report URIs for the last 7 days. + + :param service_name: The name of the service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of RiskyIPBlobUri + :rtype: + ~azure.mgmt.adhybridhealthservice.models.RiskyIPBlobUriPaged[~azure.mgmt.adhybridhealthservice.models.RiskyIPBlobUri] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_all_risky_ip_download_report.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.RiskyIPBlobUriPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.RiskyIPBlobUriPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_all_risky_ip_download_report.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/reports/riskyIp/blobUris'} + + def list_current_risky_ip_download_report( + self, service_name, custom_headers=None, raw=False, **operation_config): + """Initiate the generation of a new Risky IP report. Returns the URI for + the new one. + + :param service_name: The name of the service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of RiskyIPBlobUri + :rtype: + ~azure.mgmt.adhybridhealthservice.models.RiskyIPBlobUriPaged[~azure.mgmt.adhybridhealthservice.models.RiskyIPBlobUri] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_current_risky_ip_download_report.metadata['url'] + path_format_arguments = { + 'serviceName': self._serialize.url("service_name", service_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.RiskyIPBlobUriPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.RiskyIPBlobUriPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_current_risky_ip_download_report.metadata = {'url': '/providers/Microsoft.ADHybridHealthService/services/{serviceName}/reports/riskyIp/generateBlobUri'} diff --git a/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/version.py b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/version.py new file mode 100644 index 000000000000..44e69c49c178 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/azure/mgmt/adhybridhealthservice/version.py @@ -0,0 +1,13 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +VERSION = "1.0.1" + diff --git a/azure-mgmt-adhybridhealthservice/sdk_packaging.toml b/azure-mgmt-adhybridhealthservice/sdk_packaging.toml new file mode 100644 index 000000000000..f0572e2f8fe8 --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/sdk_packaging.toml @@ -0,0 +1,8 @@ +[packaging] +package_name = "azure-mgmt-adhybridhealthservice" +package_nspkg = "azure-mgmt-nspkg" +package_pprint_name = "MyService Management" +package_doc_id = "" +is_stable = false +is_arm = true +need_msrestazure = true diff --git a/azure-mgmt-adhybridhealthservice/setup.cfg b/azure-mgmt-adhybridhealthservice/setup.cfg new file mode 100644 index 000000000000..3c6e79cf31da --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/setup.cfg @@ -0,0 +1,2 @@ +[bdist_wheel] +universal=1 diff --git a/azure-mgmt-adhybridhealthservice/setup.py b/azure-mgmt-adhybridhealthservice/setup.py new file mode 100644 index 000000000000..4dfb5df7f35a --- /dev/null +++ b/azure-mgmt-adhybridhealthservice/setup.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python + +#------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +#-------------------------------------------------------------------------- + +import re +import os.path +from io import open +from setuptools import find_packages, setup + +# Change the PACKAGE_NAME only to change folder and different name +PACKAGE_NAME = "azure-mgmt-adhybridhealthservice" +PACKAGE_PPRINT_NAME = "MyService Management" + +# a-b-c => a/b/c +package_folder_path = PACKAGE_NAME.replace('-', '/') +# a-b-c => a.b.c +namespace_name = PACKAGE_NAME.replace('-', '.') + +# azure v0.x is not compatible with this package +# azure v0.x used to have a __version__ attribute (newer versions don't) +try: + import azure + try: + ver = azure.__version__ + raise Exception( + 'This package is incompatible with azure=={}. '.format(ver) + + 'Uninstall it with "pip uninstall azure".' + ) + except AttributeError: + pass +except ImportError: + pass + +# Version extraction inspired from 'requests' +with open(os.path.join(package_folder_path, 'version.py'), 'r') as fd: + version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', + fd.read(), re.MULTILINE).group(1) + +if not version: + raise RuntimeError('Cannot find version information') + +with open('README.rst', encoding='utf-8') as f: + readme = f.read() +with open('HISTORY.rst', encoding='utf-8') as f: + history = f.read() + +setup( + name=PACKAGE_NAME, + version=version, + description='Microsoft Azure {} Client Library for Python'.format(PACKAGE_PPRINT_NAME), + long_description=readme + '\n\n' + history, + long_description_content_type='text/x-rst', + license='MIT License', + author='Microsoft Corporation', + author_email='azpysdkhelp@microsoft.com', + url='https://github.com/Azure/azure-sdk-for-python', + classifiers=[ + 'Development Status :: 4 - Beta', + 'Programming Language :: Python', + 'Programming Language :: Python :: 2', + 'Programming Language :: Python :: 2.7', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.4', + 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', + 'License :: OSI Approved :: MIT License', + ], + zip_safe=False, + packages=find_packages(exclude=[ + 'tests', + # Exclude packages that will be covered by PEP420 or nspkg + 'azure', + 'azure.mgmt', + ]), + install_requires=[ + 'msrest>=0.5.0', + 'msrestazure>=0.4.32,<2.0.0', + 'azure-common~=1.1', + ], + extras_require={ + ":python_version<'3.0'": ['azure-mgmt-nspkg'], + } +) diff --git a/azure-mgmt-advisor/MANIFEST.in b/azure-mgmt-advisor/MANIFEST.in index 6ceb27f7a96e..e4884efef41b 100644 --- a/azure-mgmt-advisor/MANIFEST.in +++ b/azure-mgmt-advisor/MANIFEST.in @@ -1,3 +1,4 @@ +recursive-include tests *.py *.yaml include *.rst include azure/__init__.py include azure/mgmt/__init__.py diff --git a/azure-mgmt-advisor/README.rst b/azure-mgmt-advisor/README.rst index bece4c78099b..6003eb1914e8 100644 --- a/azure-mgmt-advisor/README.rst +++ b/azure-mgmt-advisor/README.rst @@ -14,25 +14,6 @@ For the older Azure Service Management (ASM) libraries, see For a more complete set of Azure libraries, see the `azure `__ bundle package. -Compatibility -============= - -**IMPORTANT**: If you have an earlier version of the azure package -(version < 1.0), you should uninstall it before installing this package. - -You can check the version using pip: - -.. code:: shell - - pip freeze - -If you see azure==0.11.0 (or any version below 1.0), uninstall it first: - -.. code:: shell - - pip uninstall azure - - Usage ===== diff --git a/azure-mgmt-advisor/azure/mgmt/advisor/advisor_management_client.py b/azure-mgmt-advisor/azure/mgmt/advisor/advisor_management_client.py index 0b162d69bd1b..fa8883bba3af 100644 --- a/azure-mgmt-advisor/azure/mgmt/advisor/advisor_management_client.py +++ b/azure-mgmt-advisor/azure/mgmt/advisor/advisor_management_client.py @@ -13,6 +13,7 @@ from msrest import Serializer, Deserializer from msrestazure import AzureConfiguration from .version import VERSION +from .operations.recommendation_metadata_operations import RecommendationMetadataOperations from .operations.configurations_operations import ConfigurationsOperations from .operations.recommendations_operations import RecommendationsOperations from .operations.operations import Operations @@ -58,6 +59,8 @@ class AdvisorManagementClient(SDKClient): :ivar config: Configuration for client. :vartype config: AdvisorManagementClientConfiguration + :ivar recommendation_metadata: RecommendationMetadata operations + :vartype recommendation_metadata: azure.mgmt.advisor.operations.RecommendationMetadataOperations :ivar configurations: Configurations operations :vartype configurations: azure.mgmt.advisor.operations.ConfigurationsOperations :ivar recommendations: Recommendations operations @@ -86,6 +89,8 @@ def __init__( self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) + self.recommendation_metadata = RecommendationMetadataOperations( + self._client, self.config, self._serialize, self._deserialize) self.configurations = ConfigurationsOperations( self._client, self.config, self._serialize, self._deserialize) self.recommendations = RecommendationsOperations( diff --git a/azure-mgmt-advisor/azure/mgmt/advisor/models/__init__.py b/azure-mgmt-advisor/azure/mgmt/advisor/models/__init__.py index 45155f314ad3..a1aec42c7c7e 100644 --- a/azure-mgmt-advisor/azure/mgmt/advisor/models/__init__.py +++ b/azure-mgmt-advisor/azure/mgmt/advisor/models/__init__.py @@ -10,6 +10,8 @@ # -------------------------------------------------------------------------- try: + from .metadata_supported_value_detail_py3 import MetadataSupportedValueDetail + from .metadata_entity_py3 import MetadataEntity from .config_data_properties_py3 import ConfigDataProperties from .config_data_py3 import ConfigData from .arm_error_response_body_py3 import ARMErrorResponseBody @@ -20,6 +22,8 @@ from .operation_entity_py3 import OperationEntity from .suppression_contract_py3 import SuppressionContract except (SyntaxError, ImportError): + from .metadata_supported_value_detail import MetadataSupportedValueDetail + from .metadata_entity import MetadataEntity from .config_data_properties import ConfigDataProperties from .config_data import ConfigData from .arm_error_response_body import ARMErrorResponseBody @@ -29,6 +33,7 @@ from .operation_display_info import OperationDisplayInfo from .operation_entity import OperationEntity from .suppression_contract import SuppressionContract +from .metadata_entity_paged import MetadataEntityPaged from .config_data_paged import ConfigDataPaged from .resource_recommendation_base_paged import ResourceRecommendationBasePaged from .operation_entity_paged import OperationEntityPaged @@ -40,6 +45,8 @@ ) __all__ = [ + 'MetadataSupportedValueDetail', + 'MetadataEntity', 'ConfigDataProperties', 'ConfigData', 'ARMErrorResponseBody', @@ -49,6 +56,7 @@ 'OperationDisplayInfo', 'OperationEntity', 'SuppressionContract', + 'MetadataEntityPaged', 'ConfigDataPaged', 'ResourceRecommendationBasePaged', 'OperationEntityPaged', diff --git a/azure-mgmt-advisor/azure/mgmt/advisor/models/metadata_entity.py b/azure-mgmt-advisor/azure/mgmt/advisor/models/metadata_entity.py new file mode 100644 index 000000000000..efdd11ffb265 --- /dev/null +++ b/azure-mgmt-advisor/azure/mgmt/advisor/models/metadata_entity.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetadataEntity(Model): + """The metadata entity contract. + + :param id: The resource Id of the metadata entity. + :type id: str + :param type: The type of the metadata entity. + :type type: str + :param name: The name of the metadata entity. + :type name: str + :param display_name: The display name. + :type display_name: str + :param depends_on: The list of keys on which this entity depends on. + :type depends_on: list[str] + :param supported_values: The list of supported values. + :type supported_values: + list[~azure.mgmt.advisor.models.MetadataSupportedValueDetail] + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'depends_on': {'key': 'properties.dependsOn', 'type': '[str]'}, + 'supported_values': {'key': 'properties.supportedValues', 'type': '[MetadataSupportedValueDetail]'}, + } + + def __init__(self, **kwargs): + super(MetadataEntity, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.type = kwargs.get('type', None) + self.name = kwargs.get('name', None) + self.display_name = kwargs.get('display_name', None) + self.depends_on = kwargs.get('depends_on', None) + self.supported_values = kwargs.get('supported_values', None) diff --git a/azure-mgmt-advisor/azure/mgmt/advisor/models/metadata_entity_paged.py b/azure-mgmt-advisor/azure/mgmt/advisor/models/metadata_entity_paged.py new file mode 100644 index 000000000000..83ba640a99a7 --- /dev/null +++ b/azure-mgmt-advisor/azure/mgmt/advisor/models/metadata_entity_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class MetadataEntityPaged(Paged): + """ + A paging container for iterating over a list of :class:`MetadataEntity ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[MetadataEntity]'} + } + + def __init__(self, *args, **kwargs): + + super(MetadataEntityPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-advisor/azure/mgmt/advisor/models/metadata_entity_py3.py b/azure-mgmt-advisor/azure/mgmt/advisor/models/metadata_entity_py3.py new file mode 100644 index 000000000000..1fc9152d1fcf --- /dev/null +++ b/azure-mgmt-advisor/azure/mgmt/advisor/models/metadata_entity_py3.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetadataEntity(Model): + """The metadata entity contract. + + :param id: The resource Id of the metadata entity. + :type id: str + :param type: The type of the metadata entity. + :type type: str + :param name: The name of the metadata entity. + :type name: str + :param display_name: The display name. + :type display_name: str + :param depends_on: The list of keys on which this entity depends on. + :type depends_on: list[str] + :param supported_values: The list of supported values. + :type supported_values: + list[~azure.mgmt.advisor.models.MetadataSupportedValueDetail] + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'depends_on': {'key': 'properties.dependsOn', 'type': '[str]'}, + 'supported_values': {'key': 'properties.supportedValues', 'type': '[MetadataSupportedValueDetail]'}, + } + + def __init__(self, *, id: str=None, type: str=None, name: str=None, display_name: str=None, depends_on=None, supported_values=None, **kwargs) -> None: + super(MetadataEntity, self).__init__(**kwargs) + self.id = id + self.type = type + self.name = name + self.display_name = display_name + self.depends_on = depends_on + self.supported_values = supported_values diff --git a/azure-mgmt-advisor/azure/mgmt/advisor/models/metadata_supported_value_detail.py b/azure-mgmt-advisor/azure/mgmt/advisor/models/metadata_supported_value_detail.py new file mode 100644 index 000000000000..d6812afd21e1 --- /dev/null +++ b/azure-mgmt-advisor/azure/mgmt/advisor/models/metadata_supported_value_detail.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetadataSupportedValueDetail(Model): + """The metadata supported value detail. + + :param id: The id. + :type id: str + :param display_name: The display name. + :type display_name: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(MetadataSupportedValueDetail, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.display_name = kwargs.get('display_name', None) diff --git a/azure-mgmt-advisor/azure/mgmt/advisor/models/metadata_supported_value_detail_py3.py b/azure-mgmt-advisor/azure/mgmt/advisor/models/metadata_supported_value_detail_py3.py new file mode 100644 index 000000000000..04ba581ce1eb --- /dev/null +++ b/azure-mgmt-advisor/azure/mgmt/advisor/models/metadata_supported_value_detail_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class MetadataSupportedValueDetail(Model): + """The metadata supported value detail. + + :param id: The id. + :type id: str + :param display_name: The display name. + :type display_name: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + } + + def __init__(self, *, id: str=None, display_name: str=None, **kwargs) -> None: + super(MetadataSupportedValueDetail, self).__init__(**kwargs) + self.id = id + self.display_name = display_name diff --git a/azure-mgmt-advisor/azure/mgmt/advisor/operations/__init__.py b/azure-mgmt-advisor/azure/mgmt/advisor/operations/__init__.py index 35b2918d8c2b..af4496419801 100644 --- a/azure-mgmt-advisor/azure/mgmt/advisor/operations/__init__.py +++ b/azure-mgmt-advisor/azure/mgmt/advisor/operations/__init__.py @@ -9,12 +9,14 @@ # regenerated. # -------------------------------------------------------------------------- +from .recommendation_metadata_operations import RecommendationMetadataOperations from .configurations_operations import ConfigurationsOperations from .recommendations_operations import RecommendationsOperations from .operations import Operations from .suppressions_operations import SuppressionsOperations __all__ = [ + 'RecommendationMetadataOperations', 'ConfigurationsOperations', 'RecommendationsOperations', 'Operations', diff --git a/azure-mgmt-advisor/azure/mgmt/advisor/operations/recommendation_metadata_operations.py b/azure-mgmt-advisor/azure/mgmt/advisor/operations/recommendation_metadata_operations.py new file mode 100644 index 000000000000..f83beaf68319 --- /dev/null +++ b/azure-mgmt-advisor/azure/mgmt/advisor/operations/recommendation_metadata_operations.py @@ -0,0 +1,157 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class RecommendationMetadataOperations(object): + """RecommendationMetadataOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The version of the API to be used with the client request. Constant value: "2017-04-19". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2017-04-19" + + self.config = config + + def get( + self, name, custom_headers=None, raw=False, **operation_config): + """Gets the metadata entity. + + :param name: Name of metadata entity. + :type name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'name': self._serialize.url("name", name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 404]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('MetadataEntity', response) + if response.status_code == 404: + deserialized = self._deserialize('ARMErrorResponseBody', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/providers/Microsoft.Advisor/metadata/{name}'} + + def list( + self, custom_headers=None, raw=False, **operation_config): + """Gets the list of metadata entities. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of MetadataEntity + :rtype: + ~azure.mgmt.advisor.models.MetadataEntityPaged[~azure.mgmt.advisor.models.MetadataEntity] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.MetadataEntityPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.MetadataEntityPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/providers/Microsoft.Advisor/metadata'} diff --git a/azure-mgmt-advisor/azure/mgmt/advisor/version.py b/azure-mgmt-advisor/azure/mgmt/advisor/version.py index cb253c7db0b2..44e69c49c178 100644 --- a/azure-mgmt-advisor/azure/mgmt/advisor/version.py +++ b/azure-mgmt-advisor/azure/mgmt/advisor/version.py @@ -9,5 +9,5 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "2.0.1" +VERSION = "1.0.1" diff --git a/azure-mgmt-advisor/setup.py b/azure-mgmt-advisor/setup.py index b762f21eae88..892634c0a828 100644 --- a/azure-mgmt-advisor/setup.py +++ b/azure-mgmt-advisor/setup.py @@ -53,6 +53,7 @@ version=version, description='Microsoft Azure {} Client Library for Python'.format(PACKAGE_PPRINT_NAME), long_description=readme + '\n\n' + history, + long_description_content_type='text/x-rst', license='MIT License', author='Microsoft Corporation', author_email='azpysdkhelp@microsoft.com', diff --git a/azure-mgmt-alertsmanagement/MANIFEST.in b/azure-mgmt-alertsmanagement/MANIFEST.in index bb37a2723dae..e4884efef41b 100644 --- a/azure-mgmt-alertsmanagement/MANIFEST.in +++ b/azure-mgmt-alertsmanagement/MANIFEST.in @@ -1 +1,5 @@ +recursive-include tests *.py *.yaml include *.rst +include azure/__init__.py +include azure/mgmt/__init__.py + diff --git a/azure-mgmt-alertsmanagement/README.rst b/azure-mgmt-alertsmanagement/README.rst index aa17aea1b51f..5be5cb8f4ff7 100644 --- a/azure-mgmt-alertsmanagement/README.rst +++ b/azure-mgmt-alertsmanagement/README.rst @@ -14,25 +14,6 @@ For the older Azure Service Management (ASM) libraries, see For a more complete set of Azure libraries, see the `azure `__ bundle package. -Compatibility -============= - -**IMPORTANT**: If you have an earlier version of the azure package -(version < 1.0), you should uninstall it before installing this package. - -You can check the version using pip: - -.. code:: shell - - pip freeze - -If you see azure==0.11.0 (or any version below 1.0), uninstall it first: - -.. code:: shell - - pip uninstall azure - - Usage ===== diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/alerts_management_client.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/alerts_management_client.py index 735b0c12b85c..c790df71b5b5 100644 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/alerts_management_client.py +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/alerts_management_client.py @@ -16,6 +16,7 @@ from .operations.operations import Operations from .operations.alerts_operations import AlertsOperations from .operations.smart_groups_operations import SmartGroupsOperations +from .operations.action_rules_operations import ActionRulesOperations from . import models @@ -27,22 +28,25 @@ class AlertsManagementClientConfiguration(AzureConfiguration): :param credentials: Credentials needed for the client to connect to Azure. :type credentials: :mod:`A msrestazure Credentials object` - :param subscription_id: Subscription credentials which uniquely identify + :param subscription_id: subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. :type subscription_id: str + :param api_version1: client API version. Possible values include: + '2019-05-05-preview', '2018-05-05' + :type api_version1: str or ~azure.mgmt.alertsmanagement.models.ApiVersion :param str base_url: Service URL """ def __init__( - self, credentials, subscription_id, base_url=None): + self, credentials, subscription_id, api_version1=None, base_url=None): if credentials is None: raise ValueError("Parameter 'credentials' must not be None.") if subscription_id is None: raise ValueError("Parameter 'subscription_id' must not be None.") if not base_url: - base_url = 'http://localhost' + base_url = 'https://management.azure.com' super(AlertsManagementClientConfiguration, self).__init__(base_url) @@ -51,6 +55,7 @@ def __init__( self.credentials = credentials self.subscription_id = subscription_id + self.api_version1 = api_version1 class AlertsManagementClient(SDKClient): @@ -65,25 +70,30 @@ class AlertsManagementClient(SDKClient): :vartype alerts: azure.mgmt.alertsmanagement.operations.AlertsOperations :ivar smart_groups: SmartGroups operations :vartype smart_groups: azure.mgmt.alertsmanagement.operations.SmartGroupsOperations + :ivar action_rules: ActionRules operations + :vartype action_rules: azure.mgmt.alertsmanagement.operations.ActionRulesOperations :param credentials: Credentials needed for the client to connect to Azure. :type credentials: :mod:`A msrestazure Credentials object` - :param subscription_id: Subscription credentials which uniquely identify + :param subscription_id: subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. :type subscription_id: str + :param api_version1: client API version. Possible values include: + '2019-05-05-preview', '2018-05-05' + :type api_version1: str or ~azure.mgmt.alertsmanagement.models.ApiVersion :param str base_url: Service URL """ def __init__( - self, credentials, subscription_id, base_url=None): + self, credentials, subscription_id, api_version1=None, base_url=None): - self.config = AlertsManagementClientConfiguration(credentials, subscription_id, base_url) + self.config = AlertsManagementClientConfiguration(credentials, subscription_id, api_version1, base_url) super(AlertsManagementClient, self).__init__(self.config.credentials, self.config) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self.api_version = '2018-05-05' + self.api_version = '2019-05-05-preview' self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) @@ -93,3 +103,5 @@ def __init__( self._client, self.config, self._serialize, self._deserialize) self.smart_groups = SmartGroupsOperations( self._client, self.config, self._serialize, self._deserialize) + self.action_rules = ActionRulesOperations( + self._client, self.config, self._serialize, self._deserialize) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/__init__.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/__init__.py index b5d44aef16b9..839f411bc239 100644 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/__init__.py +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/__init__.py @@ -13,8 +13,7 @@ from .operation_display_py3 import OperationDisplay from .operation_py3 import Operation from .resource_py3 import Resource - from .essentials_py3 import Essentials - from .alert_properties_py3 import AlertProperties + from .managed_resource_py3 import ManagedResource from .alert_py3 import Alert from .alert_modification_item_py3 import AlertModificationItem from .alert_modification_properties_py3 import AlertModificationProperties @@ -22,18 +21,44 @@ from .smart_group_modification_item_py3 import SmartGroupModificationItem from .smart_group_modification_properties_py3 import SmartGroupModificationProperties from .smart_group_modification_py3 import SmartGroupModification - from .alerts_summary_group_item_py3 import AlertsSummaryGroupItem - from .alerts_summary_group_py3 import AlertsSummaryGroup + from .alerts_summary_properties_summary_by_state_py3 import AlertsSummaryPropertiesSummaryByState + from .alerts_summary_properties_summary_by_severity_sev0_py3 import AlertsSummaryPropertiesSummaryBySeveritySev0 + from .alerts_summary_properties_summary_by_severity_sev1_py3 import AlertsSummaryPropertiesSummaryBySeveritySev1 + from .alerts_summary_properties_summary_by_severity_sev2_py3 import AlertsSummaryPropertiesSummaryBySeveritySev2 + from .alerts_summary_properties_summary_by_severity_sev3_py3 import AlertsSummaryPropertiesSummaryBySeveritySev3 + from .alerts_summary_properties_summary_by_severity_sev4_py3 import AlertsSummaryPropertiesSummaryBySeveritySev4 + from .alerts_summary_properties_summary_by_severity_py3 import AlertsSummaryPropertiesSummaryBySeverity + from .alerts_summary_properties_summary_by_severity_and_monitor_condition_py3 import AlertsSummaryPropertiesSummaryBySeverityAndMonitorCondition + from .alerts_summary_properties_summary_by_monitor_service_py3 import AlertsSummaryPropertiesSummaryByMonitorService from .alerts_summary_py3 import AlertsSummary + from .alerts_summary_by_state_py3 import AlertsSummaryByState + from .alerts_summary_by_severity_and_monitor_condition_sev0_py3 import AlertsSummaryBySeverityAndMonitorConditionSev0 + from .alerts_summary_by_severity_and_monitor_condition_sev1_py3 import AlertsSummaryBySeverityAndMonitorConditionSev1 + from .alerts_summary_by_severity_and_monitor_condition_sev2_py3 import AlertsSummaryBySeverityAndMonitorConditionSev2 + from .alerts_summary_by_severity_and_monitor_condition_sev3_py3 import AlertsSummaryBySeverityAndMonitorConditionSev3 + from .alerts_summary_by_severity_and_monitor_condition_sev4_py3 import AlertsSummaryBySeverityAndMonitorConditionSev4 + from .alerts_summary_by_severity_and_monitor_condition_py3 import AlertsSummaryBySeverityAndMonitorCondition + from .alerts_summary_by_monitor_condition_py3 import AlertsSummaryByMonitorCondition + from .alerts_summary_by_monitor_service_py3 import AlertsSummaryByMonitorService from .smart_group_aggregated_property_py3 import SmartGroupAggregatedProperty from .smart_group_py3 import SmartGroup from .smart_groups_list_py3 import SmartGroupsList + from .scope_py3 import Scope + from .condition_py3 import Condition + from .conditions_py3 import Conditions + from .suppression_schedule_py3 import SuppressionSchedule + from .suppression_config_py3 import SuppressionConfig + from .action_rule_properties_py3 import ActionRuleProperties + from .action_rule_py3 import ActionRule + from .suppression_py3 import Suppression + from .action_group_py3 import ActionGroup + from .diagnostics_py3 import Diagnostics + from .patch_object_py3 import PatchObject except (SyntaxError, ImportError): from .operation_display import OperationDisplay from .operation import Operation from .resource import Resource - from .essentials import Essentials - from .alert_properties import AlertProperties + from .managed_resource import ManagedResource from .alert import Alert from .alert_modification_item import AlertModificationItem from .alert_modification_properties import AlertModificationProperties @@ -41,14 +66,42 @@ from .smart_group_modification_item import SmartGroupModificationItem from .smart_group_modification_properties import SmartGroupModificationProperties from .smart_group_modification import SmartGroupModification - from .alerts_summary_group_item import AlertsSummaryGroupItem - from .alerts_summary_group import AlertsSummaryGroup + from .alerts_summary_properties_summary_by_state import AlertsSummaryPropertiesSummaryByState + from .alerts_summary_properties_summary_by_severity_sev0 import AlertsSummaryPropertiesSummaryBySeveritySev0 + from .alerts_summary_properties_summary_by_severity_sev1 import AlertsSummaryPropertiesSummaryBySeveritySev1 + from .alerts_summary_properties_summary_by_severity_sev2 import AlertsSummaryPropertiesSummaryBySeveritySev2 + from .alerts_summary_properties_summary_by_severity_sev3 import AlertsSummaryPropertiesSummaryBySeveritySev3 + from .alerts_summary_properties_summary_by_severity_sev4 import AlertsSummaryPropertiesSummaryBySeveritySev4 + from .alerts_summary_properties_summary_by_severity import AlertsSummaryPropertiesSummaryBySeverity + from .alerts_summary_properties_summary_by_severity_and_monitor_condition import AlertsSummaryPropertiesSummaryBySeverityAndMonitorCondition + from .alerts_summary_properties_summary_by_monitor_service import AlertsSummaryPropertiesSummaryByMonitorService from .alerts_summary import AlertsSummary + from .alerts_summary_by_state import AlertsSummaryByState + from .alerts_summary_by_severity_and_monitor_condition_sev0 import AlertsSummaryBySeverityAndMonitorConditionSev0 + from .alerts_summary_by_severity_and_monitor_condition_sev1 import AlertsSummaryBySeverityAndMonitorConditionSev1 + from .alerts_summary_by_severity_and_monitor_condition_sev2 import AlertsSummaryBySeverityAndMonitorConditionSev2 + from .alerts_summary_by_severity_and_monitor_condition_sev3 import AlertsSummaryBySeverityAndMonitorConditionSev3 + from .alerts_summary_by_severity_and_monitor_condition_sev4 import AlertsSummaryBySeverityAndMonitorConditionSev4 + from .alerts_summary_by_severity_and_monitor_condition import AlertsSummaryBySeverityAndMonitorCondition + from .alerts_summary_by_monitor_condition import AlertsSummaryByMonitorCondition + from .alerts_summary_by_monitor_service import AlertsSummaryByMonitorService from .smart_group_aggregated_property import SmartGroupAggregatedProperty from .smart_group import SmartGroup from .smart_groups_list import SmartGroupsList + from .scope import Scope + from .condition import Condition + from .conditions import Conditions + from .suppression_schedule import SuppressionSchedule + from .suppression_config import SuppressionConfig + from .action_rule_properties import ActionRuleProperties + from .action_rule import ActionRule + from .suppression import Suppression + from .action_group import ActionGroup + from .diagnostics import Diagnostics + from .patch_object import PatchObject from .operation_paged import OperationPaged from .alert_paged import AlertPaged +from .action_rule_paged import ActionRulePaged from .alerts_management_client_enums import ( Severity, SignalType, @@ -58,9 +111,13 @@ AlertModificationEvent, SmartGroupModificationEvent, State, + ScopeType, + Operator, + SuppressionType, + ActionRuleStatus, + ApiVersion, TimeRange, AlertsSortByFields, - AlertsSummaryGroupByFields, SmartGroupsSortByFields, ) @@ -68,8 +125,7 @@ 'OperationDisplay', 'Operation', 'Resource', - 'Essentials', - 'AlertProperties', + 'ManagedResource', 'Alert', 'AlertModificationItem', 'AlertModificationProperties', @@ -77,14 +133,42 @@ 'SmartGroupModificationItem', 'SmartGroupModificationProperties', 'SmartGroupModification', - 'AlertsSummaryGroupItem', - 'AlertsSummaryGroup', + 'AlertsSummaryPropertiesSummaryByState', + 'AlertsSummaryPropertiesSummaryBySeveritySev0', + 'AlertsSummaryPropertiesSummaryBySeveritySev1', + 'AlertsSummaryPropertiesSummaryBySeveritySev2', + 'AlertsSummaryPropertiesSummaryBySeveritySev3', + 'AlertsSummaryPropertiesSummaryBySeveritySev4', + 'AlertsSummaryPropertiesSummaryBySeverity', + 'AlertsSummaryPropertiesSummaryBySeverityAndMonitorCondition', + 'AlertsSummaryPropertiesSummaryByMonitorService', 'AlertsSummary', + 'AlertsSummaryByState', + 'AlertsSummaryBySeverityAndMonitorConditionSev0', + 'AlertsSummaryBySeverityAndMonitorConditionSev1', + 'AlertsSummaryBySeverityAndMonitorConditionSev2', + 'AlertsSummaryBySeverityAndMonitorConditionSev3', + 'AlertsSummaryBySeverityAndMonitorConditionSev4', + 'AlertsSummaryBySeverityAndMonitorCondition', + 'AlertsSummaryByMonitorCondition', + 'AlertsSummaryByMonitorService', 'SmartGroupAggregatedProperty', 'SmartGroup', 'SmartGroupsList', + 'Scope', + 'Condition', + 'Conditions', + 'SuppressionSchedule', + 'SuppressionConfig', + 'ActionRuleProperties', + 'ActionRule', + 'Suppression', + 'ActionGroup', + 'Diagnostics', + 'PatchObject', 'OperationPaged', 'AlertPaged', + 'ActionRulePaged', 'Severity', 'SignalType', 'AlertState', @@ -93,8 +177,12 @@ 'AlertModificationEvent', 'SmartGroupModificationEvent', 'State', + 'ScopeType', + 'Operator', + 'SuppressionType', + 'ActionRuleStatus', + 'ApiVersion', 'TimeRange', 'AlertsSortByFields', - 'AlertsSummaryGroupByFields', 'SmartGroupsSortByFields', ] diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_group.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_group.py new file mode 100644 index 000000000000..b95d105677b2 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_group.py @@ -0,0 +1,76 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .action_rule_properties import ActionRuleProperties + + +class ActionGroup(ActionRuleProperties): + """Action Group based Action Rule. + + Action rule with action group configuration. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param scope: scope on which action rule will apply + :type scope: ~azure.mgmt.alertsmanagement.models.Scope + :param conditions: conditions on which alerts will be filtered + :type conditions: ~azure.mgmt.alertsmanagement.models.Conditions + :param description: Description of action rule + :type description: str + :ivar created_at: Creation time of action rule. Date-Time in ISO-8601 + format. + :vartype created_at: datetime + :ivar last_modified_at: Last updated time of action rule. Date-Time in + ISO-8601 format. + :vartype last_modified_at: datetime + :ivar created_by: Created by user name. + :vartype created_by: str + :ivar last_modified_by: Last modified by user name. + :vartype last_modified_by: str + :param status: Indicates if the given action rule is enabled or disabled. + Possible values include: 'Enabled', 'Disabled' + :type status: str or ~azure.mgmt.alertsmanagement.models.ActionRuleStatus + :param type: Required. Constant filled by server. + :type type: str + :param action_group_id: Required. Action group to trigger if action rule + matches + :type action_group_id: str + """ + + _validation = { + 'created_at': {'readonly': True}, + 'last_modified_at': {'readonly': True}, + 'created_by': {'readonly': True}, + 'last_modified_by': {'readonly': True}, + 'type': {'required': True}, + 'action_group_id': {'required': True}, + } + + _attribute_map = { + 'scope': {'key': 'scope', 'type': 'Scope'}, + 'conditions': {'key': 'conditions', 'type': 'Conditions'}, + 'description': {'key': 'description', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'action_group_id': {'key': 'actionGroupId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ActionGroup, self).__init__(**kwargs) + self.action_group_id = kwargs.get('action_group_id', None) + self.type = 'ActionGroup' diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_group_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_group_py3.py new file mode 100644 index 000000000000..091741393ae4 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_group_py3.py @@ -0,0 +1,76 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .action_rule_properties_py3 import ActionRuleProperties + + +class ActionGroup(ActionRuleProperties): + """Action Group based Action Rule. + + Action rule with action group configuration. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param scope: scope on which action rule will apply + :type scope: ~azure.mgmt.alertsmanagement.models.Scope + :param conditions: conditions on which alerts will be filtered + :type conditions: ~azure.mgmt.alertsmanagement.models.Conditions + :param description: Description of action rule + :type description: str + :ivar created_at: Creation time of action rule. Date-Time in ISO-8601 + format. + :vartype created_at: datetime + :ivar last_modified_at: Last updated time of action rule. Date-Time in + ISO-8601 format. + :vartype last_modified_at: datetime + :ivar created_by: Created by user name. + :vartype created_by: str + :ivar last_modified_by: Last modified by user name. + :vartype last_modified_by: str + :param status: Indicates if the given action rule is enabled or disabled. + Possible values include: 'Enabled', 'Disabled' + :type status: str or ~azure.mgmt.alertsmanagement.models.ActionRuleStatus + :param type: Required. Constant filled by server. + :type type: str + :param action_group_id: Required. Action group to trigger if action rule + matches + :type action_group_id: str + """ + + _validation = { + 'created_at': {'readonly': True}, + 'last_modified_at': {'readonly': True}, + 'created_by': {'readonly': True}, + 'last_modified_by': {'readonly': True}, + 'type': {'required': True}, + 'action_group_id': {'required': True}, + } + + _attribute_map = { + 'scope': {'key': 'scope', 'type': 'Scope'}, + 'conditions': {'key': 'conditions', 'type': 'Conditions'}, + 'description': {'key': 'description', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'action_group_id': {'key': 'actionGroupId', 'type': 'str'}, + } + + def __init__(self, *, action_group_id: str, scope=None, conditions=None, description: str=None, status=None, **kwargs) -> None: + super(ActionGroup, self).__init__(scope=scope, conditions=conditions, description=description, status=status, **kwargs) + self.action_group_id = action_group_id + self.type = 'ActionGroup' diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_rule.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_rule.py new file mode 100644 index 000000000000..146901c3f2e0 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_rule.py @@ -0,0 +1,91 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .managed_resource import ManagedResource + + +class ActionRule(ManagedResource): + """Action rule object containing target scope, conditions and suppression + logic. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Azure resource Id + :vartype id: str + :ivar type: Azure resource type + :vartype type: str + :ivar name: Azure resource name + :vartype name: str + :param location: Required. Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + :param scope: scope on which action rule will apply + :type scope: ~azure.mgmt.alertsmanagement.models.Scope + :param conditions: conditions on which alerts will be filtered + :type conditions: ~azure.mgmt.alertsmanagement.models.Conditions + :param description: Description of action rule + :type description: str + :ivar created_at: Creation time of action rule. Date-Time in ISO-8601 + format. + :vartype created_at: datetime + :ivar last_modified_at: Last updated time of action rule. Date-Time in + ISO-8601 format. + :vartype last_modified_at: datetime + :ivar created_by: Created by user name. + :vartype created_by: str + :ivar last_modified_by: Last modified by user name. + :vartype last_modified_by: str + :param status: Indicates if the given action rule is enabled or disabled. + Possible values include: 'Enabled', 'Disabled' + :type status: str or ~azure.mgmt.alertsmanagement.models.ActionRuleStatus + """ + + _validation = { + 'id': {'readonly': True}, + 'type': {'readonly': True}, + 'name': {'readonly': True}, + 'location': {'required': True}, + 'created_at': {'readonly': True}, + 'last_modified_at': {'readonly': True}, + 'created_by': {'readonly': True}, + 'last_modified_by': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'scope': {'key': 'properties.scope', 'type': 'Scope'}, + 'conditions': {'key': 'properties.conditions', 'type': 'Conditions'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'created_at': {'key': 'properties.createdAt', 'type': 'iso-8601'}, + 'last_modified_at': {'key': 'properties.lastModifiedAt', 'type': 'iso-8601'}, + 'created_by': {'key': 'properties.createdBy', 'type': 'str'}, + 'last_modified_by': {'key': 'properties.lastModifiedBy', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ActionRule, self).__init__(**kwargs) + self.scope = kwargs.get('scope', None) + self.conditions = kwargs.get('conditions', None) + self.description = kwargs.get('description', None) + self.created_at = None + self.last_modified_at = None + self.created_by = None + self.last_modified_by = None + self.status = kwargs.get('status', None) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_rule_paged.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_rule_paged.py new file mode 100644 index 000000000000..1e271525bd1a --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_rule_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ActionRulePaged(Paged): + """ + A paging container for iterating over a list of :class:`ActionRule ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ActionRule]'} + } + + def __init__(self, *args, **kwargs): + + super(ActionRulePaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_rule_properties.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_rule_properties.py new file mode 100644 index 000000000000..46db00885efd --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_rule_properties.py @@ -0,0 +1,84 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ActionRuleProperties(Model): + """Action rule properties defining scope, conditions, suppression logic for + action rule. + + You probably want to use the sub-classes and not this class directly. Known + sub-classes are: Suppression, ActionGroup, Diagnostics + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param scope: scope on which action rule will apply + :type scope: ~azure.mgmt.alertsmanagement.models.Scope + :param conditions: conditions on which alerts will be filtered + :type conditions: ~azure.mgmt.alertsmanagement.models.Conditions + :param description: Description of action rule + :type description: str + :ivar created_at: Creation time of action rule. Date-Time in ISO-8601 + format. + :vartype created_at: datetime + :ivar last_modified_at: Last updated time of action rule. Date-Time in + ISO-8601 format. + :vartype last_modified_at: datetime + :ivar created_by: Created by user name. + :vartype created_by: str + :ivar last_modified_by: Last modified by user name. + :vartype last_modified_by: str + :param status: Indicates if the given action rule is enabled or disabled. + Possible values include: 'Enabled', 'Disabled' + :type status: str or ~azure.mgmt.alertsmanagement.models.ActionRuleStatus + :param type: Required. Constant filled by server. + :type type: str + """ + + _validation = { + 'created_at': {'readonly': True}, + 'last_modified_at': {'readonly': True}, + 'created_by': {'readonly': True}, + 'last_modified_by': {'readonly': True}, + 'type': {'required': True}, + } + + _attribute_map = { + 'scope': {'key': 'scope', 'type': 'Scope'}, + 'conditions': {'key': 'conditions', 'type': 'Conditions'}, + 'description': {'key': 'description', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + _subtype_map = { + 'type': {'Suppression': 'Suppression', 'ActionGroup': 'ActionGroup', 'Diagnostics': 'Diagnostics'} + } + + def __init__(self, **kwargs): + super(ActionRuleProperties, self).__init__(**kwargs) + self.scope = kwargs.get('scope', None) + self.conditions = kwargs.get('conditions', None) + self.description = kwargs.get('description', None) + self.created_at = None + self.last_modified_at = None + self.created_by = None + self.last_modified_by = None + self.status = kwargs.get('status', None) + self.type = None diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_rule_properties_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_rule_properties_py3.py new file mode 100644 index 000000000000..4ed1cc7d4854 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_rule_properties_py3.py @@ -0,0 +1,84 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ActionRuleProperties(Model): + """Action rule properties defining scope, conditions, suppression logic for + action rule. + + You probably want to use the sub-classes and not this class directly. Known + sub-classes are: Suppression, ActionGroup, Diagnostics + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param scope: scope on which action rule will apply + :type scope: ~azure.mgmt.alertsmanagement.models.Scope + :param conditions: conditions on which alerts will be filtered + :type conditions: ~azure.mgmt.alertsmanagement.models.Conditions + :param description: Description of action rule + :type description: str + :ivar created_at: Creation time of action rule. Date-Time in ISO-8601 + format. + :vartype created_at: datetime + :ivar last_modified_at: Last updated time of action rule. Date-Time in + ISO-8601 format. + :vartype last_modified_at: datetime + :ivar created_by: Created by user name. + :vartype created_by: str + :ivar last_modified_by: Last modified by user name. + :vartype last_modified_by: str + :param status: Indicates if the given action rule is enabled or disabled. + Possible values include: 'Enabled', 'Disabled' + :type status: str or ~azure.mgmt.alertsmanagement.models.ActionRuleStatus + :param type: Required. Constant filled by server. + :type type: str + """ + + _validation = { + 'created_at': {'readonly': True}, + 'last_modified_at': {'readonly': True}, + 'created_by': {'readonly': True}, + 'last_modified_by': {'readonly': True}, + 'type': {'required': True}, + } + + _attribute_map = { + 'scope': {'key': 'scope', 'type': 'Scope'}, + 'conditions': {'key': 'conditions', 'type': 'Conditions'}, + 'description': {'key': 'description', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + _subtype_map = { + 'type': {'Suppression': 'Suppression', 'ActionGroup': 'ActionGroup', 'Diagnostics': 'Diagnostics'} + } + + def __init__(self, *, scope=None, conditions=None, description: str=None, status=None, **kwargs) -> None: + super(ActionRuleProperties, self).__init__(**kwargs) + self.scope = scope + self.conditions = conditions + self.description = description + self.created_at = None + self.last_modified_at = None + self.created_by = None + self.last_modified_by = None + self.status = status + self.type = None diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_rule_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_rule_py3.py new file mode 100644 index 000000000000..a3556fece91d --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/action_rule_py3.py @@ -0,0 +1,91 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .managed_resource_py3 import ManagedResource + + +class ActionRule(ManagedResource): + """Action rule object containing target scope, conditions and suppression + logic. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Azure resource Id + :vartype id: str + :ivar type: Azure resource type + :vartype type: str + :ivar name: Azure resource name + :vartype name: str + :param location: Required. Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + :param scope: scope on which action rule will apply + :type scope: ~azure.mgmt.alertsmanagement.models.Scope + :param conditions: conditions on which alerts will be filtered + :type conditions: ~azure.mgmt.alertsmanagement.models.Conditions + :param description: Description of action rule + :type description: str + :ivar created_at: Creation time of action rule. Date-Time in ISO-8601 + format. + :vartype created_at: datetime + :ivar last_modified_at: Last updated time of action rule. Date-Time in + ISO-8601 format. + :vartype last_modified_at: datetime + :ivar created_by: Created by user name. + :vartype created_by: str + :ivar last_modified_by: Last modified by user name. + :vartype last_modified_by: str + :param status: Indicates if the given action rule is enabled or disabled. + Possible values include: 'Enabled', 'Disabled' + :type status: str or ~azure.mgmt.alertsmanagement.models.ActionRuleStatus + """ + + _validation = { + 'id': {'readonly': True}, + 'type': {'readonly': True}, + 'name': {'readonly': True}, + 'location': {'required': True}, + 'created_at': {'readonly': True}, + 'last_modified_at': {'readonly': True}, + 'created_by': {'readonly': True}, + 'last_modified_by': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'scope': {'key': 'properties.scope', 'type': 'Scope'}, + 'conditions': {'key': 'properties.conditions', 'type': 'Conditions'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'created_at': {'key': 'properties.createdAt', 'type': 'iso-8601'}, + 'last_modified_at': {'key': 'properties.lastModifiedAt', 'type': 'iso-8601'}, + 'created_by': {'key': 'properties.createdBy', 'type': 'str'}, + 'last_modified_by': {'key': 'properties.lastModifiedBy', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + } + + def __init__(self, *, location: str, tags=None, scope=None, conditions=None, description: str=None, status=None, **kwargs) -> None: + super(ActionRule, self).__init__(location=location, tags=tags, **kwargs) + self.scope = scope + self.conditions = conditions + self.description = description + self.created_at = None + self.last_modified_at = None + self.created_by = None + self.last_modified_by = None + self.status = status diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alert.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alert.py index 634c2c747b17..cb2655d177be 100644 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alert.py +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alert.py @@ -24,23 +24,109 @@ class Alert(Resource): :vartype type: str :ivar name: Azure resource name :vartype name: str - :param properties: - :type properties: ~azure.mgmt.alertsmanagement.models.AlertProperties + :ivar severity: Severity of alert Sev1 being highest and Sev3 being + lowest. Possible values include: 'Sev0', 'Sev1', 'Sev2', 'Sev3', 'Sev4' + :vartype severity: str or ~azure.mgmt.alertsmanagement.models.Severity + :ivar signal_type: Log based alert or metric based alert. Possible values + include: 'Metric', 'Log', 'Unknown' + :vartype signal_type: str or + ~azure.mgmt.alertsmanagement.models.SignalType + :ivar alert_state: Alert object state. Possible values include: 'New', + 'Acknowledged', 'Closed' + :vartype alert_state: str or + ~azure.mgmt.alertsmanagement.models.AlertState + :ivar monitor_condition: Condition of the rule at the monitor service. + Possible values include: 'Fired', 'Resolved' + :vartype monitor_condition: str or + ~azure.mgmt.alertsmanagement.models.MonitorCondition + :param target_resource: Target ARM resource, on which alert got created. + :type target_resource: str + :param target_resource_name: Target ARM resource name, on which alert got + created. + :type target_resource_name: str + :param target_resource_group: Resource group of target ARM resource. + :type target_resource_group: str + :param target_resource_type: Resource type of target ARM resource + :type target_resource_type: str + :ivar monitor_service: Monitor service which is the source of the alert + object. Possible values include: 'Platform', 'Application Insights', 'Log + Analytics', 'Infrastructure Insights', 'ActivityLog Administrative', + 'ActivityLog Security', 'ActivityLog Recommendation', 'ActivityLog + Policy', 'ActivityLog Autoscale', 'ServiceHealth', 'SmartDetector', + 'Zabbix', 'SCOM', 'Nagios' + :vartype monitor_service: str or + ~azure.mgmt.alertsmanagement.models.MonitorService + :ivar source_created_id: Unique Id created by monitor service + :vartype source_created_id: str + :ivar smart_group_id: Unique Id of the smart group + :vartype smart_group_id: str + :ivar smart_grouping_reason: Reason for addition to a smart group + :vartype smart_grouping_reason: str + :ivar start_date_time: Creation time(ISO-8601 format). + :vartype start_date_time: datetime + :ivar last_modified_date_time: Last modification time(ISO-8601 format). + :vartype last_modified_date_time: datetime + :ivar last_modified_user_name: User who last modified the alert. + :vartype last_modified_user_name: str + :ivar payload: More details which are contextual to the monitor service. + :vartype payload: object """ _validation = { 'id': {'readonly': True}, 'type': {'readonly': True}, 'name': {'readonly': True}, + 'severity': {'readonly': True}, + 'signal_type': {'readonly': True}, + 'alert_state': {'readonly': True}, + 'monitor_condition': {'readonly': True}, + 'monitor_service': {'readonly': True}, + 'source_created_id': {'readonly': True}, + 'smart_group_id': {'readonly': True}, + 'smart_grouping_reason': {'readonly': True}, + 'start_date_time': {'readonly': True}, + 'last_modified_date_time': {'readonly': True}, + 'last_modified_user_name': {'readonly': True}, + 'payload': {'readonly': True}, } _attribute_map = { 'id': {'key': 'id', 'type': 'str'}, 'type': {'key': 'type', 'type': 'str'}, 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'AlertProperties'}, + 'severity': {'key': 'properties.severity', 'type': 'str'}, + 'signal_type': {'key': 'properties.signalType', 'type': 'str'}, + 'alert_state': {'key': 'properties.alertState', 'type': 'str'}, + 'monitor_condition': {'key': 'properties.monitorCondition', 'type': 'str'}, + 'target_resource': {'key': 'properties.targetResource', 'type': 'str'}, + 'target_resource_name': {'key': 'properties.targetResourceName', 'type': 'str'}, + 'target_resource_group': {'key': 'properties.targetResourceGroup', 'type': 'str'}, + 'target_resource_type': {'key': 'properties.targetResourceType', 'type': 'str'}, + 'monitor_service': {'key': 'properties.monitorService', 'type': 'str'}, + 'source_created_id': {'key': 'properties.sourceCreatedId', 'type': 'str'}, + 'smart_group_id': {'key': 'properties.smartGroupId', 'type': 'str'}, + 'smart_grouping_reason': {'key': 'properties.smartGroupingReason', 'type': 'str'}, + 'start_date_time': {'key': 'properties.startDateTime', 'type': 'iso-8601'}, + 'last_modified_date_time': {'key': 'properties.lastModifiedDateTime', 'type': 'iso-8601'}, + 'last_modified_user_name': {'key': 'properties.lastModifiedUserName', 'type': 'str'}, + 'payload': {'key': 'properties.payload', 'type': 'object'}, } def __init__(self, **kwargs): super(Alert, self).__init__(**kwargs) - self.properties = kwargs.get('properties', None) + self.severity = None + self.signal_type = None + self.alert_state = None + self.monitor_condition = None + self.target_resource = kwargs.get('target_resource', None) + self.target_resource_name = kwargs.get('target_resource_name', None) + self.target_resource_group = kwargs.get('target_resource_group', None) + self.target_resource_type = kwargs.get('target_resource_type', None) + self.monitor_service = None + self.source_created_id = None + self.smart_group_id = None + self.smart_grouping_reason = None + self.start_date_time = None + self.last_modified_date_time = None + self.last_modified_user_name = None + self.payload = None diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alert_properties.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alert_properties.py deleted file mode 100644 index a8c7b761aba5..000000000000 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alert_properties.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class AlertProperties(Model): - """Alert property bag. - - :param essentials: - :type essentials: ~azure.mgmt.alertsmanagement.models.Essentials - :param context: - :type context: object - :param egress_config: - :type egress_config: object - """ - - _attribute_map = { - 'essentials': {'key': 'essentials', 'type': 'Essentials'}, - 'context': {'key': 'context', 'type': 'object'}, - 'egress_config': {'key': 'egressConfig', 'type': 'object'}, - } - - def __init__(self, **kwargs): - super(AlertProperties, self).__init__(**kwargs) - self.essentials = kwargs.get('essentials', None) - self.context = kwargs.get('context', None) - self.egress_config = kwargs.get('egress_config', None) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alert_properties_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alert_properties_py3.py deleted file mode 100644 index a6c9cf43db24..000000000000 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alert_properties_py3.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class AlertProperties(Model): - """Alert property bag. - - :param essentials: - :type essentials: ~azure.mgmt.alertsmanagement.models.Essentials - :param context: - :type context: object - :param egress_config: - :type egress_config: object - """ - - _attribute_map = { - 'essentials': {'key': 'essentials', 'type': 'Essentials'}, - 'context': {'key': 'context', 'type': 'object'}, - 'egress_config': {'key': 'egressConfig', 'type': 'object'}, - } - - def __init__(self, *, essentials=None, context=None, egress_config=None, **kwargs) -> None: - super(AlertProperties, self).__init__(**kwargs) - self.essentials = essentials - self.context = context - self.egress_config = egress_config diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alert_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alert_py3.py index 4068ed33b63a..88b32aae4bd1 100644 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alert_py3.py +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alert_py3.py @@ -24,23 +24,109 @@ class Alert(Resource): :vartype type: str :ivar name: Azure resource name :vartype name: str - :param properties: - :type properties: ~azure.mgmt.alertsmanagement.models.AlertProperties + :ivar severity: Severity of alert Sev1 being highest and Sev3 being + lowest. Possible values include: 'Sev0', 'Sev1', 'Sev2', 'Sev3', 'Sev4' + :vartype severity: str or ~azure.mgmt.alertsmanagement.models.Severity + :ivar signal_type: Log based alert or metric based alert. Possible values + include: 'Metric', 'Log', 'Unknown' + :vartype signal_type: str or + ~azure.mgmt.alertsmanagement.models.SignalType + :ivar alert_state: Alert object state. Possible values include: 'New', + 'Acknowledged', 'Closed' + :vartype alert_state: str or + ~azure.mgmt.alertsmanagement.models.AlertState + :ivar monitor_condition: Condition of the rule at the monitor service. + Possible values include: 'Fired', 'Resolved' + :vartype monitor_condition: str or + ~azure.mgmt.alertsmanagement.models.MonitorCondition + :param target_resource: Target ARM resource, on which alert got created. + :type target_resource: str + :param target_resource_name: Target ARM resource name, on which alert got + created. + :type target_resource_name: str + :param target_resource_group: Resource group of target ARM resource. + :type target_resource_group: str + :param target_resource_type: Resource type of target ARM resource + :type target_resource_type: str + :ivar monitor_service: Monitor service which is the source of the alert + object. Possible values include: 'Platform', 'Application Insights', 'Log + Analytics', 'Infrastructure Insights', 'ActivityLog Administrative', + 'ActivityLog Security', 'ActivityLog Recommendation', 'ActivityLog + Policy', 'ActivityLog Autoscale', 'ServiceHealth', 'SmartDetector', + 'Zabbix', 'SCOM', 'Nagios' + :vartype monitor_service: str or + ~azure.mgmt.alertsmanagement.models.MonitorService + :ivar source_created_id: Unique Id created by monitor service + :vartype source_created_id: str + :ivar smart_group_id: Unique Id of the smart group + :vartype smart_group_id: str + :ivar smart_grouping_reason: Reason for addition to a smart group + :vartype smart_grouping_reason: str + :ivar start_date_time: Creation time(ISO-8601 format). + :vartype start_date_time: datetime + :ivar last_modified_date_time: Last modification time(ISO-8601 format). + :vartype last_modified_date_time: datetime + :ivar last_modified_user_name: User who last modified the alert. + :vartype last_modified_user_name: str + :ivar payload: More details which are contextual to the monitor service. + :vartype payload: object """ _validation = { 'id': {'readonly': True}, 'type': {'readonly': True}, 'name': {'readonly': True}, + 'severity': {'readonly': True}, + 'signal_type': {'readonly': True}, + 'alert_state': {'readonly': True}, + 'monitor_condition': {'readonly': True}, + 'monitor_service': {'readonly': True}, + 'source_created_id': {'readonly': True}, + 'smart_group_id': {'readonly': True}, + 'smart_grouping_reason': {'readonly': True}, + 'start_date_time': {'readonly': True}, + 'last_modified_date_time': {'readonly': True}, + 'last_modified_user_name': {'readonly': True}, + 'payload': {'readonly': True}, } _attribute_map = { 'id': {'key': 'id', 'type': 'str'}, 'type': {'key': 'type', 'type': 'str'}, 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'AlertProperties'}, + 'severity': {'key': 'properties.severity', 'type': 'str'}, + 'signal_type': {'key': 'properties.signalType', 'type': 'str'}, + 'alert_state': {'key': 'properties.alertState', 'type': 'str'}, + 'monitor_condition': {'key': 'properties.monitorCondition', 'type': 'str'}, + 'target_resource': {'key': 'properties.targetResource', 'type': 'str'}, + 'target_resource_name': {'key': 'properties.targetResourceName', 'type': 'str'}, + 'target_resource_group': {'key': 'properties.targetResourceGroup', 'type': 'str'}, + 'target_resource_type': {'key': 'properties.targetResourceType', 'type': 'str'}, + 'monitor_service': {'key': 'properties.monitorService', 'type': 'str'}, + 'source_created_id': {'key': 'properties.sourceCreatedId', 'type': 'str'}, + 'smart_group_id': {'key': 'properties.smartGroupId', 'type': 'str'}, + 'smart_grouping_reason': {'key': 'properties.smartGroupingReason', 'type': 'str'}, + 'start_date_time': {'key': 'properties.startDateTime', 'type': 'iso-8601'}, + 'last_modified_date_time': {'key': 'properties.lastModifiedDateTime', 'type': 'iso-8601'}, + 'last_modified_user_name': {'key': 'properties.lastModifiedUserName', 'type': 'str'}, + 'payload': {'key': 'properties.payload', 'type': 'object'}, } - def __init__(self, *, properties=None, **kwargs) -> None: + def __init__(self, *, target_resource: str=None, target_resource_name: str=None, target_resource_group: str=None, target_resource_type: str=None, **kwargs) -> None: super(Alert, self).__init__(**kwargs) - self.properties = properties + self.severity = None + self.signal_type = None + self.alert_state = None + self.monitor_condition = None + self.target_resource = target_resource + self.target_resource_name = target_resource_name + self.target_resource_group = target_resource_group + self.target_resource_type = target_resource_type + self.monitor_service = None + self.source_created_id = None + self.smart_group_id = None + self.smart_grouping_reason = None + self.start_date_time = None + self.last_modified_date_time = None + self.last_modified_user_name = None + self.payload = None diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_management_client_enums.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_management_client_enums.py index f3295fc6ef88..16e16ef7ce23 100644 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_management_client_enums.py +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_management_client_enums.py @@ -43,20 +43,20 @@ class MonitorCondition(str, Enum): class MonitorService(str, Enum): + platform = "Platform" application_insights = "Application Insights" + log_analytics = "Log Analytics" + infrastructure_insights = "Infrastructure Insights" activity_log_administrative = "ActivityLog Administrative" activity_log_security = "ActivityLog Security" activity_log_recommendation = "ActivityLog Recommendation" activity_log_policy = "ActivityLog Policy" activity_log_autoscale = "ActivityLog Autoscale" - log_analytics = "Log Analytics" - nagios = "Nagios" - platform = "Platform" - scom = "SCOM" service_health = "ServiceHealth" smart_detector = "SmartDetector" - vm_insights = "VM Insights" zabbix = "Zabbix" + scom = "SCOM" + nagios = "Nagios" class AlertModificationEvent(str, Enum): @@ -81,6 +81,41 @@ class State(str, Enum): closed = "Closed" +class ScopeType(str, Enum): + + resource_group = "ResourceGroup" + resource = "Resource" + + +class Operator(str, Enum): + + equals = "Equals" + not_equals = "NotEquals" + contains = "Contains" + does_not_contain = "DoesNotContain" + + +class SuppressionType(str, Enum): + + always = "Always" + once = "Once" + daily = "Daily" + weekly = "Weekly" + monthly = "Monthly" + + +class ActionRuleStatus(str, Enum): + + enabled = "Enabled" + disabled = "Disabled" + + +class ApiVersion(str, Enum): + + two_zero_one_nine_zero_five_zero_five_preview = "2019-05-05-preview" + two_zero_one_eight_zero_five_zero_five = "2018-05-05" + + class TimeRange(str, Enum): oneh = "1h" @@ -103,16 +138,6 @@ class AlertsSortByFields(str, Enum): last_modified_date_time = "lastModifiedDateTime" -class AlertsSummaryGroupByFields(str, Enum): - - severity = "severity" - alert_state = "alertState" - monitor_condition = "monitorCondition" - monitor_service = "monitorService" - signal_type = "signalType" - alert_rule = "alertRule" - - class SmartGroupsSortByFields(str, Enum): alerts_count = "alertsCount" diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary.py index 9521d5cb5d32..b311484966d1 100644 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary.py +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary.py @@ -13,7 +13,7 @@ class AlertsSummary(Resource): - """Summary of alerts based on the input filters and 'groupby' parameters. + """Summary of the alerts. Variables are only populated by the server, and will be ignored when sending a request. @@ -24,8 +24,25 @@ class AlertsSummary(Resource): :vartype type: str :ivar name: Azure resource name :vartype name: str - :param properties: - :type properties: ~azure.mgmt.alertsmanagement.models.AlertsSummaryGroup + :param total: Total number of alerts. + :type total: int + :param smart_groups_count: Total number of smart groups. + :type smart_groups_count: int + :param summary_by_state: Summary of alerts by state + :type summary_by_state: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryPropertiesSummaryByState + :param summary_by_severity: Summary of alerts by severity + :type summary_by_severity: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryPropertiesSummaryBySeverity + :param summary_by_severity_and_monitor_condition: Summary of alerts by + severity and monitor condition + :type summary_by_severity_and_monitor_condition: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryPropertiesSummaryBySeverityAndMonitorCondition + :param summary_by_monitor_service: Summary of alerts by severity + :type summary_by_monitor_service: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryPropertiesSummaryByMonitorService + :param next_link: URL to fetch the next set of results. + :type next_link: str """ _validation = { @@ -38,9 +55,21 @@ class AlertsSummary(Resource): 'id': {'key': 'id', 'type': 'str'}, 'type': {'key': 'type', 'type': 'str'}, 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'AlertsSummaryGroup'}, + 'total': {'key': 'properties.total', 'type': 'int'}, + 'smart_groups_count': {'key': 'properties.smartGroupsCount', 'type': 'int'}, + 'summary_by_state': {'key': 'properties.summaryByState', 'type': 'AlertsSummaryPropertiesSummaryByState'}, + 'summary_by_severity': {'key': 'properties.summaryBySeverity', 'type': 'AlertsSummaryPropertiesSummaryBySeverity'}, + 'summary_by_severity_and_monitor_condition': {'key': 'properties.summaryBySeverityAndMonitorCondition', 'type': 'AlertsSummaryPropertiesSummaryBySeverityAndMonitorCondition'}, + 'summary_by_monitor_service': {'key': 'properties.summaryByMonitorService', 'type': 'AlertsSummaryPropertiesSummaryByMonitorService'}, + 'next_link': {'key': 'properties.nextLink', 'type': 'str'}, } def __init__(self, **kwargs): super(AlertsSummary, self).__init__(**kwargs) - self.properties = kwargs.get('properties', None) + self.total = kwargs.get('total', None) + self.smart_groups_count = kwargs.get('smart_groups_count', None) + self.summary_by_state = kwargs.get('summary_by_state', None) + self.summary_by_severity = kwargs.get('summary_by_severity', None) + self.summary_by_severity_and_monitor_condition = kwargs.get('summary_by_severity_and_monitor_condition', None) + self.summary_by_monitor_service = kwargs.get('summary_by_monitor_service', None) + self.next_link = kwargs.get('next_link', None) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_monitor_condition.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_monitor_condition.py new file mode 100644 index 000000000000..4d7056329716 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_monitor_condition.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AlertsSummaryByMonitorCondition(Model): + """Summary of the alerts by monitor condition. + + :param fired: Count of alerts with monitorCondition 'Fired' + :type fired: int + :param resolved: Count of alerts with monitorCondition 'Resolved' + :type resolved: int + """ + + _attribute_map = { + 'fired': {'key': 'fired', 'type': 'int'}, + 'resolved': {'key': 'resolved', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(AlertsSummaryByMonitorCondition, self).__init__(**kwargs) + self.fired = kwargs.get('fired', None) + self.resolved = kwargs.get('resolved', None) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_monitor_condition_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_monitor_condition_py3.py new file mode 100644 index 000000000000..f24e1b0fd43d --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_monitor_condition_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AlertsSummaryByMonitorCondition(Model): + """Summary of the alerts by monitor condition. + + :param fired: Count of alerts with monitorCondition 'Fired' + :type fired: int + :param resolved: Count of alerts with monitorCondition 'Resolved' + :type resolved: int + """ + + _attribute_map = { + 'fired': {'key': 'fired', 'type': 'int'}, + 'resolved': {'key': 'resolved', 'type': 'int'}, + } + + def __init__(self, *, fired: int=None, resolved: int=None, **kwargs) -> None: + super(AlertsSummaryByMonitorCondition, self).__init__(**kwargs) + self.fired = fired + self.resolved = resolved diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_monitor_service.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_monitor_service.py new file mode 100644 index 000000000000..5e7099b3a6fc --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_monitor_service.py @@ -0,0 +1,83 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AlertsSummaryByMonitorService(Model): + """Summary of the alerts by monitor service. + + :param platform: Count of alerts of "Platform" + :type platform: int + :param application_insights: Count of alerts of "Application Insights" + :type application_insights: int + :param log_analytics: Count of alerts of "Log Analytics" + :type log_analytics: int + :param zabbix: Count of alerts of "Zabbix" + :type zabbix: int + :param scom: Count of alerts of "SCOM" + :type scom: int + :param nagios: Count of alerts of "Nagios" + :type nagios: int + :param infrastructure_insights: Count of alerts of "Infrastructure + Insights" + :type infrastructure_insights: int + :param activity_log_administrative: Count of alerts of "ActivityLog + Administrative" + :type activity_log_administrative: int + :param activity_log_security: Count of alerts of "ActivityLog Security" + :type activity_log_security: int + :param activity_log_recommendation: Count of alerts of "ActivityLog + Recommendation" + :type activity_log_recommendation: int + :param activity_log_policy: Count of alerts of "ActivityLog Policy" + :type activity_log_policy: int + :param activity_log_autoscale: Count of alerts of "ActivityLog Autoscale" + :type activity_log_autoscale: int + :param service_health: Count of alerts of "ServiceHealth" + :type service_health: int + :param smart_detector: Count of alerts of "Smart Detector" + :type smart_detector: int + """ + + _attribute_map = { + 'platform': {'key': 'platform', 'type': 'int'}, + 'application_insights': {'key': 'application Insights', 'type': 'int'}, + 'log_analytics': {'key': 'log Analytics', 'type': 'int'}, + 'zabbix': {'key': 'zabbix', 'type': 'int'}, + 'scom': {'key': 'scom', 'type': 'int'}, + 'nagios': {'key': 'nagios', 'type': 'int'}, + 'infrastructure_insights': {'key': 'infrastructure Insights', 'type': 'int'}, + 'activity_log_administrative': {'key': 'activityLog Administrative', 'type': 'int'}, + 'activity_log_security': {'key': 'activityLog Security', 'type': 'int'}, + 'activity_log_recommendation': {'key': 'activityLog Recommendation', 'type': 'int'}, + 'activity_log_policy': {'key': 'activityLog Policy', 'type': 'int'}, + 'activity_log_autoscale': {'key': 'activityLog Autoscale', 'type': 'int'}, + 'service_health': {'key': 'serviceHealth', 'type': 'int'}, + 'smart_detector': {'key': 'smartDetector', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(AlertsSummaryByMonitorService, self).__init__(**kwargs) + self.platform = kwargs.get('platform', None) + self.application_insights = kwargs.get('application_insights', None) + self.log_analytics = kwargs.get('log_analytics', None) + self.zabbix = kwargs.get('zabbix', None) + self.scom = kwargs.get('scom', None) + self.nagios = kwargs.get('nagios', None) + self.infrastructure_insights = kwargs.get('infrastructure_insights', None) + self.activity_log_administrative = kwargs.get('activity_log_administrative', None) + self.activity_log_security = kwargs.get('activity_log_security', None) + self.activity_log_recommendation = kwargs.get('activity_log_recommendation', None) + self.activity_log_policy = kwargs.get('activity_log_policy', None) + self.activity_log_autoscale = kwargs.get('activity_log_autoscale', None) + self.service_health = kwargs.get('service_health', None) + self.smart_detector = kwargs.get('smart_detector', None) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_monitor_service_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_monitor_service_py3.py new file mode 100644 index 000000000000..9cba54784457 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_monitor_service_py3.py @@ -0,0 +1,83 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AlertsSummaryByMonitorService(Model): + """Summary of the alerts by monitor service. + + :param platform: Count of alerts of "Platform" + :type platform: int + :param application_insights: Count of alerts of "Application Insights" + :type application_insights: int + :param log_analytics: Count of alerts of "Log Analytics" + :type log_analytics: int + :param zabbix: Count of alerts of "Zabbix" + :type zabbix: int + :param scom: Count of alerts of "SCOM" + :type scom: int + :param nagios: Count of alerts of "Nagios" + :type nagios: int + :param infrastructure_insights: Count of alerts of "Infrastructure + Insights" + :type infrastructure_insights: int + :param activity_log_administrative: Count of alerts of "ActivityLog + Administrative" + :type activity_log_administrative: int + :param activity_log_security: Count of alerts of "ActivityLog Security" + :type activity_log_security: int + :param activity_log_recommendation: Count of alerts of "ActivityLog + Recommendation" + :type activity_log_recommendation: int + :param activity_log_policy: Count of alerts of "ActivityLog Policy" + :type activity_log_policy: int + :param activity_log_autoscale: Count of alerts of "ActivityLog Autoscale" + :type activity_log_autoscale: int + :param service_health: Count of alerts of "ServiceHealth" + :type service_health: int + :param smart_detector: Count of alerts of "Smart Detector" + :type smart_detector: int + """ + + _attribute_map = { + 'platform': {'key': 'platform', 'type': 'int'}, + 'application_insights': {'key': 'application Insights', 'type': 'int'}, + 'log_analytics': {'key': 'log Analytics', 'type': 'int'}, + 'zabbix': {'key': 'zabbix', 'type': 'int'}, + 'scom': {'key': 'scom', 'type': 'int'}, + 'nagios': {'key': 'nagios', 'type': 'int'}, + 'infrastructure_insights': {'key': 'infrastructure Insights', 'type': 'int'}, + 'activity_log_administrative': {'key': 'activityLog Administrative', 'type': 'int'}, + 'activity_log_security': {'key': 'activityLog Security', 'type': 'int'}, + 'activity_log_recommendation': {'key': 'activityLog Recommendation', 'type': 'int'}, + 'activity_log_policy': {'key': 'activityLog Policy', 'type': 'int'}, + 'activity_log_autoscale': {'key': 'activityLog Autoscale', 'type': 'int'}, + 'service_health': {'key': 'serviceHealth', 'type': 'int'}, + 'smart_detector': {'key': 'smartDetector', 'type': 'int'}, + } + + def __init__(self, *, platform: int=None, application_insights: int=None, log_analytics: int=None, zabbix: int=None, scom: int=None, nagios: int=None, infrastructure_insights: int=None, activity_log_administrative: int=None, activity_log_security: int=None, activity_log_recommendation: int=None, activity_log_policy: int=None, activity_log_autoscale: int=None, service_health: int=None, smart_detector: int=None, **kwargs) -> None: + super(AlertsSummaryByMonitorService, self).__init__(**kwargs) + self.platform = platform + self.application_insights = application_insights + self.log_analytics = log_analytics + self.zabbix = zabbix + self.scom = scom + self.nagios = nagios + self.infrastructure_insights = infrastructure_insights + self.activity_log_administrative = activity_log_administrative + self.activity_log_security = activity_log_security + self.activity_log_recommendation = activity_log_recommendation + self.activity_log_policy = activity_log_policy + self.activity_log_autoscale = activity_log_autoscale + self.service_health = service_health + self.smart_detector = smart_detector diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition.py new file mode 100644 index 000000000000..2c413b29f703 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AlertsSummaryBySeverityAndMonitorCondition(Model): + """Summary of the alerts by severity and monitor condition. + + :param sev0: Summary of alerts by monitor condition with severity 'Sev0' + :type sev0: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev0 + :param sev1: Summary of alerts by monitor condition with severity 'Sev1' + :type sev1: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev1 + :param sev2: Summary of alerts by monitor condition with severity 'Sev2' + :type sev2: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev2 + :param sev3: Summary of alerts by monitor condition with severity 'Sev3' + :type sev3: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev3 + :param sev4: Summary of alerts by monitor condition with severity 'Sev4' + :type sev4: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev4 + """ + + _attribute_map = { + 'sev0': {'key': 'sev0', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev0'}, + 'sev1': {'key': 'sev1', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev1'}, + 'sev2': {'key': 'sev2', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev2'}, + 'sev3': {'key': 'sev3', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev3'}, + 'sev4': {'key': 'sev4', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev4'}, + } + + def __init__(self, **kwargs): + super(AlertsSummaryBySeverityAndMonitorCondition, self).__init__(**kwargs) + self.sev0 = kwargs.get('sev0', None) + self.sev1 = kwargs.get('sev1', None) + self.sev2 = kwargs.get('sev2', None) + self.sev3 = kwargs.get('sev3', None) + self.sev4 = kwargs.get('sev4', None) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_py3.py new file mode 100644 index 000000000000..97defc093a0c --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_py3.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AlertsSummaryBySeverityAndMonitorCondition(Model): + """Summary of the alerts by severity and monitor condition. + + :param sev0: Summary of alerts by monitor condition with severity 'Sev0' + :type sev0: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev0 + :param sev1: Summary of alerts by monitor condition with severity 'Sev1' + :type sev1: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev1 + :param sev2: Summary of alerts by monitor condition with severity 'Sev2' + :type sev2: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev2 + :param sev3: Summary of alerts by monitor condition with severity 'Sev3' + :type sev3: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev3 + :param sev4: Summary of alerts by monitor condition with severity 'Sev4' + :type sev4: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev4 + """ + + _attribute_map = { + 'sev0': {'key': 'sev0', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev0'}, + 'sev1': {'key': 'sev1', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev1'}, + 'sev2': {'key': 'sev2', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev2'}, + 'sev3': {'key': 'sev3', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev3'}, + 'sev4': {'key': 'sev4', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev4'}, + } + + def __init__(self, *, sev0=None, sev1=None, sev2=None, sev3=None, sev4=None, **kwargs) -> None: + super(AlertsSummaryBySeverityAndMonitorCondition, self).__init__(**kwargs) + self.sev0 = sev0 + self.sev1 = sev1 + self.sev2 = sev2 + self.sev3 = sev3 + self.sev4 = sev4 diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev0.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev0.py new file mode 100644 index 000000000000..659a360c92f5 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev0.py @@ -0,0 +1,30 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_monitor_condition import AlertsSummaryByMonitorCondition + + +class AlertsSummaryBySeverityAndMonitorConditionSev0(AlertsSummaryByMonitorCondition): + """Summary of alerts by monitor condition with severity 'Sev0'. + + :param fired: Count of alerts with monitorCondition 'Fired' + :type fired: int + :param resolved: Count of alerts with monitorCondition 'Resolved' + :type resolved: int + """ + + _attribute_map = { + 'fired': {'key': 'fired', 'type': 'int'}, + 'resolved': {'key': 'resolved', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(AlertsSummaryBySeverityAndMonitorConditionSev0, self).__init__(**kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev0_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev0_py3.py new file mode 100644 index 000000000000..c3d794531a1c --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev0_py3.py @@ -0,0 +1,30 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_monitor_condition_py3 import AlertsSummaryByMonitorCondition + + +class AlertsSummaryBySeverityAndMonitorConditionSev0(AlertsSummaryByMonitorCondition): + """Summary of alerts by monitor condition with severity 'Sev0'. + + :param fired: Count of alerts with monitorCondition 'Fired' + :type fired: int + :param resolved: Count of alerts with monitorCondition 'Resolved' + :type resolved: int + """ + + _attribute_map = { + 'fired': {'key': 'fired', 'type': 'int'}, + 'resolved': {'key': 'resolved', 'type': 'int'}, + } + + def __init__(self, *, fired: int=None, resolved: int=None, **kwargs) -> None: + super(AlertsSummaryBySeverityAndMonitorConditionSev0, self).__init__(fired=fired, resolved=resolved, **kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev1.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev1.py new file mode 100644 index 000000000000..2b8d93f59df6 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev1.py @@ -0,0 +1,30 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_monitor_condition import AlertsSummaryByMonitorCondition + + +class AlertsSummaryBySeverityAndMonitorConditionSev1(AlertsSummaryByMonitorCondition): + """Summary of alerts by monitor condition with severity 'Sev1'. + + :param fired: Count of alerts with monitorCondition 'Fired' + :type fired: int + :param resolved: Count of alerts with monitorCondition 'Resolved' + :type resolved: int + """ + + _attribute_map = { + 'fired': {'key': 'fired', 'type': 'int'}, + 'resolved': {'key': 'resolved', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(AlertsSummaryBySeverityAndMonitorConditionSev1, self).__init__(**kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev1_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev1_py3.py new file mode 100644 index 000000000000..e61494e2556c --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev1_py3.py @@ -0,0 +1,30 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_monitor_condition_py3 import AlertsSummaryByMonitorCondition + + +class AlertsSummaryBySeverityAndMonitorConditionSev1(AlertsSummaryByMonitorCondition): + """Summary of alerts by monitor condition with severity 'Sev1'. + + :param fired: Count of alerts with monitorCondition 'Fired' + :type fired: int + :param resolved: Count of alerts with monitorCondition 'Resolved' + :type resolved: int + """ + + _attribute_map = { + 'fired': {'key': 'fired', 'type': 'int'}, + 'resolved': {'key': 'resolved', 'type': 'int'}, + } + + def __init__(self, *, fired: int=None, resolved: int=None, **kwargs) -> None: + super(AlertsSummaryBySeverityAndMonitorConditionSev1, self).__init__(fired=fired, resolved=resolved, **kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev2.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev2.py new file mode 100644 index 000000000000..9934942c489b --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev2.py @@ -0,0 +1,30 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_monitor_condition import AlertsSummaryByMonitorCondition + + +class AlertsSummaryBySeverityAndMonitorConditionSev2(AlertsSummaryByMonitorCondition): + """Summary of alerts by monitor condition with severity 'Sev2'. + + :param fired: Count of alerts with monitorCondition 'Fired' + :type fired: int + :param resolved: Count of alerts with monitorCondition 'Resolved' + :type resolved: int + """ + + _attribute_map = { + 'fired': {'key': 'fired', 'type': 'int'}, + 'resolved': {'key': 'resolved', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(AlertsSummaryBySeverityAndMonitorConditionSev2, self).__init__(**kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev2_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev2_py3.py new file mode 100644 index 000000000000..ea1c3d9b70fc --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev2_py3.py @@ -0,0 +1,30 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_monitor_condition_py3 import AlertsSummaryByMonitorCondition + + +class AlertsSummaryBySeverityAndMonitorConditionSev2(AlertsSummaryByMonitorCondition): + """Summary of alerts by monitor condition with severity 'Sev2'. + + :param fired: Count of alerts with monitorCondition 'Fired' + :type fired: int + :param resolved: Count of alerts with monitorCondition 'Resolved' + :type resolved: int + """ + + _attribute_map = { + 'fired': {'key': 'fired', 'type': 'int'}, + 'resolved': {'key': 'resolved', 'type': 'int'}, + } + + def __init__(self, *, fired: int=None, resolved: int=None, **kwargs) -> None: + super(AlertsSummaryBySeverityAndMonitorConditionSev2, self).__init__(fired=fired, resolved=resolved, **kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev3.py new file mode 100644 index 000000000000..975b9ab04f9b --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev3.py @@ -0,0 +1,30 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_monitor_condition import AlertsSummaryByMonitorCondition + + +class AlertsSummaryBySeverityAndMonitorConditionSev3(AlertsSummaryByMonitorCondition): + """Summary of alerts by monitor condition with severity 'Sev3'. + + :param fired: Count of alerts with monitorCondition 'Fired' + :type fired: int + :param resolved: Count of alerts with monitorCondition 'Resolved' + :type resolved: int + """ + + _attribute_map = { + 'fired': {'key': 'fired', 'type': 'int'}, + 'resolved': {'key': 'resolved', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(AlertsSummaryBySeverityAndMonitorConditionSev3, self).__init__(**kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev3_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev3_py3.py new file mode 100644 index 000000000000..b7f2d7b6f8de --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev3_py3.py @@ -0,0 +1,30 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_monitor_condition_py3 import AlertsSummaryByMonitorCondition + + +class AlertsSummaryBySeverityAndMonitorConditionSev3(AlertsSummaryByMonitorCondition): + """Summary of alerts by monitor condition with severity 'Sev3'. + + :param fired: Count of alerts with monitorCondition 'Fired' + :type fired: int + :param resolved: Count of alerts with monitorCondition 'Resolved' + :type resolved: int + """ + + _attribute_map = { + 'fired': {'key': 'fired', 'type': 'int'}, + 'resolved': {'key': 'resolved', 'type': 'int'}, + } + + def __init__(self, *, fired: int=None, resolved: int=None, **kwargs) -> None: + super(AlertsSummaryBySeverityAndMonitorConditionSev3, self).__init__(fired=fired, resolved=resolved, **kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev4.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev4.py new file mode 100644 index 000000000000..1850e84132ca --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev4.py @@ -0,0 +1,30 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_monitor_condition import AlertsSummaryByMonitorCondition + + +class AlertsSummaryBySeverityAndMonitorConditionSev4(AlertsSummaryByMonitorCondition): + """Summary of alerts by monitor condition with severity 'Sev4'. + + :param fired: Count of alerts with monitorCondition 'Fired' + :type fired: int + :param resolved: Count of alerts with monitorCondition 'Resolved' + :type resolved: int + """ + + _attribute_map = { + 'fired': {'key': 'fired', 'type': 'int'}, + 'resolved': {'key': 'resolved', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(AlertsSummaryBySeverityAndMonitorConditionSev4, self).__init__(**kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev4_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev4_py3.py new file mode 100644 index 000000000000..6ada692cd129 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_severity_and_monitor_condition_sev4_py3.py @@ -0,0 +1,30 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_monitor_condition_py3 import AlertsSummaryByMonitorCondition + + +class AlertsSummaryBySeverityAndMonitorConditionSev4(AlertsSummaryByMonitorCondition): + """Summary of alerts by monitor condition with severity 'Sev4'. + + :param fired: Count of alerts with monitorCondition 'Fired' + :type fired: int + :param resolved: Count of alerts with monitorCondition 'Resolved' + :type resolved: int + """ + + _attribute_map = { + 'fired': {'key': 'fired', 'type': 'int'}, + 'resolved': {'key': 'resolved', 'type': 'int'}, + } + + def __init__(self, *, fired: int=None, resolved: int=None, **kwargs) -> None: + super(AlertsSummaryBySeverityAndMonitorConditionSev4, self).__init__(fired=fired, resolved=resolved, **kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_state.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_state.py new file mode 100644 index 000000000000..3df3c3a6941f --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_state.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AlertsSummaryByState(Model): + """Summary of alerts by state. + + :param new: Count of alerts with state 'New' + :type new: int + :param acknowledged: Count of alerts with state 'Acknowledged' + :type acknowledged: int + :param closed: Count of alerts with state 'Closed' + :type closed: int + """ + + _attribute_map = { + 'new': {'key': 'new', 'type': 'int'}, + 'acknowledged': {'key': 'acknowledged', 'type': 'int'}, + 'closed': {'key': 'closed', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(AlertsSummaryByState, self).__init__(**kwargs) + self.new = kwargs.get('new', None) + self.acknowledged = kwargs.get('acknowledged', None) + self.closed = kwargs.get('closed', None) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_state_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_state_py3.py new file mode 100644 index 000000000000..7410b54d7304 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_by_state_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AlertsSummaryByState(Model): + """Summary of alerts by state. + + :param new: Count of alerts with state 'New' + :type new: int + :param acknowledged: Count of alerts with state 'Acknowledged' + :type acknowledged: int + :param closed: Count of alerts with state 'Closed' + :type closed: int + """ + + _attribute_map = { + 'new': {'key': 'new', 'type': 'int'}, + 'acknowledged': {'key': 'acknowledged', 'type': 'int'}, + 'closed': {'key': 'closed', 'type': 'int'}, + } + + def __init__(self, *, new: int=None, acknowledged: int=None, closed: int=None, **kwargs) -> None: + super(AlertsSummaryByState, self).__init__(**kwargs) + self.new = new + self.acknowledged = acknowledged + self.closed = closed diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_group.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_group.py deleted file mode 100644 index 470f52f8efdf..000000000000 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_group.py +++ /dev/null @@ -1,41 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class AlertsSummaryGroup(Model): - """Group the result set. - - :param total: Total count of the result set. - :type total: int - :param smart_groups_count: Total count of the smart groups. - :type smart_groups_count: int - :param groupedby: Name of the field aggregated - :type groupedby: str - :param values: List of the items - :type values: - list[~azure.mgmt.alertsmanagement.models.AlertsSummaryGroupItem] - """ - - _attribute_map = { - 'total': {'key': 'total', 'type': 'int'}, - 'smart_groups_count': {'key': 'smartGroupsCount', 'type': 'int'}, - 'groupedby': {'key': 'groupedby', 'type': 'str'}, - 'values': {'key': 'values', 'type': '[AlertsSummaryGroupItem]'}, - } - - def __init__(self, **kwargs): - super(AlertsSummaryGroup, self).__init__(**kwargs) - self.total = kwargs.get('total', None) - self.smart_groups_count = kwargs.get('smart_groups_count', None) - self.groupedby = kwargs.get('groupedby', None) - self.values = kwargs.get('values', None) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_group_item.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_group_item.py deleted file mode 100644 index 232fd9f12e08..000000000000 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_group_item.py +++ /dev/null @@ -1,41 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class AlertsSummaryGroupItem(Model): - """Alerts summary group item. - - :param name: Value of the aggregated field - :type name: str - :param count: Count of the aggregated field - :type count: int - :param groupedby: Name of the field aggregated - :type groupedby: str - :param values: List of the items - :type values: - list[~azure.mgmt.alertsmanagement.models.AlertsSummaryGroupItem] - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'count': {'key': 'count', 'type': 'int'}, - 'groupedby': {'key': 'groupedby', 'type': 'str'}, - 'values': {'key': 'values', 'type': '[AlertsSummaryGroupItem]'}, - } - - def __init__(self, **kwargs): - super(AlertsSummaryGroupItem, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - self.count = kwargs.get('count', None) - self.groupedby = kwargs.get('groupedby', None) - self.values = kwargs.get('values', None) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_group_item_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_group_item_py3.py deleted file mode 100644 index f802c4f1eaa3..000000000000 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_group_item_py3.py +++ /dev/null @@ -1,41 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class AlertsSummaryGroupItem(Model): - """Alerts summary group item. - - :param name: Value of the aggregated field - :type name: str - :param count: Count of the aggregated field - :type count: int - :param groupedby: Name of the field aggregated - :type groupedby: str - :param values: List of the items - :type values: - list[~azure.mgmt.alertsmanagement.models.AlertsSummaryGroupItem] - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'count': {'key': 'count', 'type': 'int'}, - 'groupedby': {'key': 'groupedby', 'type': 'str'}, - 'values': {'key': 'values', 'type': '[AlertsSummaryGroupItem]'}, - } - - def __init__(self, *, name: str=None, count: int=None, groupedby: str=None, values=None, **kwargs) -> None: - super(AlertsSummaryGroupItem, self).__init__(**kwargs) - self.name = name - self.count = count - self.groupedby = groupedby - self.values = values diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_group_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_group_py3.py deleted file mode 100644 index b9d4c71d3403..000000000000 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_group_py3.py +++ /dev/null @@ -1,41 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class AlertsSummaryGroup(Model): - """Group the result set. - - :param total: Total count of the result set. - :type total: int - :param smart_groups_count: Total count of the smart groups. - :type smart_groups_count: int - :param groupedby: Name of the field aggregated - :type groupedby: str - :param values: List of the items - :type values: - list[~azure.mgmt.alertsmanagement.models.AlertsSummaryGroupItem] - """ - - _attribute_map = { - 'total': {'key': 'total', 'type': 'int'}, - 'smart_groups_count': {'key': 'smartGroupsCount', 'type': 'int'}, - 'groupedby': {'key': 'groupedby', 'type': 'str'}, - 'values': {'key': 'values', 'type': '[AlertsSummaryGroupItem]'}, - } - - def __init__(self, *, total: int=None, smart_groups_count: int=None, groupedby: str=None, values=None, **kwargs) -> None: - super(AlertsSummaryGroup, self).__init__(**kwargs) - self.total = total - self.smart_groups_count = smart_groups_count - self.groupedby = groupedby - self.values = values diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_monitor_service.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_monitor_service.py new file mode 100644 index 000000000000..4d5a5eb03b8f --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_monitor_service.py @@ -0,0 +1,69 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_monitor_service import AlertsSummaryByMonitorService + + +class AlertsSummaryPropertiesSummaryByMonitorService(AlertsSummaryByMonitorService): + """Summary of alerts by severity. + + :param platform: Count of alerts of "Platform" + :type platform: int + :param application_insights: Count of alerts of "Application Insights" + :type application_insights: int + :param log_analytics: Count of alerts of "Log Analytics" + :type log_analytics: int + :param zabbix: Count of alerts of "Zabbix" + :type zabbix: int + :param scom: Count of alerts of "SCOM" + :type scom: int + :param nagios: Count of alerts of "Nagios" + :type nagios: int + :param infrastructure_insights: Count of alerts of "Infrastructure + Insights" + :type infrastructure_insights: int + :param activity_log_administrative: Count of alerts of "ActivityLog + Administrative" + :type activity_log_administrative: int + :param activity_log_security: Count of alerts of "ActivityLog Security" + :type activity_log_security: int + :param activity_log_recommendation: Count of alerts of "ActivityLog + Recommendation" + :type activity_log_recommendation: int + :param activity_log_policy: Count of alerts of "ActivityLog Policy" + :type activity_log_policy: int + :param activity_log_autoscale: Count of alerts of "ActivityLog Autoscale" + :type activity_log_autoscale: int + :param service_health: Count of alerts of "ServiceHealth" + :type service_health: int + :param smart_detector: Count of alerts of "Smart Detector" + :type smart_detector: int + """ + + _attribute_map = { + 'platform': {'key': 'platform', 'type': 'int'}, + 'application_insights': {'key': 'application Insights', 'type': 'int'}, + 'log_analytics': {'key': 'log Analytics', 'type': 'int'}, + 'zabbix': {'key': 'zabbix', 'type': 'int'}, + 'scom': {'key': 'scom', 'type': 'int'}, + 'nagios': {'key': 'nagios', 'type': 'int'}, + 'infrastructure_insights': {'key': 'infrastructure Insights', 'type': 'int'}, + 'activity_log_administrative': {'key': 'activityLog Administrative', 'type': 'int'}, + 'activity_log_security': {'key': 'activityLog Security', 'type': 'int'}, + 'activity_log_recommendation': {'key': 'activityLog Recommendation', 'type': 'int'}, + 'activity_log_policy': {'key': 'activityLog Policy', 'type': 'int'}, + 'activity_log_autoscale': {'key': 'activityLog Autoscale', 'type': 'int'}, + 'service_health': {'key': 'serviceHealth', 'type': 'int'}, + 'smart_detector': {'key': 'smartDetector', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(AlertsSummaryPropertiesSummaryByMonitorService, self).__init__(**kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_monitor_service_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_monitor_service_py3.py new file mode 100644 index 000000000000..990a2c367d86 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_monitor_service_py3.py @@ -0,0 +1,69 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_monitor_service_py3 import AlertsSummaryByMonitorService + + +class AlertsSummaryPropertiesSummaryByMonitorService(AlertsSummaryByMonitorService): + """Summary of alerts by severity. + + :param platform: Count of alerts of "Platform" + :type platform: int + :param application_insights: Count of alerts of "Application Insights" + :type application_insights: int + :param log_analytics: Count of alerts of "Log Analytics" + :type log_analytics: int + :param zabbix: Count of alerts of "Zabbix" + :type zabbix: int + :param scom: Count of alerts of "SCOM" + :type scom: int + :param nagios: Count of alerts of "Nagios" + :type nagios: int + :param infrastructure_insights: Count of alerts of "Infrastructure + Insights" + :type infrastructure_insights: int + :param activity_log_administrative: Count of alerts of "ActivityLog + Administrative" + :type activity_log_administrative: int + :param activity_log_security: Count of alerts of "ActivityLog Security" + :type activity_log_security: int + :param activity_log_recommendation: Count of alerts of "ActivityLog + Recommendation" + :type activity_log_recommendation: int + :param activity_log_policy: Count of alerts of "ActivityLog Policy" + :type activity_log_policy: int + :param activity_log_autoscale: Count of alerts of "ActivityLog Autoscale" + :type activity_log_autoscale: int + :param service_health: Count of alerts of "ServiceHealth" + :type service_health: int + :param smart_detector: Count of alerts of "Smart Detector" + :type smart_detector: int + """ + + _attribute_map = { + 'platform': {'key': 'platform', 'type': 'int'}, + 'application_insights': {'key': 'application Insights', 'type': 'int'}, + 'log_analytics': {'key': 'log Analytics', 'type': 'int'}, + 'zabbix': {'key': 'zabbix', 'type': 'int'}, + 'scom': {'key': 'scom', 'type': 'int'}, + 'nagios': {'key': 'nagios', 'type': 'int'}, + 'infrastructure_insights': {'key': 'infrastructure Insights', 'type': 'int'}, + 'activity_log_administrative': {'key': 'activityLog Administrative', 'type': 'int'}, + 'activity_log_security': {'key': 'activityLog Security', 'type': 'int'}, + 'activity_log_recommendation': {'key': 'activityLog Recommendation', 'type': 'int'}, + 'activity_log_policy': {'key': 'activityLog Policy', 'type': 'int'}, + 'activity_log_autoscale': {'key': 'activityLog Autoscale', 'type': 'int'}, + 'service_health': {'key': 'serviceHealth', 'type': 'int'}, + 'smart_detector': {'key': 'smartDetector', 'type': 'int'}, + } + + def __init__(self, *, platform: int=None, application_insights: int=None, log_analytics: int=None, zabbix: int=None, scom: int=None, nagios: int=None, infrastructure_insights: int=None, activity_log_administrative: int=None, activity_log_security: int=None, activity_log_recommendation: int=None, activity_log_policy: int=None, activity_log_autoscale: int=None, service_health: int=None, smart_detector: int=None, **kwargs) -> None: + super(AlertsSummaryPropertiesSummaryByMonitorService, self).__init__(platform=platform, application_insights=application_insights, log_analytics=log_analytics, zabbix=zabbix, scom=scom, nagios=nagios, infrastructure_insights=infrastructure_insights, activity_log_administrative=activity_log_administrative, activity_log_security=activity_log_security, activity_log_recommendation=activity_log_recommendation, activity_log_policy=activity_log_policy, activity_log_autoscale=activity_log_autoscale, service_health=service_health, smart_detector=smart_detector, **kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity.py new file mode 100644 index 000000000000..2921b3d2a636 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AlertsSummaryPropertiesSummaryBySeverity(Model): + """Summary of alerts by severity. + + :param sev0: Summary of alerts by severity 'Sev0' + :type sev0: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryPropertiesSummaryBySeveritySev0 + :param sev1: Summary of alerts by severity 'Sev1' + :type sev1: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryPropertiesSummaryBySeveritySev1 + :param sev2: Summary of alerts by severity 'Sev2' + :type sev2: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryPropertiesSummaryBySeveritySev2 + :param sev3: Summary of alerts by severity 'Sev3' + :type sev3: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryPropertiesSummaryBySeveritySev3 + :param sev4: Summary of alerts by severity 'Sev4' + :type sev4: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryPropertiesSummaryBySeveritySev4 + """ + + _attribute_map = { + 'sev0': {'key': 'sev0', 'type': 'AlertsSummaryPropertiesSummaryBySeveritySev0'}, + 'sev1': {'key': 'sev1', 'type': 'AlertsSummaryPropertiesSummaryBySeveritySev1'}, + 'sev2': {'key': 'sev2', 'type': 'AlertsSummaryPropertiesSummaryBySeveritySev2'}, + 'sev3': {'key': 'sev3', 'type': 'AlertsSummaryPropertiesSummaryBySeveritySev3'}, + 'sev4': {'key': 'sev4', 'type': 'AlertsSummaryPropertiesSummaryBySeveritySev4'}, + } + + def __init__(self, **kwargs): + super(AlertsSummaryPropertiesSummaryBySeverity, self).__init__(**kwargs) + self.sev0 = kwargs.get('sev0', None) + self.sev1 = kwargs.get('sev1', None) + self.sev2 = kwargs.get('sev2', None) + self.sev3 = kwargs.get('sev3', None) + self.sev4 = kwargs.get('sev4', None) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_and_monitor_condition.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_and_monitor_condition.py new file mode 100644 index 000000000000..f866413e2855 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_and_monitor_condition.py @@ -0,0 +1,44 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_severity_and_monitor_condition import AlertsSummaryBySeverityAndMonitorCondition + + +class AlertsSummaryPropertiesSummaryBySeverityAndMonitorCondition(AlertsSummaryBySeverityAndMonitorCondition): + """Summary of alerts by severity and monitor condition. + + :param sev0: Summary of alerts by monitor condition with severity 'Sev0' + :type sev0: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev0 + :param sev1: Summary of alerts by monitor condition with severity 'Sev1' + :type sev1: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev1 + :param sev2: Summary of alerts by monitor condition with severity 'Sev2' + :type sev2: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev2 + :param sev3: Summary of alerts by monitor condition with severity 'Sev3' + :type sev3: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev3 + :param sev4: Summary of alerts by monitor condition with severity 'Sev4' + :type sev4: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev4 + """ + + _attribute_map = { + 'sev0': {'key': 'sev0', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev0'}, + 'sev1': {'key': 'sev1', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev1'}, + 'sev2': {'key': 'sev2', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev2'}, + 'sev3': {'key': 'sev3', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev3'}, + 'sev4': {'key': 'sev4', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev4'}, + } + + def __init__(self, **kwargs): + super(AlertsSummaryPropertiesSummaryBySeverityAndMonitorCondition, self).__init__(**kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_and_monitor_condition_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_and_monitor_condition_py3.py new file mode 100644 index 000000000000..930255221c2b --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_and_monitor_condition_py3.py @@ -0,0 +1,44 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_severity_and_monitor_condition_py3 import AlertsSummaryBySeverityAndMonitorCondition + + +class AlertsSummaryPropertiesSummaryBySeverityAndMonitorCondition(AlertsSummaryBySeverityAndMonitorCondition): + """Summary of alerts by severity and monitor condition. + + :param sev0: Summary of alerts by monitor condition with severity 'Sev0' + :type sev0: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev0 + :param sev1: Summary of alerts by monitor condition with severity 'Sev1' + :type sev1: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev1 + :param sev2: Summary of alerts by monitor condition with severity 'Sev2' + :type sev2: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev2 + :param sev3: Summary of alerts by monitor condition with severity 'Sev3' + :type sev3: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev3 + :param sev4: Summary of alerts by monitor condition with severity 'Sev4' + :type sev4: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryBySeverityAndMonitorConditionSev4 + """ + + _attribute_map = { + 'sev0': {'key': 'sev0', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev0'}, + 'sev1': {'key': 'sev1', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev1'}, + 'sev2': {'key': 'sev2', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev2'}, + 'sev3': {'key': 'sev3', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev3'}, + 'sev4': {'key': 'sev4', 'type': 'AlertsSummaryBySeverityAndMonitorConditionSev4'}, + } + + def __init__(self, *, sev0=None, sev1=None, sev2=None, sev3=None, sev4=None, **kwargs) -> None: + super(AlertsSummaryPropertiesSummaryBySeverityAndMonitorCondition, self).__init__(sev0=sev0, sev1=sev1, sev2=sev2, sev3=sev3, sev4=sev4, **kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_py3.py new file mode 100644 index 000000000000..618cb7f4bb75 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_py3.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AlertsSummaryPropertiesSummaryBySeverity(Model): + """Summary of alerts by severity. + + :param sev0: Summary of alerts by severity 'Sev0' + :type sev0: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryPropertiesSummaryBySeveritySev0 + :param sev1: Summary of alerts by severity 'Sev1' + :type sev1: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryPropertiesSummaryBySeveritySev1 + :param sev2: Summary of alerts by severity 'Sev2' + :type sev2: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryPropertiesSummaryBySeveritySev2 + :param sev3: Summary of alerts by severity 'Sev3' + :type sev3: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryPropertiesSummaryBySeveritySev3 + :param sev4: Summary of alerts by severity 'Sev4' + :type sev4: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryPropertiesSummaryBySeveritySev4 + """ + + _attribute_map = { + 'sev0': {'key': 'sev0', 'type': 'AlertsSummaryPropertiesSummaryBySeveritySev0'}, + 'sev1': {'key': 'sev1', 'type': 'AlertsSummaryPropertiesSummaryBySeveritySev1'}, + 'sev2': {'key': 'sev2', 'type': 'AlertsSummaryPropertiesSummaryBySeveritySev2'}, + 'sev3': {'key': 'sev3', 'type': 'AlertsSummaryPropertiesSummaryBySeveritySev3'}, + 'sev4': {'key': 'sev4', 'type': 'AlertsSummaryPropertiesSummaryBySeveritySev4'}, + } + + def __init__(self, *, sev0=None, sev1=None, sev2=None, sev3=None, sev4=None, **kwargs) -> None: + super(AlertsSummaryPropertiesSummaryBySeverity, self).__init__(**kwargs) + self.sev0 = sev0 + self.sev1 = sev1 + self.sev2 = sev2 + self.sev3 = sev3 + self.sev4 = sev4 diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev0.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev0.py new file mode 100644 index 000000000000..24af3beeced5 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev0.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_state import AlertsSummaryByState + + +class AlertsSummaryPropertiesSummaryBySeveritySev0(AlertsSummaryByState): + """Summary of alerts by severity 'Sev0'. + + :param new: Count of alerts with state 'New' + :type new: int + :param acknowledged: Count of alerts with state 'Acknowledged' + :type acknowledged: int + :param closed: Count of alerts with state 'Closed' + :type closed: int + """ + + _attribute_map = { + 'new': {'key': 'new', 'type': 'int'}, + 'acknowledged': {'key': 'acknowledged', 'type': 'int'}, + 'closed': {'key': 'closed', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(AlertsSummaryPropertiesSummaryBySeveritySev0, self).__init__(**kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev0_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev0_py3.py new file mode 100644 index 000000000000..a02069e003ba --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev0_py3.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_state_py3 import AlertsSummaryByState + + +class AlertsSummaryPropertiesSummaryBySeveritySev0(AlertsSummaryByState): + """Summary of alerts by severity 'Sev0'. + + :param new: Count of alerts with state 'New' + :type new: int + :param acknowledged: Count of alerts with state 'Acknowledged' + :type acknowledged: int + :param closed: Count of alerts with state 'Closed' + :type closed: int + """ + + _attribute_map = { + 'new': {'key': 'new', 'type': 'int'}, + 'acknowledged': {'key': 'acknowledged', 'type': 'int'}, + 'closed': {'key': 'closed', 'type': 'int'}, + } + + def __init__(self, *, new: int=None, acknowledged: int=None, closed: int=None, **kwargs) -> None: + super(AlertsSummaryPropertiesSummaryBySeveritySev0, self).__init__(new=new, acknowledged=acknowledged, closed=closed, **kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev1.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev1.py new file mode 100644 index 000000000000..75208ee4179c --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev1.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_state import AlertsSummaryByState + + +class AlertsSummaryPropertiesSummaryBySeveritySev1(AlertsSummaryByState): + """Summary of alerts by severity 'Sev1'. + + :param new: Count of alerts with state 'New' + :type new: int + :param acknowledged: Count of alerts with state 'Acknowledged' + :type acknowledged: int + :param closed: Count of alerts with state 'Closed' + :type closed: int + """ + + _attribute_map = { + 'new': {'key': 'new', 'type': 'int'}, + 'acknowledged': {'key': 'acknowledged', 'type': 'int'}, + 'closed': {'key': 'closed', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(AlertsSummaryPropertiesSummaryBySeveritySev1, self).__init__(**kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev1_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev1_py3.py new file mode 100644 index 000000000000..3c303a3ff5db --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev1_py3.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_state_py3 import AlertsSummaryByState + + +class AlertsSummaryPropertiesSummaryBySeveritySev1(AlertsSummaryByState): + """Summary of alerts by severity 'Sev1'. + + :param new: Count of alerts with state 'New' + :type new: int + :param acknowledged: Count of alerts with state 'Acknowledged' + :type acknowledged: int + :param closed: Count of alerts with state 'Closed' + :type closed: int + """ + + _attribute_map = { + 'new': {'key': 'new', 'type': 'int'}, + 'acknowledged': {'key': 'acknowledged', 'type': 'int'}, + 'closed': {'key': 'closed', 'type': 'int'}, + } + + def __init__(self, *, new: int=None, acknowledged: int=None, closed: int=None, **kwargs) -> None: + super(AlertsSummaryPropertiesSummaryBySeveritySev1, self).__init__(new=new, acknowledged=acknowledged, closed=closed, **kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev2.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev2.py new file mode 100644 index 000000000000..b6fd7272a138 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev2.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_state import AlertsSummaryByState + + +class AlertsSummaryPropertiesSummaryBySeveritySev2(AlertsSummaryByState): + """Summary of alerts by severity 'Sev2'. + + :param new: Count of alerts with state 'New' + :type new: int + :param acknowledged: Count of alerts with state 'Acknowledged' + :type acknowledged: int + :param closed: Count of alerts with state 'Closed' + :type closed: int + """ + + _attribute_map = { + 'new': {'key': 'new', 'type': 'int'}, + 'acknowledged': {'key': 'acknowledged', 'type': 'int'}, + 'closed': {'key': 'closed', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(AlertsSummaryPropertiesSummaryBySeveritySev2, self).__init__(**kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev2_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev2_py3.py new file mode 100644 index 000000000000..07961f62db24 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev2_py3.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_state_py3 import AlertsSummaryByState + + +class AlertsSummaryPropertiesSummaryBySeveritySev2(AlertsSummaryByState): + """Summary of alerts by severity 'Sev2'. + + :param new: Count of alerts with state 'New' + :type new: int + :param acknowledged: Count of alerts with state 'Acknowledged' + :type acknowledged: int + :param closed: Count of alerts with state 'Closed' + :type closed: int + """ + + _attribute_map = { + 'new': {'key': 'new', 'type': 'int'}, + 'acknowledged': {'key': 'acknowledged', 'type': 'int'}, + 'closed': {'key': 'closed', 'type': 'int'}, + } + + def __init__(self, *, new: int=None, acknowledged: int=None, closed: int=None, **kwargs) -> None: + super(AlertsSummaryPropertiesSummaryBySeveritySev2, self).__init__(new=new, acknowledged=acknowledged, closed=closed, **kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev3.py new file mode 100644 index 000000000000..8341316703c2 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev3.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_state import AlertsSummaryByState + + +class AlertsSummaryPropertiesSummaryBySeveritySev3(AlertsSummaryByState): + """Summary of alerts by severity 'Sev3'. + + :param new: Count of alerts with state 'New' + :type new: int + :param acknowledged: Count of alerts with state 'Acknowledged' + :type acknowledged: int + :param closed: Count of alerts with state 'Closed' + :type closed: int + """ + + _attribute_map = { + 'new': {'key': 'new', 'type': 'int'}, + 'acknowledged': {'key': 'acknowledged', 'type': 'int'}, + 'closed': {'key': 'closed', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(AlertsSummaryPropertiesSummaryBySeveritySev3, self).__init__(**kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev3_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev3_py3.py new file mode 100644 index 000000000000..b455cc73b2a4 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev3_py3.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_state_py3 import AlertsSummaryByState + + +class AlertsSummaryPropertiesSummaryBySeveritySev3(AlertsSummaryByState): + """Summary of alerts by severity 'Sev3'. + + :param new: Count of alerts with state 'New' + :type new: int + :param acknowledged: Count of alerts with state 'Acknowledged' + :type acknowledged: int + :param closed: Count of alerts with state 'Closed' + :type closed: int + """ + + _attribute_map = { + 'new': {'key': 'new', 'type': 'int'}, + 'acknowledged': {'key': 'acknowledged', 'type': 'int'}, + 'closed': {'key': 'closed', 'type': 'int'}, + } + + def __init__(self, *, new: int=None, acknowledged: int=None, closed: int=None, **kwargs) -> None: + super(AlertsSummaryPropertiesSummaryBySeveritySev3, self).__init__(new=new, acknowledged=acknowledged, closed=closed, **kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev4.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev4.py new file mode 100644 index 000000000000..31265dc17bf7 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev4.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_state import AlertsSummaryByState + + +class AlertsSummaryPropertiesSummaryBySeveritySev4(AlertsSummaryByState): + """Summary of alerts by severity 'Sev4'. + + :param new: Count of alerts with state 'New' + :type new: int + :param acknowledged: Count of alerts with state 'Acknowledged' + :type acknowledged: int + :param closed: Count of alerts with state 'Closed' + :type closed: int + """ + + _attribute_map = { + 'new': {'key': 'new', 'type': 'int'}, + 'acknowledged': {'key': 'acknowledged', 'type': 'int'}, + 'closed': {'key': 'closed', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(AlertsSummaryPropertiesSummaryBySeveritySev4, self).__init__(**kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev4_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev4_py3.py new file mode 100644 index 000000000000..27b6c68f80a3 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_severity_sev4_py3.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_state_py3 import AlertsSummaryByState + + +class AlertsSummaryPropertiesSummaryBySeveritySev4(AlertsSummaryByState): + """Summary of alerts by severity 'Sev4'. + + :param new: Count of alerts with state 'New' + :type new: int + :param acknowledged: Count of alerts with state 'Acknowledged' + :type acknowledged: int + :param closed: Count of alerts with state 'Closed' + :type closed: int + """ + + _attribute_map = { + 'new': {'key': 'new', 'type': 'int'}, + 'acknowledged': {'key': 'acknowledged', 'type': 'int'}, + 'closed': {'key': 'closed', 'type': 'int'}, + } + + def __init__(self, *, new: int=None, acknowledged: int=None, closed: int=None, **kwargs) -> None: + super(AlertsSummaryPropertiesSummaryBySeveritySev4, self).__init__(new=new, acknowledged=acknowledged, closed=closed, **kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_state.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_state.py new file mode 100644 index 000000000000..47624a82bded --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_state.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_state import AlertsSummaryByState + + +class AlertsSummaryPropertiesSummaryByState(AlertsSummaryByState): + """Summary of alerts by state. + + :param new: Count of alerts with state 'New' + :type new: int + :param acknowledged: Count of alerts with state 'Acknowledged' + :type acknowledged: int + :param closed: Count of alerts with state 'Closed' + :type closed: int + """ + + _attribute_map = { + 'new': {'key': 'new', 'type': 'int'}, + 'acknowledged': {'key': 'acknowledged', 'type': 'int'}, + 'closed': {'key': 'closed', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(AlertsSummaryPropertiesSummaryByState, self).__init__(**kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_state_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_state_py3.py new file mode 100644 index 000000000000..c4baba200612 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_properties_summary_by_state_py3.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .alerts_summary_by_state_py3 import AlertsSummaryByState + + +class AlertsSummaryPropertiesSummaryByState(AlertsSummaryByState): + """Summary of alerts by state. + + :param new: Count of alerts with state 'New' + :type new: int + :param acknowledged: Count of alerts with state 'Acknowledged' + :type acknowledged: int + :param closed: Count of alerts with state 'Closed' + :type closed: int + """ + + _attribute_map = { + 'new': {'key': 'new', 'type': 'int'}, + 'acknowledged': {'key': 'acknowledged', 'type': 'int'}, + 'closed': {'key': 'closed', 'type': 'int'}, + } + + def __init__(self, *, new: int=None, acknowledged: int=None, closed: int=None, **kwargs) -> None: + super(AlertsSummaryPropertiesSummaryByState, self).__init__(new=new, acknowledged=acknowledged, closed=closed, **kwargs) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_py3.py index ed41ea6d10de..c73ef9d43d0b 100644 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_py3.py +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/alerts_summary_py3.py @@ -13,7 +13,7 @@ class AlertsSummary(Resource): - """Summary of alerts based on the input filters and 'groupby' parameters. + """Summary of the alerts. Variables are only populated by the server, and will be ignored when sending a request. @@ -24,8 +24,25 @@ class AlertsSummary(Resource): :vartype type: str :ivar name: Azure resource name :vartype name: str - :param properties: - :type properties: ~azure.mgmt.alertsmanagement.models.AlertsSummaryGroup + :param total: Total number of alerts. + :type total: int + :param smart_groups_count: Total number of smart groups. + :type smart_groups_count: int + :param summary_by_state: Summary of alerts by state + :type summary_by_state: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryPropertiesSummaryByState + :param summary_by_severity: Summary of alerts by severity + :type summary_by_severity: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryPropertiesSummaryBySeverity + :param summary_by_severity_and_monitor_condition: Summary of alerts by + severity and monitor condition + :type summary_by_severity_and_monitor_condition: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryPropertiesSummaryBySeverityAndMonitorCondition + :param summary_by_monitor_service: Summary of alerts by severity + :type summary_by_monitor_service: + ~azure.mgmt.alertsmanagement.models.AlertsSummaryPropertiesSummaryByMonitorService + :param next_link: URL to fetch the next set of results. + :type next_link: str """ _validation = { @@ -38,9 +55,21 @@ class AlertsSummary(Resource): 'id': {'key': 'id', 'type': 'str'}, 'type': {'key': 'type', 'type': 'str'}, 'name': {'key': 'name', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'AlertsSummaryGroup'}, + 'total': {'key': 'properties.total', 'type': 'int'}, + 'smart_groups_count': {'key': 'properties.smartGroupsCount', 'type': 'int'}, + 'summary_by_state': {'key': 'properties.summaryByState', 'type': 'AlertsSummaryPropertiesSummaryByState'}, + 'summary_by_severity': {'key': 'properties.summaryBySeverity', 'type': 'AlertsSummaryPropertiesSummaryBySeverity'}, + 'summary_by_severity_and_monitor_condition': {'key': 'properties.summaryBySeverityAndMonitorCondition', 'type': 'AlertsSummaryPropertiesSummaryBySeverityAndMonitorCondition'}, + 'summary_by_monitor_service': {'key': 'properties.summaryByMonitorService', 'type': 'AlertsSummaryPropertiesSummaryByMonitorService'}, + 'next_link': {'key': 'properties.nextLink', 'type': 'str'}, } - def __init__(self, *, properties=None, **kwargs) -> None: + def __init__(self, *, total: int=None, smart_groups_count: int=None, summary_by_state=None, summary_by_severity=None, summary_by_severity_and_monitor_condition=None, summary_by_monitor_service=None, next_link: str=None, **kwargs) -> None: super(AlertsSummary, self).__init__(**kwargs) - self.properties = properties + self.total = total + self.smart_groups_count = smart_groups_count + self.summary_by_state = summary_by_state + self.summary_by_severity = summary_by_severity + self.summary_by_severity_and_monitor_condition = summary_by_severity_and_monitor_condition + self.summary_by_monitor_service = summary_by_monitor_service + self.next_link = next_link diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/condition.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/condition.py new file mode 100644 index 000000000000..7ff7a865fb21 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/condition.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Condition(Model): + """condition to trigger an action rule. + + :param operator: operator for a given condition. Possible values include: + 'Equals', 'NotEquals', 'Contains', 'DoesNotContain' + :type operator: str or ~azure.mgmt.alertsmanagement.models.Operator + :param values: list of values to match for a given condition. + :type values: list[str] + """ + + _attribute_map = { + 'operator': {'key': 'operator', 'type': 'str'}, + 'values': {'key': 'values', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(Condition, self).__init__(**kwargs) + self.operator = kwargs.get('operator', None) + self.values = kwargs.get('values', None) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/condition_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/condition_py3.py new file mode 100644 index 000000000000..6d93a445ae4a --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/condition_py3.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Condition(Model): + """condition to trigger an action rule. + + :param operator: operator for a given condition. Possible values include: + 'Equals', 'NotEquals', 'Contains', 'DoesNotContain' + :type operator: str or ~azure.mgmt.alertsmanagement.models.Operator + :param values: list of values to match for a given condition. + :type values: list[str] + """ + + _attribute_map = { + 'operator': {'key': 'operator', 'type': 'str'}, + 'values': {'key': 'values', 'type': '[str]'}, + } + + def __init__(self, *, operator=None, values=None, **kwargs) -> None: + super(Condition, self).__init__(**kwargs) + self.operator = operator + self.values = values diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/conditions.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/conditions.py new file mode 100644 index 000000000000..84790e9f7c2f --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/conditions.py @@ -0,0 +1,53 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Conditions(Model): + """Conditions in alert instance to be matched for a given action rule. Default + value is all. Multiple values could be provided with comma separation. + + :param severity: filter alerts by severity + :type severity: ~azure.mgmt.alertsmanagement.models.Condition + :param monitor_service: filter alerts by monitor service + :type monitor_service: ~azure.mgmt.alertsmanagement.models.Condition + :param monitor_condition: filter alerts by monitor condition + :type monitor_condition: ~azure.mgmt.alertsmanagement.models.Condition + :param target_resource_type: filter alerts by target resource type + :type target_resource_type: ~azure.mgmt.alertsmanagement.models.Condition + :param alert_rule_id: filter alerts by alert rule id + :type alert_rule_id: ~azure.mgmt.alertsmanagement.models.Condition + :param description: filter alerts by alert rule description + :type description: ~azure.mgmt.alertsmanagement.models.Condition + :param alert_context: filter alerts by alert context (payload) + :type alert_context: ~azure.mgmt.alertsmanagement.models.Condition + """ + + _attribute_map = { + 'severity': {'key': 'severity', 'type': 'Condition'}, + 'monitor_service': {'key': 'monitorService', 'type': 'Condition'}, + 'monitor_condition': {'key': 'monitorCondition', 'type': 'Condition'}, + 'target_resource_type': {'key': 'targetResourceType', 'type': 'Condition'}, + 'alert_rule_id': {'key': 'alertRuleId', 'type': 'Condition'}, + 'description': {'key': 'description', 'type': 'Condition'}, + 'alert_context': {'key': 'alertContext', 'type': 'Condition'}, + } + + def __init__(self, **kwargs): + super(Conditions, self).__init__(**kwargs) + self.severity = kwargs.get('severity', None) + self.monitor_service = kwargs.get('monitor_service', None) + self.monitor_condition = kwargs.get('monitor_condition', None) + self.target_resource_type = kwargs.get('target_resource_type', None) + self.alert_rule_id = kwargs.get('alert_rule_id', None) + self.description = kwargs.get('description', None) + self.alert_context = kwargs.get('alert_context', None) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/conditions_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/conditions_py3.py new file mode 100644 index 000000000000..991858b06ef1 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/conditions_py3.py @@ -0,0 +1,53 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Conditions(Model): + """Conditions in alert instance to be matched for a given action rule. Default + value is all. Multiple values could be provided with comma separation. + + :param severity: filter alerts by severity + :type severity: ~azure.mgmt.alertsmanagement.models.Condition + :param monitor_service: filter alerts by monitor service + :type monitor_service: ~azure.mgmt.alertsmanagement.models.Condition + :param monitor_condition: filter alerts by monitor condition + :type monitor_condition: ~azure.mgmt.alertsmanagement.models.Condition + :param target_resource_type: filter alerts by target resource type + :type target_resource_type: ~azure.mgmt.alertsmanagement.models.Condition + :param alert_rule_id: filter alerts by alert rule id + :type alert_rule_id: ~azure.mgmt.alertsmanagement.models.Condition + :param description: filter alerts by alert rule description + :type description: ~azure.mgmt.alertsmanagement.models.Condition + :param alert_context: filter alerts by alert context (payload) + :type alert_context: ~azure.mgmt.alertsmanagement.models.Condition + """ + + _attribute_map = { + 'severity': {'key': 'severity', 'type': 'Condition'}, + 'monitor_service': {'key': 'monitorService', 'type': 'Condition'}, + 'monitor_condition': {'key': 'monitorCondition', 'type': 'Condition'}, + 'target_resource_type': {'key': 'targetResourceType', 'type': 'Condition'}, + 'alert_rule_id': {'key': 'alertRuleId', 'type': 'Condition'}, + 'description': {'key': 'description', 'type': 'Condition'}, + 'alert_context': {'key': 'alertContext', 'type': 'Condition'}, + } + + def __init__(self, *, severity=None, monitor_service=None, monitor_condition=None, target_resource_type=None, alert_rule_id=None, description=None, alert_context=None, **kwargs) -> None: + super(Conditions, self).__init__(**kwargs) + self.severity = severity + self.monitor_service = monitor_service + self.monitor_condition = monitor_condition + self.target_resource_type = target_resource_type + self.alert_rule_id = alert_rule_id + self.description = description + self.alert_context = alert_context diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/diagnostics.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/diagnostics.py new file mode 100644 index 000000000000..73cd2f07af65 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/diagnostics.py @@ -0,0 +1,70 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .action_rule_properties import ActionRuleProperties + + +class Diagnostics(ActionRuleProperties): + """Diagnostics based Action Rule. + + Action rule with diagnostics configuration. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param scope: scope on which action rule will apply + :type scope: ~azure.mgmt.alertsmanagement.models.Scope + :param conditions: conditions on which alerts will be filtered + :type conditions: ~azure.mgmt.alertsmanagement.models.Conditions + :param description: Description of action rule + :type description: str + :ivar created_at: Creation time of action rule. Date-Time in ISO-8601 + format. + :vartype created_at: datetime + :ivar last_modified_at: Last updated time of action rule. Date-Time in + ISO-8601 format. + :vartype last_modified_at: datetime + :ivar created_by: Created by user name. + :vartype created_by: str + :ivar last_modified_by: Last modified by user name. + :vartype last_modified_by: str + :param status: Indicates if the given action rule is enabled or disabled. + Possible values include: 'Enabled', 'Disabled' + :type status: str or ~azure.mgmt.alertsmanagement.models.ActionRuleStatus + :param type: Required. Constant filled by server. + :type type: str + """ + + _validation = { + 'created_at': {'readonly': True}, + 'last_modified_at': {'readonly': True}, + 'created_by': {'readonly': True}, + 'last_modified_by': {'readonly': True}, + 'type': {'required': True}, + } + + _attribute_map = { + 'scope': {'key': 'scope', 'type': 'Scope'}, + 'conditions': {'key': 'conditions', 'type': 'Conditions'}, + 'description': {'key': 'description', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Diagnostics, self).__init__(**kwargs) + self.type = 'Diagnostics' diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/diagnostics_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/diagnostics_py3.py new file mode 100644 index 000000000000..c68492350a91 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/diagnostics_py3.py @@ -0,0 +1,70 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .action_rule_properties_py3 import ActionRuleProperties + + +class Diagnostics(ActionRuleProperties): + """Diagnostics based Action Rule. + + Action rule with diagnostics configuration. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param scope: scope on which action rule will apply + :type scope: ~azure.mgmt.alertsmanagement.models.Scope + :param conditions: conditions on which alerts will be filtered + :type conditions: ~azure.mgmt.alertsmanagement.models.Conditions + :param description: Description of action rule + :type description: str + :ivar created_at: Creation time of action rule. Date-Time in ISO-8601 + format. + :vartype created_at: datetime + :ivar last_modified_at: Last updated time of action rule. Date-Time in + ISO-8601 format. + :vartype last_modified_at: datetime + :ivar created_by: Created by user name. + :vartype created_by: str + :ivar last_modified_by: Last modified by user name. + :vartype last_modified_by: str + :param status: Indicates if the given action rule is enabled or disabled. + Possible values include: 'Enabled', 'Disabled' + :type status: str or ~azure.mgmt.alertsmanagement.models.ActionRuleStatus + :param type: Required. Constant filled by server. + :type type: str + """ + + _validation = { + 'created_at': {'readonly': True}, + 'last_modified_at': {'readonly': True}, + 'created_by': {'readonly': True}, + 'last_modified_by': {'readonly': True}, + 'type': {'required': True}, + } + + _attribute_map = { + 'scope': {'key': 'scope', 'type': 'Scope'}, + 'conditions': {'key': 'conditions', 'type': 'Conditions'}, + 'description': {'key': 'description', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, *, scope=None, conditions=None, description: str=None, status=None, **kwargs) -> None: + super(Diagnostics, self).__init__(scope=scope, conditions=conditions, description=description, status=status, **kwargs) + self.type = 'Diagnostics' diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/essentials.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/essentials.py deleted file mode 100644 index a333d42f1b82..000000000000 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/essentials.py +++ /dev/null @@ -1,138 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class Essentials(Model): - """This object contains normalized fields across different monitor service and - also contains state related fields. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar severity: Severity of alert Sev0 being highest and Sev3 being - lowest. Possible values include: 'Sev0', 'Sev1', 'Sev2', 'Sev3', 'Sev4' - :vartype severity: str or ~azure.mgmt.alertsmanagement.models.Severity - :ivar signal_type: Log based alert or metric based alert. Possible values - include: 'Metric', 'Log', 'Unknown' - :vartype signal_type: str or - ~azure.mgmt.alertsmanagement.models.SignalType - :ivar alert_state: Alert object state, which is modified by the user. - Possible values include: 'New', 'Acknowledged', 'Closed' - :vartype alert_state: str or - ~azure.mgmt.alertsmanagement.models.AlertState - :ivar monitor_condition: Represents rule condition(Fired/Resolved) - maintained by monitor service depending on the state of the state. - Possible values include: 'Fired', 'Resolved' - :vartype monitor_condition: str or - ~azure.mgmt.alertsmanagement.models.MonitorCondition - :param target_resource: Target ARM resource, on which alert got created. - :type target_resource: str - :param target_resource_name: Name of the target ARM resource name, on - which alert got created. - :type target_resource_name: str - :param target_resource_group: Resource group of target ARM resource, on - which alert got created. - :type target_resource_group: str - :param target_resource_type: Resource type of target ARM resource, on - which alert got created. - :type target_resource_type: str - :ivar monitor_service: Monitor service on which the rule(monitor) is set. - Possible values include: 'Application Insights', 'ActivityLog - Administrative', 'ActivityLog Security', 'ActivityLog Recommendation', - 'ActivityLog Policy', 'ActivityLog Autoscale', 'Log Analytics', 'Nagios', - 'Platform', 'SCOM', 'ServiceHealth', 'SmartDetector', 'VM Insights', - 'Zabbix' - :vartype monitor_service: str or - ~azure.mgmt.alertsmanagement.models.MonitorService - :ivar alert_rule: Rule(monitor) which fired alert instance. Depending on - the monitor service, this would be ARM id or name of the rule. - :vartype alert_rule: str - :ivar source_created_id: Unique Id created by monitor service for each - alert instance. This could be used to track the issue at the monitor - service, in case of Nagios, Zabbix, SCOM etc. - :vartype source_created_id: str - :ivar smart_group_id: Unique Id of the smart group - :vartype smart_group_id: str - :ivar smart_grouping_reason: Verbose reason describing the reason why this - alert instance is added to a smart group - :vartype smart_grouping_reason: str - :ivar start_date_time: Creation time(ISO-8601 format) of alert instance. - :vartype start_date_time: datetime - :ivar last_modified_date_time: Last modification time(ISO-8601 format) of - alert instance. - :vartype last_modified_date_time: datetime - :ivar monitor_condition_resolved_date_time: Resolved time(ISO-8601 format) - of alert instance. This will be updated when monitor service resolves the - alert instance because of the rule condition is not met. - :vartype monitor_condition_resolved_date_time: datetime - :ivar last_modified_user_name: User who last modified the alert, in case - of monitor service updates user would be 'system', otherwise name of the - user. - :vartype last_modified_user_name: str - """ - - _validation = { - 'severity': {'readonly': True}, - 'signal_type': {'readonly': True}, - 'alert_state': {'readonly': True}, - 'monitor_condition': {'readonly': True}, - 'monitor_service': {'readonly': True}, - 'alert_rule': {'readonly': True}, - 'source_created_id': {'readonly': True}, - 'smart_group_id': {'readonly': True}, - 'smart_grouping_reason': {'readonly': True}, - 'start_date_time': {'readonly': True}, - 'last_modified_date_time': {'readonly': True}, - 'monitor_condition_resolved_date_time': {'readonly': True}, - 'last_modified_user_name': {'readonly': True}, - } - - _attribute_map = { - 'severity': {'key': 'severity', 'type': 'str'}, - 'signal_type': {'key': 'signalType', 'type': 'str'}, - 'alert_state': {'key': 'alertState', 'type': 'str'}, - 'monitor_condition': {'key': 'monitorCondition', 'type': 'str'}, - 'target_resource': {'key': 'targetResource', 'type': 'str'}, - 'target_resource_name': {'key': 'targetResourceName', 'type': 'str'}, - 'target_resource_group': {'key': 'targetResourceGroup', 'type': 'str'}, - 'target_resource_type': {'key': 'targetResourceType', 'type': 'str'}, - 'monitor_service': {'key': 'monitorService', 'type': 'str'}, - 'alert_rule': {'key': 'alertRule', 'type': 'str'}, - 'source_created_id': {'key': 'sourceCreatedId', 'type': 'str'}, - 'smart_group_id': {'key': 'smartGroupId', 'type': 'str'}, - 'smart_grouping_reason': {'key': 'smartGroupingReason', 'type': 'str'}, - 'start_date_time': {'key': 'startDateTime', 'type': 'iso-8601'}, - 'last_modified_date_time': {'key': 'lastModifiedDateTime', 'type': 'iso-8601'}, - 'monitor_condition_resolved_date_time': {'key': 'monitorConditionResolvedDateTime', 'type': 'iso-8601'}, - 'last_modified_user_name': {'key': 'lastModifiedUserName', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(Essentials, self).__init__(**kwargs) - self.severity = None - self.signal_type = None - self.alert_state = None - self.monitor_condition = None - self.target_resource = kwargs.get('target_resource', None) - self.target_resource_name = kwargs.get('target_resource_name', None) - self.target_resource_group = kwargs.get('target_resource_group', None) - self.target_resource_type = kwargs.get('target_resource_type', None) - self.monitor_service = None - self.alert_rule = None - self.source_created_id = None - self.smart_group_id = None - self.smart_grouping_reason = None - self.start_date_time = None - self.last_modified_date_time = None - self.monitor_condition_resolved_date_time = None - self.last_modified_user_name = None diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/essentials_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/essentials_py3.py deleted file mode 100644 index 01052b35702e..000000000000 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/essentials_py3.py +++ /dev/null @@ -1,138 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class Essentials(Model): - """This object contains normalized fields across different monitor service and - also contains state related fields. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar severity: Severity of alert Sev0 being highest and Sev3 being - lowest. Possible values include: 'Sev0', 'Sev1', 'Sev2', 'Sev3', 'Sev4' - :vartype severity: str or ~azure.mgmt.alertsmanagement.models.Severity - :ivar signal_type: Log based alert or metric based alert. Possible values - include: 'Metric', 'Log', 'Unknown' - :vartype signal_type: str or - ~azure.mgmt.alertsmanagement.models.SignalType - :ivar alert_state: Alert object state, which is modified by the user. - Possible values include: 'New', 'Acknowledged', 'Closed' - :vartype alert_state: str or - ~azure.mgmt.alertsmanagement.models.AlertState - :ivar monitor_condition: Represents rule condition(Fired/Resolved) - maintained by monitor service depending on the state of the state. - Possible values include: 'Fired', 'Resolved' - :vartype monitor_condition: str or - ~azure.mgmt.alertsmanagement.models.MonitorCondition - :param target_resource: Target ARM resource, on which alert got created. - :type target_resource: str - :param target_resource_name: Name of the target ARM resource name, on - which alert got created. - :type target_resource_name: str - :param target_resource_group: Resource group of target ARM resource, on - which alert got created. - :type target_resource_group: str - :param target_resource_type: Resource type of target ARM resource, on - which alert got created. - :type target_resource_type: str - :ivar monitor_service: Monitor service on which the rule(monitor) is set. - Possible values include: 'Application Insights', 'ActivityLog - Administrative', 'ActivityLog Security', 'ActivityLog Recommendation', - 'ActivityLog Policy', 'ActivityLog Autoscale', 'Log Analytics', 'Nagios', - 'Platform', 'SCOM', 'ServiceHealth', 'SmartDetector', 'VM Insights', - 'Zabbix' - :vartype monitor_service: str or - ~azure.mgmt.alertsmanagement.models.MonitorService - :ivar alert_rule: Rule(monitor) which fired alert instance. Depending on - the monitor service, this would be ARM id or name of the rule. - :vartype alert_rule: str - :ivar source_created_id: Unique Id created by monitor service for each - alert instance. This could be used to track the issue at the monitor - service, in case of Nagios, Zabbix, SCOM etc. - :vartype source_created_id: str - :ivar smart_group_id: Unique Id of the smart group - :vartype smart_group_id: str - :ivar smart_grouping_reason: Verbose reason describing the reason why this - alert instance is added to a smart group - :vartype smart_grouping_reason: str - :ivar start_date_time: Creation time(ISO-8601 format) of alert instance. - :vartype start_date_time: datetime - :ivar last_modified_date_time: Last modification time(ISO-8601 format) of - alert instance. - :vartype last_modified_date_time: datetime - :ivar monitor_condition_resolved_date_time: Resolved time(ISO-8601 format) - of alert instance. This will be updated when monitor service resolves the - alert instance because of the rule condition is not met. - :vartype monitor_condition_resolved_date_time: datetime - :ivar last_modified_user_name: User who last modified the alert, in case - of monitor service updates user would be 'system', otherwise name of the - user. - :vartype last_modified_user_name: str - """ - - _validation = { - 'severity': {'readonly': True}, - 'signal_type': {'readonly': True}, - 'alert_state': {'readonly': True}, - 'monitor_condition': {'readonly': True}, - 'monitor_service': {'readonly': True}, - 'alert_rule': {'readonly': True}, - 'source_created_id': {'readonly': True}, - 'smart_group_id': {'readonly': True}, - 'smart_grouping_reason': {'readonly': True}, - 'start_date_time': {'readonly': True}, - 'last_modified_date_time': {'readonly': True}, - 'monitor_condition_resolved_date_time': {'readonly': True}, - 'last_modified_user_name': {'readonly': True}, - } - - _attribute_map = { - 'severity': {'key': 'severity', 'type': 'str'}, - 'signal_type': {'key': 'signalType', 'type': 'str'}, - 'alert_state': {'key': 'alertState', 'type': 'str'}, - 'monitor_condition': {'key': 'monitorCondition', 'type': 'str'}, - 'target_resource': {'key': 'targetResource', 'type': 'str'}, - 'target_resource_name': {'key': 'targetResourceName', 'type': 'str'}, - 'target_resource_group': {'key': 'targetResourceGroup', 'type': 'str'}, - 'target_resource_type': {'key': 'targetResourceType', 'type': 'str'}, - 'monitor_service': {'key': 'monitorService', 'type': 'str'}, - 'alert_rule': {'key': 'alertRule', 'type': 'str'}, - 'source_created_id': {'key': 'sourceCreatedId', 'type': 'str'}, - 'smart_group_id': {'key': 'smartGroupId', 'type': 'str'}, - 'smart_grouping_reason': {'key': 'smartGroupingReason', 'type': 'str'}, - 'start_date_time': {'key': 'startDateTime', 'type': 'iso-8601'}, - 'last_modified_date_time': {'key': 'lastModifiedDateTime', 'type': 'iso-8601'}, - 'monitor_condition_resolved_date_time': {'key': 'monitorConditionResolvedDateTime', 'type': 'iso-8601'}, - 'last_modified_user_name': {'key': 'lastModifiedUserName', 'type': 'str'}, - } - - def __init__(self, *, target_resource: str=None, target_resource_name: str=None, target_resource_group: str=None, target_resource_type: str=None, **kwargs) -> None: - super(Essentials, self).__init__(**kwargs) - self.severity = None - self.signal_type = None - self.alert_state = None - self.monitor_condition = None - self.target_resource = target_resource - self.target_resource_name = target_resource_name - self.target_resource_group = target_resource_group - self.target_resource_type = target_resource_type - self.monitor_service = None - self.alert_rule = None - self.source_created_id = None - self.smart_group_id = None - self.smart_grouping_reason = None - self.start_date_time = None - self.last_modified_date_time = None - self.monitor_condition_resolved_date_time = None - self.last_modified_user_name = None diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/managed_resource.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/managed_resource.py new file mode 100644 index 000000000000..7d9d0351378a --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/managed_resource.py @@ -0,0 +1,53 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class ManagedResource(Resource): + """An azure managed resource object. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Azure resource Id + :vartype id: str + :ivar type: Azure resource type + :vartype type: str + :ivar name: Azure resource name + :vartype name: str + :param location: Required. Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'type': {'readonly': True}, + 'name': {'readonly': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(ManagedResource, self).__init__(**kwargs) + self.location = kwargs.get('location', None) + self.tags = kwargs.get('tags', None) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/managed_resource_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/managed_resource_py3.py new file mode 100644 index 000000000000..9539a17c7204 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/managed_resource_py3.py @@ -0,0 +1,53 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class ManagedResource(Resource): + """An azure managed resource object. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Azure resource Id + :vartype id: str + :ivar type: Azure resource type + :vartype type: str + :ivar name: Azure resource name + :vartype name: str + :param location: Required. Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'type': {'readonly': True}, + 'name': {'readonly': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, location: str, tags=None, **kwargs) -> None: + super(ManagedResource, self).__init__(**kwargs) + self.location = location + self.tags = tags diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/patch_object.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/patch_object.py new file mode 100644 index 000000000000..8c1117f36196 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/patch_object.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PatchObject(Model): + """Data contract for patch. + + :param status: Indicates if the given action rule is enabled or disabled. + Possible values include: 'Enabled', 'Disabled' + :type status: str or ~azure.mgmt.alertsmanagement.models.ActionRuleStatus + :param tags: tags to be updated + :type tags: object + """ + + _attribute_map = { + 'status': {'key': 'properties.status', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': 'object'}, + } + + def __init__(self, **kwargs): + super(PatchObject, self).__init__(**kwargs) + self.status = kwargs.get('status', None) + self.tags = kwargs.get('tags', None) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/patch_object_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/patch_object_py3.py new file mode 100644 index 000000000000..e5299bec0709 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/patch_object_py3.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PatchObject(Model): + """Data contract for patch. + + :param status: Indicates if the given action rule is enabled or disabled. + Possible values include: 'Enabled', 'Disabled' + :type status: str or ~azure.mgmt.alertsmanagement.models.ActionRuleStatus + :param tags: tags to be updated + :type tags: object + """ + + _attribute_map = { + 'status': {'key': 'properties.status', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': 'object'}, + } + + def __init__(self, *, status=None, tags=None, **kwargs) -> None: + super(PatchObject, self).__init__(**kwargs) + self.status = status + self.tags = tags diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/scope.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/scope.py new file mode 100644 index 000000000000..71595a19a7ee --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/scope.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Scope(Model): + """Target scope for a given action rule. By default scope will be the + subscription. User can also provide list of resource groups or list of + resources from the scope subscription as well. + + :param type: type of target scope. Possible values include: + 'ResourceGroup', 'Resource' + :type type: str or ~azure.mgmt.alertsmanagement.models.ScopeType + :param values: list of ARM IDs of the given scope type which will be the + target of the given action rule. + :type values: list[str] + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'values': {'key': 'values', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(Scope, self).__init__(**kwargs) + self.type = kwargs.get('type', None) + self.values = kwargs.get('values', None) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/scope_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/scope_py3.py new file mode 100644 index 000000000000..52546694967b --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/scope_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Scope(Model): + """Target scope for a given action rule. By default scope will be the + subscription. User can also provide list of resource groups or list of + resources from the scope subscription as well. + + :param type: type of target scope. Possible values include: + 'ResourceGroup', 'Resource' + :type type: str or ~azure.mgmt.alertsmanagement.models.ScopeType + :param values: list of ARM IDs of the given scope type which will be the + target of the given action rule. + :type values: list[str] + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'values': {'key': 'values', 'type': '[str]'}, + } + + def __init__(self, *, type=None, values=None, **kwargs) -> None: + super(Scope, self).__init__(**kwargs) + self.type = type + self.values = values diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/suppression.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/suppression.py new file mode 100644 index 000000000000..6999c85b1442 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/suppression.py @@ -0,0 +1,77 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .action_rule_properties import ActionRuleProperties + + +class Suppression(ActionRuleProperties): + """Suppression based Action Rule. + + Action rule with suppression configuration. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param scope: scope on which action rule will apply + :type scope: ~azure.mgmt.alertsmanagement.models.Scope + :param conditions: conditions on which alerts will be filtered + :type conditions: ~azure.mgmt.alertsmanagement.models.Conditions + :param description: Description of action rule + :type description: str + :ivar created_at: Creation time of action rule. Date-Time in ISO-8601 + format. + :vartype created_at: datetime + :ivar last_modified_at: Last updated time of action rule. Date-Time in + ISO-8601 format. + :vartype last_modified_at: datetime + :ivar created_by: Created by user name. + :vartype created_by: str + :ivar last_modified_by: Last modified by user name. + :vartype last_modified_by: str + :param status: Indicates if the given action rule is enabled or disabled. + Possible values include: 'Enabled', 'Disabled' + :type status: str or ~azure.mgmt.alertsmanagement.models.ActionRuleStatus + :param type: Required. Constant filled by server. + :type type: str + :param suppression_config: Required. suppression configuration for the + action rule + :type suppression_config: + ~azure.mgmt.alertsmanagement.models.SuppressionConfig + """ + + _validation = { + 'created_at': {'readonly': True}, + 'last_modified_at': {'readonly': True}, + 'created_by': {'readonly': True}, + 'last_modified_by': {'readonly': True}, + 'type': {'required': True}, + 'suppression_config': {'required': True}, + } + + _attribute_map = { + 'scope': {'key': 'scope', 'type': 'Scope'}, + 'conditions': {'key': 'conditions', 'type': 'Conditions'}, + 'description': {'key': 'description', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'suppression_config': {'key': 'suppressionConfig', 'type': 'SuppressionConfig'}, + } + + def __init__(self, **kwargs): + super(Suppression, self).__init__(**kwargs) + self.suppression_config = kwargs.get('suppression_config', None) + self.type = 'Suppression' diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/suppression_config.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/suppression_config.py new file mode 100644 index 000000000000..7fc021ffcfa7 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/suppression_config.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SuppressionConfig(Model): + """Suppression logic for a given action rule. + + All required parameters must be populated in order to send to Azure. + + :param recurrence_type: Required. Specifies when the suppression should be + applied. Possible values include: 'Always', 'Once', 'Daily', 'Weekly', + 'Monthly' + :type recurrence_type: str or + ~azure.mgmt.alertsmanagement.models.SuppressionType + :param schedule: suppression schedule configuration + :type schedule: ~azure.mgmt.alertsmanagement.models.SuppressionSchedule + """ + + _validation = { + 'recurrence_type': {'required': True}, + } + + _attribute_map = { + 'recurrence_type': {'key': 'recurrenceType', 'type': 'str'}, + 'schedule': {'key': 'schedule', 'type': 'SuppressionSchedule'}, + } + + def __init__(self, **kwargs): + super(SuppressionConfig, self).__init__(**kwargs) + self.recurrence_type = kwargs.get('recurrence_type', None) + self.schedule = kwargs.get('schedule', None) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/suppression_config_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/suppression_config_py3.py new file mode 100644 index 000000000000..4381f0ec9a6e --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/suppression_config_py3.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SuppressionConfig(Model): + """Suppression logic for a given action rule. + + All required parameters must be populated in order to send to Azure. + + :param recurrence_type: Required. Specifies when the suppression should be + applied. Possible values include: 'Always', 'Once', 'Daily', 'Weekly', + 'Monthly' + :type recurrence_type: str or + ~azure.mgmt.alertsmanagement.models.SuppressionType + :param schedule: suppression schedule configuration + :type schedule: ~azure.mgmt.alertsmanagement.models.SuppressionSchedule + """ + + _validation = { + 'recurrence_type': {'required': True}, + } + + _attribute_map = { + 'recurrence_type': {'key': 'recurrenceType', 'type': 'str'}, + 'schedule': {'key': 'schedule', 'type': 'SuppressionSchedule'}, + } + + def __init__(self, *, recurrence_type, schedule=None, **kwargs) -> None: + super(SuppressionConfig, self).__init__(**kwargs) + self.recurrence_type = recurrence_type + self.schedule = schedule diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/suppression_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/suppression_py3.py new file mode 100644 index 000000000000..d4b32433fc4a --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/suppression_py3.py @@ -0,0 +1,77 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .action_rule_properties_py3 import ActionRuleProperties + + +class Suppression(ActionRuleProperties): + """Suppression based Action Rule. + + Action rule with suppression configuration. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param scope: scope on which action rule will apply + :type scope: ~azure.mgmt.alertsmanagement.models.Scope + :param conditions: conditions on which alerts will be filtered + :type conditions: ~azure.mgmt.alertsmanagement.models.Conditions + :param description: Description of action rule + :type description: str + :ivar created_at: Creation time of action rule. Date-Time in ISO-8601 + format. + :vartype created_at: datetime + :ivar last_modified_at: Last updated time of action rule. Date-Time in + ISO-8601 format. + :vartype last_modified_at: datetime + :ivar created_by: Created by user name. + :vartype created_by: str + :ivar last_modified_by: Last modified by user name. + :vartype last_modified_by: str + :param status: Indicates if the given action rule is enabled or disabled. + Possible values include: 'Enabled', 'Disabled' + :type status: str or ~azure.mgmt.alertsmanagement.models.ActionRuleStatus + :param type: Required. Constant filled by server. + :type type: str + :param suppression_config: Required. suppression configuration for the + action rule + :type suppression_config: + ~azure.mgmt.alertsmanagement.models.SuppressionConfig + """ + + _validation = { + 'created_at': {'readonly': True}, + 'last_modified_at': {'readonly': True}, + 'created_by': {'readonly': True}, + 'last_modified_by': {'readonly': True}, + 'type': {'required': True}, + 'suppression_config': {'required': True}, + } + + _attribute_map = { + 'scope': {'key': 'scope', 'type': 'Scope'}, + 'conditions': {'key': 'conditions', 'type': 'Conditions'}, + 'description': {'key': 'description', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'suppression_config': {'key': 'suppressionConfig', 'type': 'SuppressionConfig'}, + } + + def __init__(self, *, suppression_config, scope=None, conditions=None, description: str=None, status=None, **kwargs) -> None: + super(Suppression, self).__init__(scope=scope, conditions=conditions, description=description, status=status, **kwargs) + self.suppression_config = suppression_config + self.type = 'Suppression' diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/suppression_schedule.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/suppression_schedule.py new file mode 100644 index 000000000000..570e0a04448a --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/suppression_schedule.py @@ -0,0 +1,44 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SuppressionSchedule(Model): + """Schedule for a given suppression configuration. + + :param start_date: Start date for suppression + :type start_date: str + :param end_date: End date for suppression + :type end_date: str + :param start_time: Start time for suppression + :type start_time: str + :param end_time: End date for suppression + :type end_time: str + :param recurrence_values: Specifies the values for recurrence pattern + :type recurrence_values: list[int] + """ + + _attribute_map = { + 'start_date': {'key': 'startDate', 'type': 'str'}, + 'end_date': {'key': 'endDate', 'type': 'str'}, + 'start_time': {'key': 'startTime', 'type': 'str'}, + 'end_time': {'key': 'endTime', 'type': 'str'}, + 'recurrence_values': {'key': 'recurrenceValues', 'type': '[int]'}, + } + + def __init__(self, **kwargs): + super(SuppressionSchedule, self).__init__(**kwargs) + self.start_date = kwargs.get('start_date', None) + self.end_date = kwargs.get('end_date', None) + self.start_time = kwargs.get('start_time', None) + self.end_time = kwargs.get('end_time', None) + self.recurrence_values = kwargs.get('recurrence_values', None) diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/suppression_schedule_py3.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/suppression_schedule_py3.py new file mode 100644 index 000000000000..cabb571e031b --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/models/suppression_schedule_py3.py @@ -0,0 +1,44 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SuppressionSchedule(Model): + """Schedule for a given suppression configuration. + + :param start_date: Start date for suppression + :type start_date: str + :param end_date: End date for suppression + :type end_date: str + :param start_time: Start time for suppression + :type start_time: str + :param end_time: End date for suppression + :type end_time: str + :param recurrence_values: Specifies the values for recurrence pattern + :type recurrence_values: list[int] + """ + + _attribute_map = { + 'start_date': {'key': 'startDate', 'type': 'str'}, + 'end_date': {'key': 'endDate', 'type': 'str'}, + 'start_time': {'key': 'startTime', 'type': 'str'}, + 'end_time': {'key': 'endTime', 'type': 'str'}, + 'recurrence_values': {'key': 'recurrenceValues', 'type': '[int]'}, + } + + def __init__(self, *, start_date: str=None, end_date: str=None, start_time: str=None, end_time: str=None, recurrence_values=None, **kwargs) -> None: + super(SuppressionSchedule, self).__init__(**kwargs) + self.start_date = start_date + self.end_date = end_date + self.start_time = start_time + self.end_time = end_time + self.recurrence_values = recurrence_values diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/operations/__init__.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/operations/__init__.py index 9341f4bfee3b..57f18c3c0263 100644 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/operations/__init__.py +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/operations/__init__.py @@ -12,9 +12,11 @@ from .operations import Operations from .alerts_operations import AlertsOperations from .smart_groups_operations import SmartGroupsOperations +from .action_rules_operations import ActionRulesOperations __all__ = [ 'Operations', 'AlertsOperations', 'SmartGroupsOperations', + 'ActionRulesOperations', ] diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/operations/action_rules_operations.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/operations/action_rules_operations.py new file mode 100644 index 000000000000..cbb205797244 --- /dev/null +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/operations/action_rules_operations.py @@ -0,0 +1,559 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ActionRulesOperations(object): + """ActionRulesOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + + self.config = config + + def list_by_subscription( + self, target_resource_group=None, target_resource_type=None, target_resource=None, severity=None, monitor_service=None, impacted_scope=None, description=None, alert_rule_id=None, action_group=None, name=None, custom_headers=None, raw=False, **operation_config): + """Get all action rule in a given subscription. + + List all action rules of the subscription and given input filters. + + :param target_resource_group: filter by target resource group name + :type target_resource_group: str + :param target_resource_type: filter by target resource type + :type target_resource_type: str + :param target_resource: filter by target resource + :type target_resource: str + :param severity: filter by severity. Possible values include: 'Sev0', + 'Sev1', 'Sev2', 'Sev3', 'Sev4' + :type severity: str or ~azure.mgmt.alertsmanagement.models.Severity + :param monitor_service: filter by monitor service which is the source + of the alert object. Possible values include: 'Platform', 'Application + Insights', 'Log Analytics', 'Infrastructure Insights', 'ActivityLog + Administrative', 'ActivityLog Security', 'ActivityLog Recommendation', + 'ActivityLog Policy', 'ActivityLog Autoscale', 'ServiceHealth', + 'SmartDetector', 'Zabbix', 'SCOM', 'Nagios' + :type monitor_service: str or + ~azure.mgmt.alertsmanagement.models.MonitorService + :param impacted_scope: filter by impacted/target scope (provide comma + separated list for multiple scopes). The value should be an well + constructed ARM id of the scope. + :type impacted_scope: str + :param description: filter by alert rule description + :type description: str + :param alert_rule_id: filter by alert rule id + :type alert_rule_id: str + :param action_group: filter by action group configured as part of + action rule + :type action_group: str + :param name: filter by action rule name + :type name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ActionRule + :rtype: + ~azure.mgmt.alertsmanagement.models.ActionRulePaged[~azure.mgmt.alertsmanagement.models.ActionRule] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_subscription.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if target_resource_group is not None: + query_parameters['targetResourceGroup'] = self._serialize.query("target_resource_group", target_resource_group, 'str') + if target_resource_type is not None: + query_parameters['targetResourceType'] = self._serialize.query("target_resource_type", target_resource_type, 'str') + if target_resource is not None: + query_parameters['targetResource'] = self._serialize.query("target_resource", target_resource, 'str') + if severity is not None: + query_parameters['severity'] = self._serialize.query("severity", severity, 'str') + if monitor_service is not None: + query_parameters['monitorService'] = self._serialize.query("monitor_service", monitor_service, 'str') + if impacted_scope is not None: + query_parameters['impactedScope'] = self._serialize.query("impacted_scope", impacted_scope, 'str') + if description is not None: + query_parameters['description'] = self._serialize.query("description", description, 'str') + if alert_rule_id is not None: + query_parameters['alertRuleId'] = self._serialize.query("alert_rule_id", alert_rule_id, 'str') + if action_group is not None: + query_parameters['actionGroup'] = self._serialize.query("action_group", action_group, 'str') + if name is not None: + query_parameters['name'] = self._serialize.query("name", name, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.ActionRulePaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ActionRulePaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.AlertsManagement/actionRules'} + + def list_by_resource_group( + self, resource_group_name, target_resource_group=None, target_resource_type=None, target_resource=None, severity=None, monitor_service=None, impacted_scope=None, description=None, alert_rule_id=None, action_group=None, name=None, custom_headers=None, raw=False, **operation_config): + """Get all action rules created in a resource group. + + List all action rules of the subscription, created in given resource + group and given input filters. + + :param resource_group_name: Resource group name where the resource is + created. + :type resource_group_name: str + :param target_resource_group: filter by target resource group name + :type target_resource_group: str + :param target_resource_type: filter by target resource type + :type target_resource_type: str + :param target_resource: filter by target resource + :type target_resource: str + :param severity: filter by severity. Possible values include: 'Sev0', + 'Sev1', 'Sev2', 'Sev3', 'Sev4' + :type severity: str or ~azure.mgmt.alertsmanagement.models.Severity + :param monitor_service: filter by monitor service which is the source + of the alert object. Possible values include: 'Platform', 'Application + Insights', 'Log Analytics', 'Infrastructure Insights', 'ActivityLog + Administrative', 'ActivityLog Security', 'ActivityLog Recommendation', + 'ActivityLog Policy', 'ActivityLog Autoscale', 'ServiceHealth', + 'SmartDetector', 'Zabbix', 'SCOM', 'Nagios' + :type monitor_service: str or + ~azure.mgmt.alertsmanagement.models.MonitorService + :param impacted_scope: filter by impacted/target scope (provide comma + separated list for multiple scopes). The value should be an well + constructed ARM id of the scope. + :type impacted_scope: str + :param description: filter by alert rule description + :type description: str + :param alert_rule_id: filter by alert rule id + :type alert_rule_id: str + :param action_group: filter by action group configured as part of + action rule + :type action_group: str + :param name: filter by action rule name + :type name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ActionRule + :rtype: + ~azure.mgmt.alertsmanagement.models.ActionRulePaged[~azure.mgmt.alertsmanagement.models.ActionRule] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if target_resource_group is not None: + query_parameters['targetResourceGroup'] = self._serialize.query("target_resource_group", target_resource_group, 'str') + if target_resource_type is not None: + query_parameters['targetResourceType'] = self._serialize.query("target_resource_type", target_resource_type, 'str') + if target_resource is not None: + query_parameters['targetResource'] = self._serialize.query("target_resource", target_resource, 'str') + if severity is not None: + query_parameters['severity'] = self._serialize.query("severity", severity, 'str') + if monitor_service is not None: + query_parameters['monitorService'] = self._serialize.query("monitor_service", monitor_service, 'str') + if impacted_scope is not None: + query_parameters['impactedScope'] = self._serialize.query("impacted_scope", impacted_scope, 'str') + if description is not None: + query_parameters['description'] = self._serialize.query("description", description, 'str') + if alert_rule_id is not None: + query_parameters['alertRuleId'] = self._serialize.query("alert_rule_id", alert_rule_id, 'str') + if action_group is not None: + query_parameters['actionGroup'] = self._serialize.query("action_group", action_group, 'str') + if name is not None: + query_parameters['name'] = self._serialize.query("name", name, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.ActionRulePaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ActionRulePaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AlertsManagement/actionRules'} + + def get_by_name( + self, resource_group_name, action_rule_name, custom_headers=None, raw=False, **operation_config): + """Get action rule by name. + + Get a specific action rule. + + :param resource_group_name: Resource group name where the resource is + created. + :type resource_group_name: str + :param action_rule_name: The name of action rule that needs to be + fetched + :type action_rule_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ActionRule or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.alertsmanagement.models.ActionRule or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_by_name.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'actionRuleName': self._serialize.url("action_rule_name", action_rule_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('ActionRule', response) + header_dict = { + 'x-ms-request-id': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_by_name.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AlertsManagement/actionRules/{actionRuleName}'} + + def create_update( + self, resource_group_name, action_rule_name, action_rule, custom_headers=None, raw=False, **operation_config): + """Create/update an action rule. + + Creates/Updates a specific action rule. + + :param resource_group_name: Resource group name where the resource is + created. + :type resource_group_name: str + :param action_rule_name: The name of action rule that needs to be + created/updated + :type action_rule_name: str + :param action_rule: action rule to be created/updated + :type action_rule: ~azure.mgmt.alertsmanagement.models.ActionRule + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ActionRule or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.alertsmanagement.models.ActionRule or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_update.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'actionRuleName': self._serialize.url("action_rule_name", action_rule_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(action_rule, 'ActionRule') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('ActionRule', response) + header_dict = { + 'x-ms-request-id': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AlertsManagement/actionRules/{actionRuleName}'} + + def delete( + self, resource_group_name, action_rule_name, custom_headers=None, raw=False, **operation_config): + """Delete action rule. + + Deletes a given action rule. + + :param resource_group_name: Resource group name where the resource is + created. + :type resource_group_name: str + :param action_rule_name: The name that needs to be deleted + :type action_rule_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: bool or ClientRawResponse if raw=true + :rtype: bool or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'actionRuleName': self._serialize.url("action_rule_name", action_rule_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('bool', response) + header_dict = { + 'x-ms-request-id': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AlertsManagement/actionRules/{actionRuleName}'} + + def update( + self, resource_group_name, action_rule_name, status=None, tags=None, custom_headers=None, raw=False, **operation_config): + """Patch action rule. + + Update enabled flag and/or tags for the given action rule. + + :param resource_group_name: Resource group name where the resource is + created. + :type resource_group_name: str + :param action_rule_name: The name that needs to be updated + :type action_rule_name: str + :param status: Indicates if the given action rule is enabled or + disabled. Possible values include: 'Enabled', 'Disabled' + :type status: str or + ~azure.mgmt.alertsmanagement.models.ActionRuleStatus + :param tags: tags to be updated + :type tags: object + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ActionRule or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.alertsmanagement.models.ActionRule or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + action_rule_patch = models.PatchObject(status=status, tags=tags) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'actionRuleName': self._serialize.url("action_rule_name", action_rule_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(action_rule_patch, 'PatchObject') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('ActionRule', response) + header_dict = { + 'x-ms-request-id': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AlertsManagement/actionRules/{actionRuleName}'} diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/operations/alerts_operations.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/operations/alerts_operations.py index fd15f46bc817..b091d178f6ef 100644 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/operations/alerts_operations.py +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/operations/alerts_operations.py @@ -22,7 +22,7 @@ class AlertsOperations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: API version. Constant value: "2018-05-05". + :ivar api_version: client API version. Possible values include: '2019-05-05-preview', '2018-05-05'. Constant value: "2019-05-05-preview". """ models = models @@ -32,91 +32,63 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer - self.api_version = "2018-05-05" + self.api_version = "2019-05-05-preview" self.config = config def get_all( - self, target_resource=None, target_resource_type=None, target_resource_group=None, monitor_service=None, monitor_condition=None, severity=None, alert_state=None, alert_rule=None, smart_group_id=None, include_context=None, include_egress_config=None, page_count=None, sort_by=None, sort_order=None, select=None, time_range=None, custom_time_range=None, custom_headers=None, raw=False, **operation_config): + self, target_resource=None, target_resource_group=None, target_resource_type=None, monitor_service=None, monitor_condition=None, severity=None, alert_state=None, smart_group_id=None, include_payload=None, page_count=None, sort_by=None, sort_order=None, time_range=None, custom_headers=None, raw=False, **operation_config): """List all the existing alerts, where the results can be selective by passing multiple filter parameters including time range and sorted on specific fields. . - :param target_resource: Filter by target resource( which is full ARM - ID) Default value is select all. + :param target_resource: filter by target resource :type target_resource: str - :param target_resource_type: Filter by target resource type. Default - value is select all. - :type target_resource_type: str - :param target_resource_group: Filter by target resource group name. - Default value is select all. + :param target_resource_group: filter by target resource group name :type target_resource_group: str - :param monitor_service: Filter by monitor service which is the source - of the alert instance. Default value is select all. Possible values - include: 'Application Insights', 'ActivityLog Administrative', - 'ActivityLog Security', 'ActivityLog Recommendation', 'ActivityLog - Policy', 'ActivityLog Autoscale', 'Log Analytics', 'Nagios', - 'Platform', 'SCOM', 'ServiceHealth', 'SmartDetector', 'VM Insights', - 'Zabbix' + :param target_resource_type: filter by target resource type + :type target_resource_type: str + :param monitor_service: filter by monitor service which is the source + of the alert object. Possible values include: 'Platform', 'Application + Insights', 'Log Analytics', 'Infrastructure Insights', 'ActivityLog + Administrative', 'ActivityLog Security', 'ActivityLog Recommendation', + 'ActivityLog Policy', 'ActivityLog Autoscale', 'ServiceHealth', + 'SmartDetector', 'Zabbix', 'SCOM', 'Nagios' :type monitor_service: str or ~azure.mgmt.alertsmanagement.models.MonitorService - :param monitor_condition: Filter by monitor condition which is the - state of the monitor(alertRule) at monitor service. Default value is - to select all. Possible values include: 'Fired', 'Resolved' + :param monitor_condition: filter by monitor condition which is the + state of the alert at monitor service. Possible values include: + 'Fired', 'Resolved' :type monitor_condition: str or ~azure.mgmt.alertsmanagement.models.MonitorCondition - :param severity: Filter by severity. Defaut value is select all. - Possible values include: 'Sev0', 'Sev1', 'Sev2', 'Sev3', 'Sev4' + :param severity: filter by severity. Possible values include: 'Sev0', + 'Sev1', 'Sev2', 'Sev3', 'Sev4' :type severity: str or ~azure.mgmt.alertsmanagement.models.Severity - :param alert_state: Filter by state of the alert instance. Default - value is to select all. Possible values include: 'New', + :param alert_state: filter by state. Possible values include: 'New', 'Acknowledged', 'Closed' :type alert_state: str or ~azure.mgmt.alertsmanagement.models.AlertState - :param alert_rule: Filter by alert rule(monitor) which fired alert - instance. Default value is to select all. - :type alert_rule: str - :param smart_group_id: Filter the alerts list by the Smart Group Id. - Default value is none. + :param smart_group_id: filter by smart Group Id :type smart_group_id: str - :param include_context: Include context which has data contextual to - the monitor service. Default value is false' - :type include_context: bool - :param include_egress_config: Include egress config which would be - used for displaying the content in portal. Default value is 'false'. - :type include_egress_config: bool - :param page_count: Determines number of alerts returned per page in - response. Permissible value is between 1 to 250. When the - "includeContent" filter is selected, maximum value allowed is 25. - Default value is 25. + :param include_payload: include payload field content, default value + is 'false'. + :type include_payload: bool + :param page_count: number of items per page, default value is '25'. :type page_count: int - :param sort_by: Sort the query results by input field, Default value + :param sort_by: sort the query results by input field, default value is 'lastModifiedDateTime'. Possible values include: 'name', 'severity', 'alertState', 'monitorCondition', 'targetResource', 'targetResourceName', 'targetResourceGroup', 'targetResourceType', 'startDateTime', 'lastModifiedDateTime' :type sort_by: str or ~azure.mgmt.alertsmanagement.models.AlertsSortByFields - :param sort_order: Sort the query results order in either ascending or - descending. Default value is 'desc' for time fields and 'asc' for + :param sort_order: sort the query results order in either ascending or + descending, default value is 'desc' for time fields and 'asc' for others. Possible values include: 'asc', 'desc' :type sort_order: str - :param select: This filter allows to selection of the fields(comma - seperated) which would be part of the the essential section. This - would allow to project only the required fields rather than getting - entire content. Default is to fetch all the fields in the essentials - section. - :type select: str - :param time_range: Filter by time range by below listed values. - Default value is 1 day. Possible values include: '1h', '1d', '7d', - '30d' + :param time_range: filter by time range, default value is 1 day. + Possible values include: '1h', '1d', '7d', '30d' :type time_range: str or ~azure.mgmt.alertsmanagement.models.TimeRange - :param custom_time_range: Filter by custom time range in the format - / where time is in (ISO-8601 format)'. - Permissible values is within 30 days from query time. Either - timeRange or customTimeRange could be used but not both. Default is - none. - :type custom_time_range: str :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the deserialized response @@ -142,10 +114,10 @@ def internal_paging(next_link=None, raw=False): query_parameters = {} if target_resource is not None: query_parameters['targetResource'] = self._serialize.query("target_resource", target_resource, 'str') - if target_resource_type is not None: - query_parameters['targetResourceType'] = self._serialize.query("target_resource_type", target_resource_type, 'str') if target_resource_group is not None: query_parameters['targetResourceGroup'] = self._serialize.query("target_resource_group", target_resource_group, 'str') + if target_resource_type is not None: + query_parameters['targetResourceType'] = self._serialize.query("target_resource_type", target_resource_type, 'str') if monitor_service is not None: query_parameters['monitorService'] = self._serialize.query("monitor_service", monitor_service, 'str') if monitor_condition is not None: @@ -154,26 +126,18 @@ def internal_paging(next_link=None, raw=False): query_parameters['severity'] = self._serialize.query("severity", severity, 'str') if alert_state is not None: query_parameters['alertState'] = self._serialize.query("alert_state", alert_state, 'str') - if alert_rule is not None: - query_parameters['alertRule'] = self._serialize.query("alert_rule", alert_rule, 'str') if smart_group_id is not None: query_parameters['smartGroupId'] = self._serialize.query("smart_group_id", smart_group_id, 'str') - if include_context is not None: - query_parameters['includeContext'] = self._serialize.query("include_context", include_context, 'bool') - if include_egress_config is not None: - query_parameters['includeEgressConfig'] = self._serialize.query("include_egress_config", include_egress_config, 'bool') + if include_payload is not None: + query_parameters['includePayload'] = self._serialize.query("include_payload", include_payload, 'bool') if page_count is not None: query_parameters['pageCount'] = self._serialize.query("page_count", page_count, 'int') if sort_by is not None: query_parameters['sortBy'] = self._serialize.query("sort_by", sort_by, 'str') if sort_order is not None: query_parameters['sortOrder'] = self._serialize.query("sort_order", sort_order, 'str') - if select is not None: - query_parameters['select'] = self._serialize.query("select", select, 'str') if time_range is not None: query_parameters['timeRange'] = self._serialize.query("time_range", time_range, 'str') - if custom_time_range is not None: - query_parameters['customTimeRange'] = self._serialize.query("custom_time_range", custom_time_range, 'str') query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') else: @@ -216,7 +180,7 @@ def get_by_id( Get information related to a specific alert. - :param alert_id: Unique ID of an alert instance. + :param alert_id: Unique ID of an alert object. :type alert_id: str :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the @@ -274,10 +238,10 @@ def change_state( self, alert_id, new_state, custom_headers=None, raw=False, **operation_config): """Change the state of the alert. - :param alert_id: Unique ID of an alert instance. + :param alert_id: Unique ID of an alert object. :type alert_id: str - :param new_state: New state of the alert. Possible values include: - 'New', 'Acknowledged', 'Closed' + :param new_state: filter by state. Possible values include: 'New', + 'Acknowledged', 'Closed' :type new_state: str or ~azure.mgmt.alertsmanagement.models.AlertState :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the @@ -336,7 +300,7 @@ def get_history( self, alert_id, custom_headers=None, raw=False, **operation_config): """Get the history of the changes of an alert. - :param alert_id: Unique ID of an alert instance. + :param alert_id: Unique ID of an alert object. :type alert_id: str :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the @@ -391,62 +355,14 @@ def get_history( get_history.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.AlertsManagement/alerts/{alertId}/history'} def get_summary( - self, groupby, include_smart_groups_count=None, target_resource=None, target_resource_type=None, target_resource_group=None, monitor_service=None, monitor_condition=None, severity=None, alert_state=None, alert_rule=None, time_range=None, custom_time_range=None, custom_headers=None, raw=False, **operation_config): + self, target_resource_group=None, time_range=None, custom_headers=None, raw=False, **operation_config): """Summary of alerts with the count each severity. - :param groupby: This parameter allows the result set to be aggregated - by input fields. For example, groupby=severity,alertstate. Possible - values include: 'severity', 'alertState', 'monitorCondition', - 'monitorService', 'signalType', 'alertRule' - :type groupby: str or - ~azure.mgmt.alertsmanagement.models.AlertsSummaryGroupByFields - :param include_smart_groups_count: Include count of the SmartGroups as - part of the summary. Default value is 'false'. - :type include_smart_groups_count: bool - :param target_resource: Filter by target resource( which is full ARM - ID) Default value is select all. - :type target_resource: str - :param target_resource_type: Filter by target resource type. Default - value is select all. - :type target_resource_type: str - :param target_resource_group: Filter by target resource group name. - Default value is select all. + :param target_resource_group: filter by target resource group name :type target_resource_group: str - :param monitor_service: Filter by monitor service which is the source - of the alert instance. Default value is select all. Possible values - include: 'Application Insights', 'ActivityLog Administrative', - 'ActivityLog Security', 'ActivityLog Recommendation', 'ActivityLog - Policy', 'ActivityLog Autoscale', 'Log Analytics', 'Nagios', - 'Platform', 'SCOM', 'ServiceHealth', 'SmartDetector', 'VM Insights', - 'Zabbix' - :type monitor_service: str or - ~azure.mgmt.alertsmanagement.models.MonitorService - :param monitor_condition: Filter by monitor condition which is the - state of the monitor(alertRule) at monitor service. Default value is - to select all. Possible values include: 'Fired', 'Resolved' - :type monitor_condition: str or - ~azure.mgmt.alertsmanagement.models.MonitorCondition - :param severity: Filter by severity. Defaut value is select all. - Possible values include: 'Sev0', 'Sev1', 'Sev2', 'Sev3', 'Sev4' - :type severity: str or ~azure.mgmt.alertsmanagement.models.Severity - :param alert_state: Filter by state of the alert instance. Default - value is to select all. Possible values include: 'New', - 'Acknowledged', 'Closed' - :type alert_state: str or - ~azure.mgmt.alertsmanagement.models.AlertState - :param alert_rule: Filter by alert rule(monitor) which fired alert - instance. Default value is to select all. - :type alert_rule: str - :param time_range: Filter by time range by below listed values. - Default value is 1 day. Possible values include: '1h', '1d', '7d', - '30d' + :param time_range: filter by time range, default value is 1 day. + Possible values include: '1h', '1d', '7d', '30d' :type time_range: str or ~azure.mgmt.alertsmanagement.models.TimeRange - :param custom_time_range: Filter by custom time range in the format - / where time is in (ISO-8601 format)'. - Permissible values is within 30 days from query time. Either - timeRange or customTimeRange could be used but not both. Default is - none. - :type custom_time_range: str :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the deserialized response @@ -467,29 +383,10 @@ def get_summary( # Construct parameters query_parameters = {} - query_parameters['groupby'] = self._serialize.query("groupby", groupby, 'str') - if include_smart_groups_count is not None: - query_parameters['includeSmartGroupsCount'] = self._serialize.query("include_smart_groups_count", include_smart_groups_count, 'bool') - if target_resource is not None: - query_parameters['targetResource'] = self._serialize.query("target_resource", target_resource, 'str') - if target_resource_type is not None: - query_parameters['targetResourceType'] = self._serialize.query("target_resource_type", target_resource_type, 'str') if target_resource_group is not None: query_parameters['targetResourceGroup'] = self._serialize.query("target_resource_group", target_resource_group, 'str') - if monitor_service is not None: - query_parameters['monitorService'] = self._serialize.query("monitor_service", monitor_service, 'str') - if monitor_condition is not None: - query_parameters['monitorCondition'] = self._serialize.query("monitor_condition", monitor_condition, 'str') - if severity is not None: - query_parameters['severity'] = self._serialize.query("severity", severity, 'str') - if alert_state is not None: - query_parameters['alertState'] = self._serialize.query("alert_state", alert_state, 'str') - if alert_rule is not None: - query_parameters['alertRule'] = self._serialize.query("alert_rule", alert_rule, 'str') if time_range is not None: query_parameters['timeRange'] = self._serialize.query("time_range", time_range, 'str') - if custom_time_range is not None: - query_parameters['customTimeRange'] = self._serialize.query("custom_time_range", custom_time_range, 'str') query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') # Construct headers diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/operations/operations.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/operations/operations.py index 9718bb4566f6..2c5136702303 100644 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/operations/operations.py +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/operations/operations.py @@ -23,7 +23,7 @@ class Operations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: API version. Constant value: "2018-05-05". + :ivar api_version: client API version. Possible values include: '2019-05-05-preview', '2018-05-05'. Constant value: "2019-05-05-preview". """ models = models @@ -33,7 +33,7 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer - self.api_version = "2018-05-05" + self.api_version = "2019-05-05-preview" self.config = config diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/operations/smart_groups_operations.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/operations/smart_groups_operations.py index 8ff2c33ae120..31750e302d62 100644 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/operations/smart_groups_operations.py +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/operations/smart_groups_operations.py @@ -22,7 +22,7 @@ class SmartGroupsOperations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: API version. Constant value: "2018-05-05". + :ivar api_version: client API version. Possible values include: '2019-05-05-preview', '2018-05-05'. Constant value: "2019-05-05-preview". """ models = models @@ -32,7 +32,7 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer - self.api_version = "2018-05-05" + self.api_version = "2019-05-05-preview" self.config = config @@ -42,54 +42,44 @@ def get_all( List all the smartGroups within the specified subscription. . - :param target_resource: Filter by target resource( which is full ARM - ID) Default value is select all. + :param target_resource: filter by target resource :type target_resource: str - :param target_resource_group: Filter by target resource group name. - Default value is select all. + :param target_resource_group: filter by target resource group name :type target_resource_group: str - :param target_resource_type: Filter by target resource type. Default - value is select all. + :param target_resource_type: filter by target resource type :type target_resource_type: str - :param monitor_service: Filter by monitor service which is the source - of the alert instance. Default value is select all. Possible values - include: 'Application Insights', 'ActivityLog Administrative', - 'ActivityLog Security', 'ActivityLog Recommendation', 'ActivityLog - Policy', 'ActivityLog Autoscale', 'Log Analytics', 'Nagios', - 'Platform', 'SCOM', 'ServiceHealth', 'SmartDetector', 'VM Insights', - 'Zabbix' + :param monitor_service: filter by monitor service which is the source + of the alert object. Possible values include: 'Platform', 'Application + Insights', 'Log Analytics', 'Infrastructure Insights', 'ActivityLog + Administrative', 'ActivityLog Security', 'ActivityLog Recommendation', + 'ActivityLog Policy', 'ActivityLog Autoscale', 'ServiceHealth', + 'SmartDetector', 'Zabbix', 'SCOM', 'Nagios' :type monitor_service: str or ~azure.mgmt.alertsmanagement.models.MonitorService - :param monitor_condition: Filter by monitor condition which is the - state of the monitor(alertRule) at monitor service. Default value is - to select all. Possible values include: 'Fired', 'Resolved' + :param monitor_condition: filter by monitor condition which is the + state of the alert at monitor service. Possible values include: + 'Fired', 'Resolved' :type monitor_condition: str or ~azure.mgmt.alertsmanagement.models.MonitorCondition - :param severity: Filter by severity. Defaut value is select all. - Possible values include: 'Sev0', 'Sev1', 'Sev2', 'Sev3', 'Sev4' + :param severity: filter by severity. Possible values include: 'Sev0', + 'Sev1', 'Sev2', 'Sev3', 'Sev4' :type severity: str or ~azure.mgmt.alertsmanagement.models.Severity - :param smart_group_state: Filter by state of the smart group. Default - value is to select all. Possible values include: 'New', - 'Acknowledged', 'Closed' + :param smart_group_state: filter by state. Possible values include: + 'New', 'Acknowledged', 'Closed' :type smart_group_state: str or ~azure.mgmt.alertsmanagement.models.AlertState - :param time_range: Filter by time range by below listed values. - Default value is 1 day. Possible values include: '1h', '1d', '7d', - '30d' + :param time_range: filter by time range, default value is 1 day. + Possible values include: '1h', '1d', '7d', '30d' :type time_range: str or ~azure.mgmt.alertsmanagement.models.TimeRange - :param page_count: Determines number of alerts returned per page in - response. Permissible value is between 1 to 250. When the - "includeContent" filter is selected, maximum value allowed is 25. - Default value is 25. + :param page_count: number of items per page, default value is '25'. :type page_count: int - :param sort_by: Sort the query results by input field Default value - is sort by 'lastModifiedDateTime'. Possible values include: - 'alertsCount', 'state', 'severity', 'startDateTime', - 'lastModifiedDateTime' + :param sort_by: sort the query results by input field, default value + is 'lastModifiedDateTime'. Possible values include: 'alertsCount', + 'state', 'severity', 'startDateTime', 'lastModifiedDateTime' :type sort_by: str or ~azure.mgmt.alertsmanagement.models.SmartGroupsSortByFields - :param sort_order: Sort the query results order in either ascending or - descending. Default value is 'desc' for time fields and 'asc' for + :param sort_order: sort the query results order in either ascending or + descending, default value is 'desc' for time fields and 'asc' for others. Possible values include: 'asc', 'desc' :type sort_order: str :param dict custom_headers: headers that will be added to the request @@ -171,7 +161,7 @@ def get_by_id( Get details of smart group. - :param smart_group_id: Smart group unique id. + :param smart_group_id: Smart Group Id :type smart_group_id: str :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the @@ -235,10 +225,10 @@ def change_state( """Change the state from unresolved to resolved and all the alerts within the smart group will also be resolved. - :param smart_group_id: Smart group unique id. + :param smart_group_id: Smart Group Id :type smart_group_id: str - :param new_state: New state of the alert. Possible values include: - 'New', 'Acknowledged', 'Closed' + :param new_state: filter by state. Possible values include: 'New', + 'Acknowledged', 'Closed' :type new_state: str or ~azure.mgmt.alertsmanagement.models.AlertState :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the @@ -302,7 +292,7 @@ def get_history( self, smart_group_id, custom_headers=None, raw=False, **operation_config): """Get the history of the changes of smart group. - :param smart_group_id: Smart group unique id. + :param smart_group_id: Smart Group Id :type smart_group_id: str :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the diff --git a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/version.py b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/version.py index e0ec669828cb..dbb7d37864d4 100644 --- a/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/version.py +++ b/azure-mgmt-alertsmanagement/azure/mgmt/alertsmanagement/version.py @@ -9,5 +9,5 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "0.1.0" +VERSION = "2019-05-05-preview" diff --git a/azure-mgmt-alertsmanagement/setup.py b/azure-mgmt-alertsmanagement/setup.py index 129b94c14ea7..dd795c1f8cc9 100644 --- a/azure-mgmt-alertsmanagement/setup.py +++ b/azure-mgmt-alertsmanagement/setup.py @@ -53,6 +53,7 @@ version=version, description='Microsoft Azure {} Client Library for Python'.format(PACKAGE_PPRINT_NAME), long_description=readme + '\n\n' + history, + long_description_content_type='text/x-rst', license='MIT License', author='Microsoft Corporation', author_email='azpysdkhelp@microsoft.com', diff --git a/azure-mgmt-apimanagement/HISTORY.rst b/azure-mgmt-apimanagement/HISTORY.rst new file mode 100644 index 000000000000..8924d5d6c445 --- /dev/null +++ b/azure-mgmt-apimanagement/HISTORY.rst @@ -0,0 +1,9 @@ +.. :changelog: + +Release History +=============== + +0.1.0 (1970-01-01) +++++++++++++++++++ + +* Initial Release diff --git a/azure-mgmt-apimanagement/MANIFEST.in b/azure-mgmt-apimanagement/MANIFEST.in new file mode 100644 index 000000000000..e4884efef41b --- /dev/null +++ b/azure-mgmt-apimanagement/MANIFEST.in @@ -0,0 +1,5 @@ +recursive-include tests *.py *.yaml +include *.rst +include azure/__init__.py +include azure/mgmt/__init__.py + diff --git a/azure-mgmt-apimanagement/README.rst b/azure-mgmt-apimanagement/README.rst new file mode 100644 index 000000000000..e229afb32439 --- /dev/null +++ b/azure-mgmt-apimanagement/README.rst @@ -0,0 +1,33 @@ +Microsoft Azure SDK for Python +============================== + +This is the Microsoft Azure MyService Management Client Library. + +Azure Resource Manager (ARM) is the next generation of management APIs that +replace the old Azure Service Management (ASM). + +This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7. + +For the older Azure Service Management (ASM) libraries, see +`azure-servicemanagement-legacy `__ library. + +For a more complete set of Azure libraries, see the `azure `__ bundle package. + + +Usage +===== + +For code examples, see `MyService Management +`__ +on docs.microsoft.com. + + +Provide Feedback +================ + +If you encounter any bugs or have suggestions, please file an issue in the +`Issues `__ +section of the project. + + +.. image:: https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-mgmt-apimanagement%2FREADME.png diff --git a/azure-mgmt-apimanagement/azure/__init__.py b/azure-mgmt-apimanagement/azure/__init__.py new file mode 100644 index 000000000000..0260537a02bb --- /dev/null +++ b/azure-mgmt-apimanagement/azure/__init__.py @@ -0,0 +1 @@ +__path__ = __import__('pkgutil').extend_path(__path__, __name__) \ No newline at end of file diff --git a/azure-mgmt-apimanagement/azure/mgmt/__init__.py b/azure-mgmt-apimanagement/azure/mgmt/__init__.py new file mode 100644 index 000000000000..0260537a02bb --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/__init__.py @@ -0,0 +1 @@ +__path__ = __import__('pkgutil').extend_path(__path__, __name__) \ No newline at end of file diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/__init__.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/__init__.py new file mode 100644 index 000000000000..a25abe1811a6 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/__init__.py @@ -0,0 +1,18 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .api_management_client import ApiManagementClient +from .version import VERSION + +__all__ = ['ApiManagementClient'] + +__version__ = VERSION + diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/api_management_client.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/api_management_client.py new file mode 100644 index 000000000000..123b9684fa27 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/api_management_client.py @@ -0,0 +1,385 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.service_client import SDKClient +from msrest import Serializer, Deserializer +from msrestazure import AzureConfiguration +from .version import VERSION +from .operations.api_operations import ApiOperations +from .operations.api_revision_operations import ApiRevisionOperations +from .operations.api_release_operations import ApiReleaseOperations +from .operations.api_operation_operations import ApiOperationOperations +from .operations.api_operation_policy_operations import ApiOperationPolicyOperations +from .operations.tag_operations import TagOperations +from .operations.api_product_operations import ApiProductOperations +from .operations.api_policy_operations import ApiPolicyOperations +from .operations.api_schema_operations import ApiSchemaOperations +from .operations.api_diagnostic_operations import ApiDiagnosticOperations +from .operations.api_issue_operations import ApiIssueOperations +from .operations.api_issue_comment_operations import ApiIssueCommentOperations +from .operations.api_issue_attachment_operations import ApiIssueAttachmentOperations +from .operations.api_tag_description_operations import ApiTagDescriptionOperations +from .operations.operation_operations import OperationOperations +from .operations.api_version_set_operations import ApiVersionSetOperations +from .operations.authorization_server_operations import AuthorizationServerOperations +from .operations.backend_operations import BackendOperations +from .operations.cache_operations import CacheOperations +from .operations.certificate_operations import CertificateOperations +from .operations.api_management_operations import ApiManagementOperations +from .operations.api_management_service_skus_operations import ApiManagementServiceSkusOperations +from .operations.api_management_service_operations import ApiManagementServiceOperations +from .operations.diagnostic_operations import DiagnosticOperations +from .operations.email_template_operations import EmailTemplateOperations +from .operations.group_operations import GroupOperations +from .operations.group_user_operations import GroupUserOperations +from .operations.identity_provider_operations import IdentityProviderOperations +from .operations.issue_operations import IssueOperations +from .operations.logger_operations import LoggerOperations +from .operations.network_status_operations import NetworkStatusOperations +from .operations.notification_operations import NotificationOperations +from .operations.notification_recipient_user_operations import NotificationRecipientUserOperations +from .operations.notification_recipient_email_operations import NotificationRecipientEmailOperations +from .operations.open_id_connect_provider_operations import OpenIdConnectProviderOperations +from .operations.policy_operations import PolicyOperations +from .operations.policy_snippet_operations import PolicySnippetOperations +from .operations.sign_in_settings_operations import SignInSettingsOperations +from .operations.sign_up_settings_operations import SignUpSettingsOperations +from .operations.delegation_settings_operations import DelegationSettingsOperations +from .operations.product_operations import ProductOperations +from .operations.product_api_operations import ProductApiOperations +from .operations.product_group_operations import ProductGroupOperations +from .operations.product_subscriptions_operations import ProductSubscriptionsOperations +from .operations.product_policy_operations import ProductPolicyOperations +from .operations.property_operations import PropertyOperations +from .operations.quota_by_counter_keys_operations import QuotaByCounterKeysOperations +from .operations.quota_by_period_keys_operations import QuotaByPeriodKeysOperations +from .operations.region_operations import RegionOperations +from .operations.reports_operations import ReportsOperations +from .operations.subscription_operations import SubscriptionOperations +from .operations.tag_resource_operations import TagResourceOperations +from .operations.tenant_access_operations import TenantAccessOperations +from .operations.tenant_access_git_operations import TenantAccessGitOperations +from .operations.tenant_configuration_operations import TenantConfigurationOperations +from .operations.user_operations import UserOperations +from .operations.user_group_operations import UserGroupOperations +from .operations.user_subscription_operations import UserSubscriptionOperations +from .operations.user_identities_operations import UserIdentitiesOperations +from .operations.user_confirmation_password_operations import UserConfirmationPasswordOperations +from .operations.api_export_operations import ApiExportOperations +from . import models + + +class ApiManagementClientConfiguration(AzureConfiguration): + """Configuration for ApiManagementClient + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credentials: Credentials needed for the client to connect to Azure. + :type credentials: :mod:`A msrestazure Credentials + object` + :param subscription_id: Subscription credentials which uniquely identify + Microsoft Azure subscription. The subscription ID forms part of the URI + for every service call. + :type subscription_id: str + :param str base_url: Service URL + """ + + def __init__( + self, credentials, subscription_id, base_url=None): + + if credentials is None: + raise ValueError("Parameter 'credentials' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + if not base_url: + base_url = 'https://management.azure.com' + + super(ApiManagementClientConfiguration, self).__init__(base_url) + + self.add_user_agent('azure-mgmt-apimanagement/{}'.format(VERSION)) + self.add_user_agent('Azure-SDK-For-Python') + + self.credentials = credentials + self.subscription_id = subscription_id + + +class ApiManagementClient(SDKClient): + """ApiManagement Client + + :ivar config: Configuration for client. + :vartype config: ApiManagementClientConfiguration + + :ivar api: Api operations + :vartype api: azure.mgmt.apimanagement.operations.ApiOperations + :ivar api_revision: ApiRevision operations + :vartype api_revision: azure.mgmt.apimanagement.operations.ApiRevisionOperations + :ivar api_release: ApiRelease operations + :vartype api_release: azure.mgmt.apimanagement.operations.ApiReleaseOperations + :ivar api_operation: ApiOperation operations + :vartype api_operation: azure.mgmt.apimanagement.operations.ApiOperationOperations + :ivar api_operation_policy: ApiOperationPolicy operations + :vartype api_operation_policy: azure.mgmt.apimanagement.operations.ApiOperationPolicyOperations + :ivar tag: Tag operations + :vartype tag: azure.mgmt.apimanagement.operations.TagOperations + :ivar api_product: ApiProduct operations + :vartype api_product: azure.mgmt.apimanagement.operations.ApiProductOperations + :ivar api_policy: ApiPolicy operations + :vartype api_policy: azure.mgmt.apimanagement.operations.ApiPolicyOperations + :ivar api_schema: ApiSchema operations + :vartype api_schema: azure.mgmt.apimanagement.operations.ApiSchemaOperations + :ivar api_diagnostic: ApiDiagnostic operations + :vartype api_diagnostic: azure.mgmt.apimanagement.operations.ApiDiagnosticOperations + :ivar api_issue: ApiIssue operations + :vartype api_issue: azure.mgmt.apimanagement.operations.ApiIssueOperations + :ivar api_issue_comment: ApiIssueComment operations + :vartype api_issue_comment: azure.mgmt.apimanagement.operations.ApiIssueCommentOperations + :ivar api_issue_attachment: ApiIssueAttachment operations + :vartype api_issue_attachment: azure.mgmt.apimanagement.operations.ApiIssueAttachmentOperations + :ivar api_tag_description: ApiTagDescription operations + :vartype api_tag_description: azure.mgmt.apimanagement.operations.ApiTagDescriptionOperations + :ivar operation: Operation operations + :vartype operation: azure.mgmt.apimanagement.operations.OperationOperations + :ivar api_version_set: ApiVersionSet operations + :vartype api_version_set: azure.mgmt.apimanagement.operations.ApiVersionSetOperations + :ivar authorization_server: AuthorizationServer operations + :vartype authorization_server: azure.mgmt.apimanagement.operations.AuthorizationServerOperations + :ivar backend: Backend operations + :vartype backend: azure.mgmt.apimanagement.operations.BackendOperations + :ivar cache: Cache operations + :vartype cache: azure.mgmt.apimanagement.operations.CacheOperations + :ivar certificate: Certificate operations + :vartype certificate: azure.mgmt.apimanagement.operations.CertificateOperations + :ivar api_management_operations: ApiManagementOperations operations + :vartype api_management_operations: azure.mgmt.apimanagement.operations.ApiManagementOperations + :ivar api_management_service_skus: ApiManagementServiceSkus operations + :vartype api_management_service_skus: azure.mgmt.apimanagement.operations.ApiManagementServiceSkusOperations + :ivar api_management_service: ApiManagementService operations + :vartype api_management_service: azure.mgmt.apimanagement.operations.ApiManagementServiceOperations + :ivar diagnostic: Diagnostic operations + :vartype diagnostic: azure.mgmt.apimanagement.operations.DiagnosticOperations + :ivar email_template: EmailTemplate operations + :vartype email_template: azure.mgmt.apimanagement.operations.EmailTemplateOperations + :ivar group: Group operations + :vartype group: azure.mgmt.apimanagement.operations.GroupOperations + :ivar group_user: GroupUser operations + :vartype group_user: azure.mgmt.apimanagement.operations.GroupUserOperations + :ivar identity_provider: IdentityProvider operations + :vartype identity_provider: azure.mgmt.apimanagement.operations.IdentityProviderOperations + :ivar issue: Issue operations + :vartype issue: azure.mgmt.apimanagement.operations.IssueOperations + :ivar logger: Logger operations + :vartype logger: azure.mgmt.apimanagement.operations.LoggerOperations + :ivar network_status: NetworkStatus operations + :vartype network_status: azure.mgmt.apimanagement.operations.NetworkStatusOperations + :ivar notification: Notification operations + :vartype notification: azure.mgmt.apimanagement.operations.NotificationOperations + :ivar notification_recipient_user: NotificationRecipientUser operations + :vartype notification_recipient_user: azure.mgmt.apimanagement.operations.NotificationRecipientUserOperations + :ivar notification_recipient_email: NotificationRecipientEmail operations + :vartype notification_recipient_email: azure.mgmt.apimanagement.operations.NotificationRecipientEmailOperations + :ivar open_id_connect_provider: OpenIdConnectProvider operations + :vartype open_id_connect_provider: azure.mgmt.apimanagement.operations.OpenIdConnectProviderOperations + :ivar policy: Policy operations + :vartype policy: azure.mgmt.apimanagement.operations.PolicyOperations + :ivar policy_snippet: PolicySnippet operations + :vartype policy_snippet: azure.mgmt.apimanagement.operations.PolicySnippetOperations + :ivar sign_in_settings: SignInSettings operations + :vartype sign_in_settings: azure.mgmt.apimanagement.operations.SignInSettingsOperations + :ivar sign_up_settings: SignUpSettings operations + :vartype sign_up_settings: azure.mgmt.apimanagement.operations.SignUpSettingsOperations + :ivar delegation_settings: DelegationSettings operations + :vartype delegation_settings: azure.mgmt.apimanagement.operations.DelegationSettingsOperations + :ivar product: Product operations + :vartype product: azure.mgmt.apimanagement.operations.ProductOperations + :ivar product_api: ProductApi operations + :vartype product_api: azure.mgmt.apimanagement.operations.ProductApiOperations + :ivar product_group: ProductGroup operations + :vartype product_group: azure.mgmt.apimanagement.operations.ProductGroupOperations + :ivar product_subscriptions: ProductSubscriptions operations + :vartype product_subscriptions: azure.mgmt.apimanagement.operations.ProductSubscriptionsOperations + :ivar product_policy: ProductPolicy operations + :vartype product_policy: azure.mgmt.apimanagement.operations.ProductPolicyOperations + :ivar property: Property operations + :vartype property: azure.mgmt.apimanagement.operations.PropertyOperations + :ivar quota_by_counter_keys: QuotaByCounterKeys operations + :vartype quota_by_counter_keys: azure.mgmt.apimanagement.operations.QuotaByCounterKeysOperations + :ivar quota_by_period_keys: QuotaByPeriodKeys operations + :vartype quota_by_period_keys: azure.mgmt.apimanagement.operations.QuotaByPeriodKeysOperations + :ivar region: Region operations + :vartype region: azure.mgmt.apimanagement.operations.RegionOperations + :ivar reports: Reports operations + :vartype reports: azure.mgmt.apimanagement.operations.ReportsOperations + :ivar subscription: Subscription operations + :vartype subscription: azure.mgmt.apimanagement.operations.SubscriptionOperations + :ivar tag_resource: TagResource operations + :vartype tag_resource: azure.mgmt.apimanagement.operations.TagResourceOperations + :ivar tenant_access: TenantAccess operations + :vartype tenant_access: azure.mgmt.apimanagement.operations.TenantAccessOperations + :ivar tenant_access_git: TenantAccessGit operations + :vartype tenant_access_git: azure.mgmt.apimanagement.operations.TenantAccessGitOperations + :ivar tenant_configuration: TenantConfiguration operations + :vartype tenant_configuration: azure.mgmt.apimanagement.operations.TenantConfigurationOperations + :ivar user: User operations + :vartype user: azure.mgmt.apimanagement.operations.UserOperations + :ivar user_group: UserGroup operations + :vartype user_group: azure.mgmt.apimanagement.operations.UserGroupOperations + :ivar user_subscription: UserSubscription operations + :vartype user_subscription: azure.mgmt.apimanagement.operations.UserSubscriptionOperations + :ivar user_identities: UserIdentities operations + :vartype user_identities: azure.mgmt.apimanagement.operations.UserIdentitiesOperations + :ivar user_confirmation_password: UserConfirmationPassword operations + :vartype user_confirmation_password: azure.mgmt.apimanagement.operations.UserConfirmationPasswordOperations + :ivar api_export: ApiExport operations + :vartype api_export: azure.mgmt.apimanagement.operations.ApiExportOperations + + :param credentials: Credentials needed for the client to connect to Azure. + :type credentials: :mod:`A msrestazure Credentials + object` + :param subscription_id: Subscription credentials which uniquely identify + Microsoft Azure subscription. The subscription ID forms part of the URI + for every service call. + :type subscription_id: str + :param str base_url: Service URL + """ + + def __init__( + self, credentials, subscription_id, base_url=None): + + self.config = ApiManagementClientConfiguration(credentials, subscription_id, base_url) + super(ApiManagementClient, self).__init__(self.config.credentials, self.config) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self.api_version = '2019-01-01' + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + self.api = ApiOperations( + self._client, self.config, self._serialize, self._deserialize) + self.api_revision = ApiRevisionOperations( + self._client, self.config, self._serialize, self._deserialize) + self.api_release = ApiReleaseOperations( + self._client, self.config, self._serialize, self._deserialize) + self.api_operation = ApiOperationOperations( + self._client, self.config, self._serialize, self._deserialize) + self.api_operation_policy = ApiOperationPolicyOperations( + self._client, self.config, self._serialize, self._deserialize) + self.tag = TagOperations( + self._client, self.config, self._serialize, self._deserialize) + self.api_product = ApiProductOperations( + self._client, self.config, self._serialize, self._deserialize) + self.api_policy = ApiPolicyOperations( + self._client, self.config, self._serialize, self._deserialize) + self.api_schema = ApiSchemaOperations( + self._client, self.config, self._serialize, self._deserialize) + self.api_diagnostic = ApiDiagnosticOperations( + self._client, self.config, self._serialize, self._deserialize) + self.api_issue = ApiIssueOperations( + self._client, self.config, self._serialize, self._deserialize) + self.api_issue_comment = ApiIssueCommentOperations( + self._client, self.config, self._serialize, self._deserialize) + self.api_issue_attachment = ApiIssueAttachmentOperations( + self._client, self.config, self._serialize, self._deserialize) + self.api_tag_description = ApiTagDescriptionOperations( + self._client, self.config, self._serialize, self._deserialize) + self.operation = OperationOperations( + self._client, self.config, self._serialize, self._deserialize) + self.api_version_set = ApiVersionSetOperations( + self._client, self.config, self._serialize, self._deserialize) + self.authorization_server = AuthorizationServerOperations( + self._client, self.config, self._serialize, self._deserialize) + self.backend = BackendOperations( + self._client, self.config, self._serialize, self._deserialize) + self.cache = CacheOperations( + self._client, self.config, self._serialize, self._deserialize) + self.certificate = CertificateOperations( + self._client, self.config, self._serialize, self._deserialize) + self.api_management_operations = ApiManagementOperations( + self._client, self.config, self._serialize, self._deserialize) + self.api_management_service_skus = ApiManagementServiceSkusOperations( + self._client, self.config, self._serialize, self._deserialize) + self.api_management_service = ApiManagementServiceOperations( + self._client, self.config, self._serialize, self._deserialize) + self.diagnostic = DiagnosticOperations( + self._client, self.config, self._serialize, self._deserialize) + self.email_template = EmailTemplateOperations( + self._client, self.config, self._serialize, self._deserialize) + self.group = GroupOperations( + self._client, self.config, self._serialize, self._deserialize) + self.group_user = GroupUserOperations( + self._client, self.config, self._serialize, self._deserialize) + self.identity_provider = IdentityProviderOperations( + self._client, self.config, self._serialize, self._deserialize) + self.issue = IssueOperations( + self._client, self.config, self._serialize, self._deserialize) + self.logger = LoggerOperations( + self._client, self.config, self._serialize, self._deserialize) + self.network_status = NetworkStatusOperations( + self._client, self.config, self._serialize, self._deserialize) + self.notification = NotificationOperations( + self._client, self.config, self._serialize, self._deserialize) + self.notification_recipient_user = NotificationRecipientUserOperations( + self._client, self.config, self._serialize, self._deserialize) + self.notification_recipient_email = NotificationRecipientEmailOperations( + self._client, self.config, self._serialize, self._deserialize) + self.open_id_connect_provider = OpenIdConnectProviderOperations( + self._client, self.config, self._serialize, self._deserialize) + self.policy = PolicyOperations( + self._client, self.config, self._serialize, self._deserialize) + self.policy_snippet = PolicySnippetOperations( + self._client, self.config, self._serialize, self._deserialize) + self.sign_in_settings = SignInSettingsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.sign_up_settings = SignUpSettingsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.delegation_settings = DelegationSettingsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.product = ProductOperations( + self._client, self.config, self._serialize, self._deserialize) + self.product_api = ProductApiOperations( + self._client, self.config, self._serialize, self._deserialize) + self.product_group = ProductGroupOperations( + self._client, self.config, self._serialize, self._deserialize) + self.product_subscriptions = ProductSubscriptionsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.product_policy = ProductPolicyOperations( + self._client, self.config, self._serialize, self._deserialize) + self.property = PropertyOperations( + self._client, self.config, self._serialize, self._deserialize) + self.quota_by_counter_keys = QuotaByCounterKeysOperations( + self._client, self.config, self._serialize, self._deserialize) + self.quota_by_period_keys = QuotaByPeriodKeysOperations( + self._client, self.config, self._serialize, self._deserialize) + self.region = RegionOperations( + self._client, self.config, self._serialize, self._deserialize) + self.reports = ReportsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.subscription = SubscriptionOperations( + self._client, self.config, self._serialize, self._deserialize) + self.tag_resource = TagResourceOperations( + self._client, self.config, self._serialize, self._deserialize) + self.tenant_access = TenantAccessOperations( + self._client, self.config, self._serialize, self._deserialize) + self.tenant_access_git = TenantAccessGitOperations( + self._client, self.config, self._serialize, self._deserialize) + self.tenant_configuration = TenantConfigurationOperations( + self._client, self.config, self._serialize, self._deserialize) + self.user = UserOperations( + self._client, self.config, self._serialize, self._deserialize) + self.user_group = UserGroupOperations( + self._client, self.config, self._serialize, self._deserialize) + self.user_subscription = UserSubscriptionOperations( + self._client, self.config, self._serialize, self._deserialize) + self.user_identities = UserIdentitiesOperations( + self._client, self.config, self._serialize, self._deserialize) + self.user_confirmation_password = UserConfirmationPasswordOperations( + self._client, self.config, self._serialize, self._deserialize) + self.api_export = ApiExportOperations( + self._client, self.config, self._serialize, self._deserialize) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/__init__.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/__init__.py new file mode 100644 index 000000000000..5638845c3e6e --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/__init__.py @@ -0,0 +1,623 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +try: + from .error_field_contract_py3 import ErrorFieldContract + from .error_response_body_py3 import ErrorResponseBody + from .error_response_py3 import ErrorResponse, ErrorResponseException + from .region_contract_py3 import RegionContract + from .resource_py3 import Resource + from .api_export_result_value_py3 import ApiExportResultValue + from .api_export_result_py3 import ApiExportResult + from .product_entity_base_parameters_py3 import ProductEntityBaseParameters + from .product_tag_resource_contract_properties_py3 import ProductTagResourceContractProperties + from .operation_tag_resource_contract_properties_py3 import OperationTagResourceContractProperties + from .subscription_key_parameter_names_contract_py3 import SubscriptionKeyParameterNamesContract + from .open_id_authentication_settings_contract_py3 import OpenIdAuthenticationSettingsContract + from .oauth2_authentication_settings_contract_py3 import OAuth2AuthenticationSettingsContract + from .authentication_settings_contract_py3 import AuthenticationSettingsContract + from .api_version_set_contract_details_py3 import ApiVersionSetContractDetails + from .api_create_or_update_properties_wsdl_selector_py3 import ApiCreateOrUpdatePropertiesWsdlSelector + from .api_contract_properties_py3 import ApiContractProperties + from .api_entity_base_contract_py3 import ApiEntityBaseContract + from .api_tag_resource_contract_properties_py3 import ApiTagResourceContractProperties + from .tag_tag_resource_contract_properties_py3 import TagTagResourceContractProperties + from .tag_resource_contract_py3 import TagResourceContract + from .tag_contract_py3 import TagContract + from .tag_description_contract_py3 import TagDescriptionContract + from .tag_description_create_parameters_py3 import TagDescriptionCreateParameters + from .issue_attachment_contract_py3 import IssueAttachmentContract + from .issue_comment_contract_py3 import IssueCommentContract + from .issue_contract_base_properties_py3 import IssueContractBaseProperties + from .issue_update_contract_py3 import IssueUpdateContract + from .issue_contract_py3 import IssueContract + from .body_diagnostic_settings_py3 import BodyDiagnosticSettings + from .http_message_diagnostic_py3 import HttpMessageDiagnostic + from .pipeline_diagnostic_settings_py3 import PipelineDiagnosticSettings + from .sampling_settings_py3 import SamplingSettings + from .diagnostic_contract_py3 import DiagnosticContract + from .schema_contract_py3 import SchemaContract + from .schema_create_or_update_contract_py3 import SchemaCreateOrUpdateContract + from .policy_contract_py3 import PolicyContract + from .policy_collection_py3 import PolicyCollection + from .product_contract_py3 import ProductContract + from .parameter_contract_py3 import ParameterContract + from .representation_contract_py3 import RepresentationContract + from .response_contract_py3 import ResponseContract + from .request_contract_py3 import RequestContract + from .operation_entity_base_contract_py3 import OperationEntityBaseContract + from .operation_update_contract_py3 import OperationUpdateContract + from .operation_contract_py3 import OperationContract + from .api_release_contract_py3 import ApiReleaseContract + from .api_revision_contract_py3 import ApiRevisionContract + from .api_update_contract_py3 import ApiUpdateContract + from .api_contract_py3 import ApiContract + from .api_create_or_update_parameter_py3 import ApiCreateOrUpdateParameter + from .api_version_set_entity_base_py3 import ApiVersionSetEntityBase + from .api_version_set_update_parameters_py3 import ApiVersionSetUpdateParameters + from .api_version_set_contract_py3 import ApiVersionSetContract + from .token_body_parameter_contract_py3 import TokenBodyParameterContract + from .authorization_server_contract_base_properties_py3 import AuthorizationServerContractBaseProperties + from .authorization_server_update_contract_py3 import AuthorizationServerUpdateContract + from .authorization_server_contract_py3 import AuthorizationServerContract + from .backend_reconnect_contract_py3 import BackendReconnectContract + from .backend_tls_properties_py3 import BackendTlsProperties + from .backend_proxy_contract_py3 import BackendProxyContract + from .backend_authorization_header_credentials_py3 import BackendAuthorizationHeaderCredentials + from .backend_credentials_contract_py3 import BackendCredentialsContract + from .x509_certificate_name_py3 import X509CertificateName + from .backend_service_fabric_cluster_properties_py3 import BackendServiceFabricClusterProperties + from .backend_properties_py3 import BackendProperties + from .backend_base_parameters_py3 import BackendBaseParameters + from .backend_update_parameters_py3 import BackendUpdateParameters + from .backend_contract_py3 import BackendContract + from .cache_update_parameters_py3 import CacheUpdateParameters + from .cache_contract_py3 import CacheContract + from .certificate_contract_py3 import CertificateContract + from .certificate_create_or_update_parameters_py3 import CertificateCreateOrUpdateParameters + from .resource_sku_py3 import ResourceSku + from .resource_sku_capacity_py3 import ResourceSkuCapacity + from .resource_sku_result_py3 import ResourceSkuResult + from .certificate_information_py3 import CertificateInformation + from .certificate_configuration_py3 import CertificateConfiguration + from .hostname_configuration_py3 import HostnameConfiguration + from .virtual_network_configuration_py3 import VirtualNetworkConfiguration + from .api_management_service_sku_properties_py3 import ApiManagementServiceSkuProperties + from .additional_location_py3 import AdditionalLocation + from .api_management_service_backup_restore_parameters_py3 import ApiManagementServiceBackupRestoreParameters + from .api_management_service_base_properties_py3 import ApiManagementServiceBaseProperties + from .api_management_service_identity_py3 import ApiManagementServiceIdentity + from .api_management_service_resource_py3 import ApiManagementServiceResource + from .apim_resource_py3 import ApimResource + from .api_management_service_update_parameters_py3 import ApiManagementServiceUpdateParameters + from .api_management_service_get_sso_token_result_py3 import ApiManagementServiceGetSsoTokenResult + from .api_management_service_check_name_availability_parameters_py3 import ApiManagementServiceCheckNameAvailabilityParameters + from .api_management_service_name_availability_result_py3 import ApiManagementServiceNameAvailabilityResult + from .api_management_service_apply_network_configuration_parameters_py3 import ApiManagementServiceApplyNetworkConfigurationParameters + from .operation_display_py3 import OperationDisplay + from .operation_py3 import Operation + from .email_template_parameters_contract_properties_py3 import EmailTemplateParametersContractProperties + from .email_template_update_parameters_py3 import EmailTemplateUpdateParameters + from .email_template_contract_py3 import EmailTemplateContract + from .user_identity_contract_py3 import UserIdentityContract + from .user_entity_base_parameters_py3 import UserEntityBaseParameters + from .group_contract_properties_py3 import GroupContractProperties + from .user_contract_py3 import UserContract + from .group_update_parameters_py3 import GroupUpdateParameters + from .group_contract_py3 import GroupContract + from .group_create_parameters_py3 import GroupCreateParameters + from .identity_provider_base_parameters_py3 import IdentityProviderBaseParameters + from .identity_provider_update_parameters_py3 import IdentityProviderUpdateParameters + from .identity_provider_contract_py3 import IdentityProviderContract + from .logger_update_contract_py3 import LoggerUpdateContract + from .logger_contract_py3 import LoggerContract + from .connectivity_status_contract_py3 import ConnectivityStatusContract + from .network_status_contract_py3 import NetworkStatusContract + from .network_status_contract_by_location_py3 import NetworkStatusContractByLocation + from .recipient_email_contract_py3 import RecipientEmailContract + from .recipient_email_collection_py3 import RecipientEmailCollection + from .recipient_user_contract_py3 import RecipientUserContract + from .recipient_user_collection_py3 import RecipientUserCollection + from .recipients_contract_properties_py3 import RecipientsContractProperties + from .notification_contract_py3 import NotificationContract + from .openid_connect_provider_update_contract_py3 import OpenidConnectProviderUpdateContract + from .openid_connect_provider_contract_py3 import OpenidConnectProviderContract + from .policy_snippet_contract_py3 import PolicySnippetContract + from .policy_snippets_collection_py3 import PolicySnippetsCollection + from .registration_delegation_settings_properties_py3 import RegistrationDelegationSettingsProperties + from .subscriptions_delegation_settings_properties_py3 import SubscriptionsDelegationSettingsProperties + from .portal_delegation_settings_py3 import PortalDelegationSettings + from .terms_of_service_properties_py3 import TermsOfServiceProperties + from .portal_signup_settings_py3 import PortalSignupSettings + from .portal_signin_settings_py3 import PortalSigninSettings + from .subscription_contract_py3 import SubscriptionContract + from .product_update_parameters_py3 import ProductUpdateParameters + from .property_entity_base_parameters_py3 import PropertyEntityBaseParameters + from .property_update_parameters_py3 import PropertyUpdateParameters + from .property_contract_py3 import PropertyContract + from .quota_counter_value_contract_properties_py3 import QuotaCounterValueContractProperties + from .quota_counter_contract_py3 import QuotaCounterContract + from .quota_counter_collection_py3 import QuotaCounterCollection + from .request_report_record_contract_py3 import RequestReportRecordContract + from .report_record_contract_py3 import ReportRecordContract + from .subscription_update_parameters_py3 import SubscriptionUpdateParameters + from .subscription_create_parameters_py3 import SubscriptionCreateParameters + from .tag_create_update_parameters_py3 import TagCreateUpdateParameters + from .tenant_configuration_sync_state_contract_py3 import TenantConfigurationSyncStateContract + from .operation_result_log_item_contract_py3 import OperationResultLogItemContract + from .operation_result_contract_py3 import OperationResultContract + from .deploy_configuration_parameters_py3 import DeployConfigurationParameters + from .save_configuration_parameter_py3 import SaveConfigurationParameter + from .access_information_contract_py3 import AccessInformationContract + from .access_information_update_parameters_py3 import AccessInformationUpdateParameters + from .user_token_result_py3 import UserTokenResult + from .user_token_parameters_py3 import UserTokenParameters + from .generate_sso_url_result_py3 import GenerateSsoUrlResult + from .user_update_parameters_py3 import UserUpdateParameters + from .user_create_parameters_py3 import UserCreateParameters + from .api_revision_info_contract_py3 import ApiRevisionInfoContract + from .quota_counter_value_contract_py3 import QuotaCounterValueContract +except (SyntaxError, ImportError): + from .error_field_contract import ErrorFieldContract + from .error_response_body import ErrorResponseBody + from .error_response import ErrorResponse, ErrorResponseException + from .region_contract import RegionContract + from .resource import Resource + from .api_export_result_value import ApiExportResultValue + from .api_export_result import ApiExportResult + from .product_entity_base_parameters import ProductEntityBaseParameters + from .product_tag_resource_contract_properties import ProductTagResourceContractProperties + from .operation_tag_resource_contract_properties import OperationTagResourceContractProperties + from .subscription_key_parameter_names_contract import SubscriptionKeyParameterNamesContract + from .open_id_authentication_settings_contract import OpenIdAuthenticationSettingsContract + from .oauth2_authentication_settings_contract import OAuth2AuthenticationSettingsContract + from .authentication_settings_contract import AuthenticationSettingsContract + from .api_version_set_contract_details import ApiVersionSetContractDetails + from .api_create_or_update_properties_wsdl_selector import ApiCreateOrUpdatePropertiesWsdlSelector + from .api_contract_properties import ApiContractProperties + from .api_entity_base_contract import ApiEntityBaseContract + from .api_tag_resource_contract_properties import ApiTagResourceContractProperties + from .tag_tag_resource_contract_properties import TagTagResourceContractProperties + from .tag_resource_contract import TagResourceContract + from .tag_contract import TagContract + from .tag_description_contract import TagDescriptionContract + from .tag_description_create_parameters import TagDescriptionCreateParameters + from .issue_attachment_contract import IssueAttachmentContract + from .issue_comment_contract import IssueCommentContract + from .issue_contract_base_properties import IssueContractBaseProperties + from .issue_update_contract import IssueUpdateContract + from .issue_contract import IssueContract + from .body_diagnostic_settings import BodyDiagnosticSettings + from .http_message_diagnostic import HttpMessageDiagnostic + from .pipeline_diagnostic_settings import PipelineDiagnosticSettings + from .sampling_settings import SamplingSettings + from .diagnostic_contract import DiagnosticContract + from .schema_contract import SchemaContract + from .schema_create_or_update_contract import SchemaCreateOrUpdateContract + from .policy_contract import PolicyContract + from .policy_collection import PolicyCollection + from .product_contract import ProductContract + from .parameter_contract import ParameterContract + from .representation_contract import RepresentationContract + from .response_contract import ResponseContract + from .request_contract import RequestContract + from .operation_entity_base_contract import OperationEntityBaseContract + from .operation_update_contract import OperationUpdateContract + from .operation_contract import OperationContract + from .api_release_contract import ApiReleaseContract + from .api_revision_contract import ApiRevisionContract + from .api_update_contract import ApiUpdateContract + from .api_contract import ApiContract + from .api_create_or_update_parameter import ApiCreateOrUpdateParameter + from .api_version_set_entity_base import ApiVersionSetEntityBase + from .api_version_set_update_parameters import ApiVersionSetUpdateParameters + from .api_version_set_contract import ApiVersionSetContract + from .token_body_parameter_contract import TokenBodyParameterContract + from .authorization_server_contract_base_properties import AuthorizationServerContractBaseProperties + from .authorization_server_update_contract import AuthorizationServerUpdateContract + from .authorization_server_contract import AuthorizationServerContract + from .backend_reconnect_contract import BackendReconnectContract + from .backend_tls_properties import BackendTlsProperties + from .backend_proxy_contract import BackendProxyContract + from .backend_authorization_header_credentials import BackendAuthorizationHeaderCredentials + from .backend_credentials_contract import BackendCredentialsContract + from .x509_certificate_name import X509CertificateName + from .backend_service_fabric_cluster_properties import BackendServiceFabricClusterProperties + from .backend_properties import BackendProperties + from .backend_base_parameters import BackendBaseParameters + from .backend_update_parameters import BackendUpdateParameters + from .backend_contract import BackendContract + from .cache_update_parameters import CacheUpdateParameters + from .cache_contract import CacheContract + from .certificate_contract import CertificateContract + from .certificate_create_or_update_parameters import CertificateCreateOrUpdateParameters + from .resource_sku import ResourceSku + from .resource_sku_capacity import ResourceSkuCapacity + from .resource_sku_result import ResourceSkuResult + from .certificate_information import CertificateInformation + from .certificate_configuration import CertificateConfiguration + from .hostname_configuration import HostnameConfiguration + from .virtual_network_configuration import VirtualNetworkConfiguration + from .api_management_service_sku_properties import ApiManagementServiceSkuProperties + from .additional_location import AdditionalLocation + from .api_management_service_backup_restore_parameters import ApiManagementServiceBackupRestoreParameters + from .api_management_service_base_properties import ApiManagementServiceBaseProperties + from .api_management_service_identity import ApiManagementServiceIdentity + from .api_management_service_resource import ApiManagementServiceResource + from .apim_resource import ApimResource + from .api_management_service_update_parameters import ApiManagementServiceUpdateParameters + from .api_management_service_get_sso_token_result import ApiManagementServiceGetSsoTokenResult + from .api_management_service_check_name_availability_parameters import ApiManagementServiceCheckNameAvailabilityParameters + from .api_management_service_name_availability_result import ApiManagementServiceNameAvailabilityResult + from .api_management_service_apply_network_configuration_parameters import ApiManagementServiceApplyNetworkConfigurationParameters + from .operation_display import OperationDisplay + from .operation import Operation + from .email_template_parameters_contract_properties import EmailTemplateParametersContractProperties + from .email_template_update_parameters import EmailTemplateUpdateParameters + from .email_template_contract import EmailTemplateContract + from .user_identity_contract import UserIdentityContract + from .user_entity_base_parameters import UserEntityBaseParameters + from .group_contract_properties import GroupContractProperties + from .user_contract import UserContract + from .group_update_parameters import GroupUpdateParameters + from .group_contract import GroupContract + from .group_create_parameters import GroupCreateParameters + from .identity_provider_base_parameters import IdentityProviderBaseParameters + from .identity_provider_update_parameters import IdentityProviderUpdateParameters + from .identity_provider_contract import IdentityProviderContract + from .logger_update_contract import LoggerUpdateContract + from .logger_contract import LoggerContract + from .connectivity_status_contract import ConnectivityStatusContract + from .network_status_contract import NetworkStatusContract + from .network_status_contract_by_location import NetworkStatusContractByLocation + from .recipient_email_contract import RecipientEmailContract + from .recipient_email_collection import RecipientEmailCollection + from .recipient_user_contract import RecipientUserContract + from .recipient_user_collection import RecipientUserCollection + from .recipients_contract_properties import RecipientsContractProperties + from .notification_contract import NotificationContract + from .openid_connect_provider_update_contract import OpenidConnectProviderUpdateContract + from .openid_connect_provider_contract import OpenidConnectProviderContract + from .policy_snippet_contract import PolicySnippetContract + from .policy_snippets_collection import PolicySnippetsCollection + from .registration_delegation_settings_properties import RegistrationDelegationSettingsProperties + from .subscriptions_delegation_settings_properties import SubscriptionsDelegationSettingsProperties + from .portal_delegation_settings import PortalDelegationSettings + from .terms_of_service_properties import TermsOfServiceProperties + from .portal_signup_settings import PortalSignupSettings + from .portal_signin_settings import PortalSigninSettings + from .subscription_contract import SubscriptionContract + from .product_update_parameters import ProductUpdateParameters + from .property_entity_base_parameters import PropertyEntityBaseParameters + from .property_update_parameters import PropertyUpdateParameters + from .property_contract import PropertyContract + from .quota_counter_value_contract_properties import QuotaCounterValueContractProperties + from .quota_counter_contract import QuotaCounterContract + from .quota_counter_collection import QuotaCounterCollection + from .request_report_record_contract import RequestReportRecordContract + from .report_record_contract import ReportRecordContract + from .subscription_update_parameters import SubscriptionUpdateParameters + from .subscription_create_parameters import SubscriptionCreateParameters + from .tag_create_update_parameters import TagCreateUpdateParameters + from .tenant_configuration_sync_state_contract import TenantConfigurationSyncStateContract + from .operation_result_log_item_contract import OperationResultLogItemContract + from .operation_result_contract import OperationResultContract + from .deploy_configuration_parameters import DeployConfigurationParameters + from .save_configuration_parameter import SaveConfigurationParameter + from .access_information_contract import AccessInformationContract + from .access_information_update_parameters import AccessInformationUpdateParameters + from .user_token_result import UserTokenResult + from .user_token_parameters import UserTokenParameters + from .generate_sso_url_result import GenerateSsoUrlResult + from .user_update_parameters import UserUpdateParameters + from .user_create_parameters import UserCreateParameters + from .api_revision_info_contract import ApiRevisionInfoContract + from .quota_counter_value_contract import QuotaCounterValueContract +from .api_contract_paged import ApiContractPaged +from .tag_resource_contract_paged import TagResourceContractPaged +from .api_revision_contract_paged import ApiRevisionContractPaged +from .api_release_contract_paged import ApiReleaseContractPaged +from .operation_contract_paged import OperationContractPaged +from .tag_contract_paged import TagContractPaged +from .product_contract_paged import ProductContractPaged +from .schema_contract_paged import SchemaContractPaged +from .diagnostic_contract_paged import DiagnosticContractPaged +from .issue_contract_paged import IssueContractPaged +from .issue_comment_contract_paged import IssueCommentContractPaged +from .issue_attachment_contract_paged import IssueAttachmentContractPaged +from .tag_description_contract_paged import TagDescriptionContractPaged +from .api_version_set_contract_paged import ApiVersionSetContractPaged +from .authorization_server_contract_paged import AuthorizationServerContractPaged +from .backend_contract_paged import BackendContractPaged +from .cache_contract_paged import CacheContractPaged +from .certificate_contract_paged import CertificateContractPaged +from .operation_paged import OperationPaged +from .resource_sku_result_paged import ResourceSkuResultPaged +from .api_management_service_resource_paged import ApiManagementServiceResourcePaged +from .email_template_contract_paged import EmailTemplateContractPaged +from .group_contract_paged import GroupContractPaged +from .user_contract_paged import UserContractPaged +from .identity_provider_contract_paged import IdentityProviderContractPaged +from .logger_contract_paged import LoggerContractPaged +from .notification_contract_paged import NotificationContractPaged +from .openid_connect_provider_contract_paged import OpenidConnectProviderContractPaged +from .subscription_contract_paged import SubscriptionContractPaged +from .property_contract_paged import PropertyContractPaged +from .region_contract_paged import RegionContractPaged +from .report_record_contract_paged import ReportRecordContractPaged +from .request_report_record_contract_paged import RequestReportRecordContractPaged +from .user_identity_contract_paged import UserIdentityContractPaged +from .api_management_client_enums import ( + ExportResultFormat, + ProductState, + BearerTokenSendingMethods, + Protocol, + ContentFormat, + SoapApiType, + ApiType, + State, + SamplingType, + AlwaysLog, + PolicyContentFormat, + VersioningScheme, + GrantType, + AuthorizationMethod, + ClientAuthenticationMethod, + BearerTokenSendingMethod, + BackendProtocol, + SkuType, + ResourceSkuCapacityScaleType, + HostnameType, + VirtualNetworkType, + NameAvailabilityReason, + Confirmation, + UserState, + GroupType, + IdentityProviderType, + LoggerType, + ConnectivityStatusType, + SubscriptionState, + AsyncOperationStatus, + KeyType, + NotificationName, + PolicyExportFormat, + TemplateName, + PolicyScopeContract, + ExportFormat, +) + +__all__ = [ + 'ErrorFieldContract', + 'ErrorResponseBody', + 'ErrorResponse', 'ErrorResponseException', + 'RegionContract', + 'Resource', + 'ApiExportResultValue', + 'ApiExportResult', + 'ProductEntityBaseParameters', + 'ProductTagResourceContractProperties', + 'OperationTagResourceContractProperties', + 'SubscriptionKeyParameterNamesContract', + 'OpenIdAuthenticationSettingsContract', + 'OAuth2AuthenticationSettingsContract', + 'AuthenticationSettingsContract', + 'ApiVersionSetContractDetails', + 'ApiCreateOrUpdatePropertiesWsdlSelector', + 'ApiContractProperties', + 'ApiEntityBaseContract', + 'ApiTagResourceContractProperties', + 'TagTagResourceContractProperties', + 'TagResourceContract', + 'TagContract', + 'TagDescriptionContract', + 'TagDescriptionCreateParameters', + 'IssueAttachmentContract', + 'IssueCommentContract', + 'IssueContractBaseProperties', + 'IssueUpdateContract', + 'IssueContract', + 'BodyDiagnosticSettings', + 'HttpMessageDiagnostic', + 'PipelineDiagnosticSettings', + 'SamplingSettings', + 'DiagnosticContract', + 'SchemaContract', + 'SchemaCreateOrUpdateContract', + 'PolicyContract', + 'PolicyCollection', + 'ProductContract', + 'ParameterContract', + 'RepresentationContract', + 'ResponseContract', + 'RequestContract', + 'OperationEntityBaseContract', + 'OperationUpdateContract', + 'OperationContract', + 'ApiReleaseContract', + 'ApiRevisionContract', + 'ApiUpdateContract', + 'ApiContract', + 'ApiCreateOrUpdateParameter', + 'ApiVersionSetEntityBase', + 'ApiVersionSetUpdateParameters', + 'ApiVersionSetContract', + 'TokenBodyParameterContract', + 'AuthorizationServerContractBaseProperties', + 'AuthorizationServerUpdateContract', + 'AuthorizationServerContract', + 'BackendReconnectContract', + 'BackendTlsProperties', + 'BackendProxyContract', + 'BackendAuthorizationHeaderCredentials', + 'BackendCredentialsContract', + 'X509CertificateName', + 'BackendServiceFabricClusterProperties', + 'BackendProperties', + 'BackendBaseParameters', + 'BackendUpdateParameters', + 'BackendContract', + 'CacheUpdateParameters', + 'CacheContract', + 'CertificateContract', + 'CertificateCreateOrUpdateParameters', + 'ResourceSku', + 'ResourceSkuCapacity', + 'ResourceSkuResult', + 'CertificateInformation', + 'CertificateConfiguration', + 'HostnameConfiguration', + 'VirtualNetworkConfiguration', + 'ApiManagementServiceSkuProperties', + 'AdditionalLocation', + 'ApiManagementServiceBackupRestoreParameters', + 'ApiManagementServiceBaseProperties', + 'ApiManagementServiceIdentity', + 'ApiManagementServiceResource', + 'ApimResource', + 'ApiManagementServiceUpdateParameters', + 'ApiManagementServiceGetSsoTokenResult', + 'ApiManagementServiceCheckNameAvailabilityParameters', + 'ApiManagementServiceNameAvailabilityResult', + 'ApiManagementServiceApplyNetworkConfigurationParameters', + 'OperationDisplay', + 'Operation', + 'EmailTemplateParametersContractProperties', + 'EmailTemplateUpdateParameters', + 'EmailTemplateContract', + 'UserIdentityContract', + 'UserEntityBaseParameters', + 'GroupContractProperties', + 'UserContract', + 'GroupUpdateParameters', + 'GroupContract', + 'GroupCreateParameters', + 'IdentityProviderBaseParameters', + 'IdentityProviderUpdateParameters', + 'IdentityProviderContract', + 'LoggerUpdateContract', + 'LoggerContract', + 'ConnectivityStatusContract', + 'NetworkStatusContract', + 'NetworkStatusContractByLocation', + 'RecipientEmailContract', + 'RecipientEmailCollection', + 'RecipientUserContract', + 'RecipientUserCollection', + 'RecipientsContractProperties', + 'NotificationContract', + 'OpenidConnectProviderUpdateContract', + 'OpenidConnectProviderContract', + 'PolicySnippetContract', + 'PolicySnippetsCollection', + 'RegistrationDelegationSettingsProperties', + 'SubscriptionsDelegationSettingsProperties', + 'PortalDelegationSettings', + 'TermsOfServiceProperties', + 'PortalSignupSettings', + 'PortalSigninSettings', + 'SubscriptionContract', + 'ProductUpdateParameters', + 'PropertyEntityBaseParameters', + 'PropertyUpdateParameters', + 'PropertyContract', + 'QuotaCounterValueContractProperties', + 'QuotaCounterContract', + 'QuotaCounterCollection', + 'RequestReportRecordContract', + 'ReportRecordContract', + 'SubscriptionUpdateParameters', + 'SubscriptionCreateParameters', + 'TagCreateUpdateParameters', + 'TenantConfigurationSyncStateContract', + 'OperationResultLogItemContract', + 'OperationResultContract', + 'DeployConfigurationParameters', + 'SaveConfigurationParameter', + 'AccessInformationContract', + 'AccessInformationUpdateParameters', + 'UserTokenResult', + 'UserTokenParameters', + 'GenerateSsoUrlResult', + 'UserUpdateParameters', + 'UserCreateParameters', + 'ApiRevisionInfoContract', + 'QuotaCounterValueContract', + 'ApiContractPaged', + 'TagResourceContractPaged', + 'ApiRevisionContractPaged', + 'ApiReleaseContractPaged', + 'OperationContractPaged', + 'TagContractPaged', + 'ProductContractPaged', + 'SchemaContractPaged', + 'DiagnosticContractPaged', + 'IssueContractPaged', + 'IssueCommentContractPaged', + 'IssueAttachmentContractPaged', + 'TagDescriptionContractPaged', + 'ApiVersionSetContractPaged', + 'AuthorizationServerContractPaged', + 'BackendContractPaged', + 'CacheContractPaged', + 'CertificateContractPaged', + 'OperationPaged', + 'ResourceSkuResultPaged', + 'ApiManagementServiceResourcePaged', + 'EmailTemplateContractPaged', + 'GroupContractPaged', + 'UserContractPaged', + 'IdentityProviderContractPaged', + 'LoggerContractPaged', + 'NotificationContractPaged', + 'OpenidConnectProviderContractPaged', + 'SubscriptionContractPaged', + 'PropertyContractPaged', + 'RegionContractPaged', + 'ReportRecordContractPaged', + 'RequestReportRecordContractPaged', + 'UserIdentityContractPaged', + 'ExportResultFormat', + 'ProductState', + 'BearerTokenSendingMethods', + 'Protocol', + 'ContentFormat', + 'SoapApiType', + 'ApiType', + 'State', + 'SamplingType', + 'AlwaysLog', + 'PolicyContentFormat', + 'VersioningScheme', + 'GrantType', + 'AuthorizationMethod', + 'ClientAuthenticationMethod', + 'BearerTokenSendingMethod', + 'BackendProtocol', + 'SkuType', + 'ResourceSkuCapacityScaleType', + 'HostnameType', + 'VirtualNetworkType', + 'NameAvailabilityReason', + 'Confirmation', + 'UserState', + 'GroupType', + 'IdentityProviderType', + 'LoggerType', + 'ConnectivityStatusType', + 'SubscriptionState', + 'AsyncOperationStatus', + 'KeyType', + 'NotificationName', + 'PolicyExportFormat', + 'TemplateName', + 'PolicyScopeContract', + 'ExportFormat', +] diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/access_information_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/access_information_contract.py new file mode 100644 index 000000000000..702ae821078a --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/access_information_contract.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AccessInformationContract(Model): + """Tenant access information contract of the API Management service. + + :param id: Identifier. + :type id: str + :param primary_key: Primary access key. + :type primary_key: str + :param secondary_key: Secondary access key. + :type secondary_key: str + :param enabled: Determines whether direct access is enabled. + :type enabled: bool + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'primary_key': {'key': 'primaryKey', 'type': 'str'}, + 'secondary_key': {'key': 'secondaryKey', 'type': 'str'}, + 'enabled': {'key': 'enabled', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(AccessInformationContract, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.primary_key = kwargs.get('primary_key', None) + self.secondary_key = kwargs.get('secondary_key', None) + self.enabled = kwargs.get('enabled', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/access_information_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/access_information_contract_py3.py new file mode 100644 index 000000000000..6d184b50f02f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/access_information_contract_py3.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AccessInformationContract(Model): + """Tenant access information contract of the API Management service. + + :param id: Identifier. + :type id: str + :param primary_key: Primary access key. + :type primary_key: str + :param secondary_key: Secondary access key. + :type secondary_key: str + :param enabled: Determines whether direct access is enabled. + :type enabled: bool + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'primary_key': {'key': 'primaryKey', 'type': 'str'}, + 'secondary_key': {'key': 'secondaryKey', 'type': 'str'}, + 'enabled': {'key': 'enabled', 'type': 'bool'}, + } + + def __init__(self, *, id: str=None, primary_key: str=None, secondary_key: str=None, enabled: bool=None, **kwargs) -> None: + super(AccessInformationContract, self).__init__(**kwargs) + self.id = id + self.primary_key = primary_key + self.secondary_key = secondary_key + self.enabled = enabled diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/access_information_update_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/access_information_update_parameters.py new file mode 100644 index 000000000000..89d3de07c5ae --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/access_information_update_parameters.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AccessInformationUpdateParameters(Model): + """Tenant access information update parameters. + + :param enabled: Determines whether direct access is enabled. + :type enabled: bool + """ + + _attribute_map = { + 'enabled': {'key': 'properties.enabled', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(AccessInformationUpdateParameters, self).__init__(**kwargs) + self.enabled = kwargs.get('enabled', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/access_information_update_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/access_information_update_parameters_py3.py new file mode 100644 index 000000000000..de481d924392 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/access_information_update_parameters_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AccessInformationUpdateParameters(Model): + """Tenant access information update parameters. + + :param enabled: Determines whether direct access is enabled. + :type enabled: bool + """ + + _attribute_map = { + 'enabled': {'key': 'properties.enabled', 'type': 'bool'}, + } + + def __init__(self, *, enabled: bool=None, **kwargs) -> None: + super(AccessInformationUpdateParameters, self).__init__(**kwargs) + self.enabled = enabled diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/additional_location.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/additional_location.py new file mode 100644 index 000000000000..430ac1bf55d6 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/additional_location.py @@ -0,0 +1,71 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AdditionalLocation(Model): + """Description of an additional API Management resource location. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param location: Required. The location name of the additional region + among Azure Data center regions. + :type location: str + :param sku: Required. SKU properties of the API Management service. + :type sku: + ~azure.mgmt.apimanagement.models.ApiManagementServiceSkuProperties + :ivar public_ip_addresses: Public Static Load Balanced IP addresses of the + API Management service in the additional location. Available only for + Basic, Standard and Premium SKU. + :vartype public_ip_addresses: list[str] + :ivar private_ip_addresses: Private Static Load Balanced IP addresses of + the API Management service which is deployed in an Internal Virtual + Network in a particular additional location. Available only for Basic, + Standard and Premium SKU. + :vartype private_ip_addresses: list[str] + :param virtual_network_configuration: Virtual network configuration for + the location. + :type virtual_network_configuration: + ~azure.mgmt.apimanagement.models.VirtualNetworkConfiguration + :ivar gateway_regional_url: Gateway URL of the API Management service in + the Region. + :vartype gateway_regional_url: str + """ + + _validation = { + 'location': {'required': True}, + 'sku': {'required': True}, + 'public_ip_addresses': {'readonly': True}, + 'private_ip_addresses': {'readonly': True}, + 'gateway_regional_url': {'readonly': True}, + } + + _attribute_map = { + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ApiManagementServiceSkuProperties'}, + 'public_ip_addresses': {'key': 'publicIPAddresses', 'type': '[str]'}, + 'private_ip_addresses': {'key': 'privateIPAddresses', 'type': '[str]'}, + 'virtual_network_configuration': {'key': 'virtualNetworkConfiguration', 'type': 'VirtualNetworkConfiguration'}, + 'gateway_regional_url': {'key': 'gatewayRegionalUrl', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(AdditionalLocation, self).__init__(**kwargs) + self.location = kwargs.get('location', None) + self.sku = kwargs.get('sku', None) + self.public_ip_addresses = None + self.private_ip_addresses = None + self.virtual_network_configuration = kwargs.get('virtual_network_configuration', None) + self.gateway_regional_url = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/additional_location_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/additional_location_py3.py new file mode 100644 index 000000000000..8f03d06fa71c --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/additional_location_py3.py @@ -0,0 +1,71 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AdditionalLocation(Model): + """Description of an additional API Management resource location. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param location: Required. The location name of the additional region + among Azure Data center regions. + :type location: str + :param sku: Required. SKU properties of the API Management service. + :type sku: + ~azure.mgmt.apimanagement.models.ApiManagementServiceSkuProperties + :ivar public_ip_addresses: Public Static Load Balanced IP addresses of the + API Management service in the additional location. Available only for + Basic, Standard and Premium SKU. + :vartype public_ip_addresses: list[str] + :ivar private_ip_addresses: Private Static Load Balanced IP addresses of + the API Management service which is deployed in an Internal Virtual + Network in a particular additional location. Available only for Basic, + Standard and Premium SKU. + :vartype private_ip_addresses: list[str] + :param virtual_network_configuration: Virtual network configuration for + the location. + :type virtual_network_configuration: + ~azure.mgmt.apimanagement.models.VirtualNetworkConfiguration + :ivar gateway_regional_url: Gateway URL of the API Management service in + the Region. + :vartype gateway_regional_url: str + """ + + _validation = { + 'location': {'required': True}, + 'sku': {'required': True}, + 'public_ip_addresses': {'readonly': True}, + 'private_ip_addresses': {'readonly': True}, + 'gateway_regional_url': {'readonly': True}, + } + + _attribute_map = { + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ApiManagementServiceSkuProperties'}, + 'public_ip_addresses': {'key': 'publicIPAddresses', 'type': '[str]'}, + 'private_ip_addresses': {'key': 'privateIPAddresses', 'type': '[str]'}, + 'virtual_network_configuration': {'key': 'virtualNetworkConfiguration', 'type': 'VirtualNetworkConfiguration'}, + 'gateway_regional_url': {'key': 'gatewayRegionalUrl', 'type': 'str'}, + } + + def __init__(self, *, location: str, sku, virtual_network_configuration=None, **kwargs) -> None: + super(AdditionalLocation, self).__init__(**kwargs) + self.location = location + self.sku = sku + self.public_ip_addresses = None + self.private_ip_addresses = None + self.virtual_network_configuration = virtual_network_configuration + self.gateway_regional_url = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_contract.py new file mode 100644 index 000000000000..8323712967c1 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_contract.py @@ -0,0 +1,139 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class ApiContract(Resource): + """Api details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param description: Description of the API. May include HTML formatting + tags. + :type description: str + :param authentication_settings: Collection of authentication settings + included into this API. + :type authentication_settings: + ~azure.mgmt.apimanagement.models.AuthenticationSettingsContract + :param subscription_key_parameter_names: Protocols over which API is made + available. + :type subscription_key_parameter_names: + ~azure.mgmt.apimanagement.models.SubscriptionKeyParameterNamesContract + :param api_type: Type of API. Possible values include: 'http', 'soap' + :type api_type: str or ~azure.mgmt.apimanagement.models.ApiType + :param api_revision: Describes the Revision of the Api. If no value is + provided, default revision 1 is created + :type api_revision: str + :param api_version: Indicates the Version identifier of the API if the API + is versioned + :type api_version: str + :param is_current: Indicates if API revision is current api revision. + :type is_current: bool + :ivar is_online: Indicates if API revision is accessible via the gateway. + :vartype is_online: bool + :param api_revision_description: Description of the Api Revision. + :type api_revision_description: str + :param api_version_description: Description of the Api Version. + :type api_version_description: str + :param api_version_set_id: A resource identifier for the related + ApiVersionSet. + :type api_version_set_id: str + :param subscription_required: Specifies whether an API or Product + subscription is required for accessing the API. + :type subscription_required: bool + :param source_api_id: API identifier of the source API. + :type source_api_id: str + :param display_name: API name. Must be 1 to 300 characters long. + :type display_name: str + :param service_url: Absolute URL of the backend service implementing this + API. Cannot be more than 2000 characters long. + :type service_url: str + :param path: Required. Relative URL uniquely identifying this API and all + of its resource paths within the API Management service instance. It is + appended to the API endpoint base URL specified during the service + instance creation to form a public URL for this API. + :type path: str + :param protocols: Describes on which protocols the operations in this API + can be invoked. + :type protocols: list[str or ~azure.mgmt.apimanagement.models.Protocol] + :param api_version_set: Version set details + :type api_version_set: + ~azure.mgmt.apimanagement.models.ApiVersionSetContractDetails + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'api_revision': {'max_length': 100, 'min_length': 1}, + 'api_version': {'max_length': 100}, + 'is_online': {'readonly': True}, + 'api_revision_description': {'max_length': 256}, + 'api_version_description': {'max_length': 256}, + 'display_name': {'max_length': 300, 'min_length': 1}, + 'service_url': {'max_length': 2000, 'min_length': 0}, + 'path': {'required': True, 'max_length': 400, 'min_length': 0}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'authentication_settings': {'key': 'properties.authenticationSettings', 'type': 'AuthenticationSettingsContract'}, + 'subscription_key_parameter_names': {'key': 'properties.subscriptionKeyParameterNames', 'type': 'SubscriptionKeyParameterNamesContract'}, + 'api_type': {'key': 'properties.type', 'type': 'str'}, + 'api_revision': {'key': 'properties.apiRevision', 'type': 'str'}, + 'api_version': {'key': 'properties.apiVersion', 'type': 'str'}, + 'is_current': {'key': 'properties.isCurrent', 'type': 'bool'}, + 'is_online': {'key': 'properties.isOnline', 'type': 'bool'}, + 'api_revision_description': {'key': 'properties.apiRevisionDescription', 'type': 'str'}, + 'api_version_description': {'key': 'properties.apiVersionDescription', 'type': 'str'}, + 'api_version_set_id': {'key': 'properties.apiVersionSetId', 'type': 'str'}, + 'subscription_required': {'key': 'properties.subscriptionRequired', 'type': 'bool'}, + 'source_api_id': {'key': 'properties.sourceApiId', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'service_url': {'key': 'properties.serviceUrl', 'type': 'str'}, + 'path': {'key': 'properties.path', 'type': 'str'}, + 'protocols': {'key': 'properties.protocols', 'type': '[Protocol]'}, + 'api_version_set': {'key': 'properties.apiVersionSet', 'type': 'ApiVersionSetContractDetails'}, + } + + def __init__(self, **kwargs): + super(ApiContract, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.authentication_settings = kwargs.get('authentication_settings', None) + self.subscription_key_parameter_names = kwargs.get('subscription_key_parameter_names', None) + self.api_type = kwargs.get('api_type', None) + self.api_revision = kwargs.get('api_revision', None) + self.api_version = kwargs.get('api_version', None) + self.is_current = kwargs.get('is_current', None) + self.is_online = None + self.api_revision_description = kwargs.get('api_revision_description', None) + self.api_version_description = kwargs.get('api_version_description', None) + self.api_version_set_id = kwargs.get('api_version_set_id', None) + self.subscription_required = kwargs.get('subscription_required', None) + self.source_api_id = kwargs.get('source_api_id', None) + self.display_name = kwargs.get('display_name', None) + self.service_url = kwargs.get('service_url', None) + self.path = kwargs.get('path', None) + self.protocols = kwargs.get('protocols', None) + self.api_version_set = kwargs.get('api_version_set', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_contract_paged.py new file mode 100644 index 000000000000..35e5c717faa9 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ApiContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`ApiContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ApiContract]'} + } + + def __init__(self, *args, **kwargs): + + super(ApiContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_contract_properties.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_contract_properties.py new file mode 100644 index 000000000000..eb5407d260bc --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_contract_properties.py @@ -0,0 +1,115 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .api_entity_base_contract import ApiEntityBaseContract + + +class ApiContractProperties(ApiEntityBaseContract): + """Api Entity Properties. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param description: Description of the API. May include HTML formatting + tags. + :type description: str + :param authentication_settings: Collection of authentication settings + included into this API. + :type authentication_settings: + ~azure.mgmt.apimanagement.models.AuthenticationSettingsContract + :param subscription_key_parameter_names: Protocols over which API is made + available. + :type subscription_key_parameter_names: + ~azure.mgmt.apimanagement.models.SubscriptionKeyParameterNamesContract + :param api_type: Type of API. Possible values include: 'http', 'soap' + :type api_type: str or ~azure.mgmt.apimanagement.models.ApiType + :param api_revision: Describes the Revision of the Api. If no value is + provided, default revision 1 is created + :type api_revision: str + :param api_version: Indicates the Version identifier of the API if the API + is versioned + :type api_version: str + :param is_current: Indicates if API revision is current api revision. + :type is_current: bool + :ivar is_online: Indicates if API revision is accessible via the gateway. + :vartype is_online: bool + :param api_revision_description: Description of the Api Revision. + :type api_revision_description: str + :param api_version_description: Description of the Api Version. + :type api_version_description: str + :param api_version_set_id: A resource identifier for the related + ApiVersionSet. + :type api_version_set_id: str + :param subscription_required: Specifies whether an API or Product + subscription is required for accessing the API. + :type subscription_required: bool + :param source_api_id: API identifier of the source API. + :type source_api_id: str + :param display_name: API name. Must be 1 to 300 characters long. + :type display_name: str + :param service_url: Absolute URL of the backend service implementing this + API. Cannot be more than 2000 characters long. + :type service_url: str + :param path: Required. Relative URL uniquely identifying this API and all + of its resource paths within the API Management service instance. It is + appended to the API endpoint base URL specified during the service + instance creation to form a public URL for this API. + :type path: str + :param protocols: Describes on which protocols the operations in this API + can be invoked. + :type protocols: list[str or ~azure.mgmt.apimanagement.models.Protocol] + :param api_version_set: Version set details + :type api_version_set: + ~azure.mgmt.apimanagement.models.ApiVersionSetContractDetails + """ + + _validation = { + 'api_revision': {'max_length': 100, 'min_length': 1}, + 'api_version': {'max_length': 100}, + 'is_online': {'readonly': True}, + 'api_revision_description': {'max_length': 256}, + 'api_version_description': {'max_length': 256}, + 'display_name': {'max_length': 300, 'min_length': 1}, + 'service_url': {'max_length': 2000, 'min_length': 0}, + 'path': {'required': True, 'max_length': 400, 'min_length': 0}, + } + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'authentication_settings': {'key': 'authenticationSettings', 'type': 'AuthenticationSettingsContract'}, + 'subscription_key_parameter_names': {'key': 'subscriptionKeyParameterNames', 'type': 'SubscriptionKeyParameterNamesContract'}, + 'api_type': {'key': 'type', 'type': 'str'}, + 'api_revision': {'key': 'apiRevision', 'type': 'str'}, + 'api_version': {'key': 'apiVersion', 'type': 'str'}, + 'is_current': {'key': 'isCurrent', 'type': 'bool'}, + 'is_online': {'key': 'isOnline', 'type': 'bool'}, + 'api_revision_description': {'key': 'apiRevisionDescription', 'type': 'str'}, + 'api_version_description': {'key': 'apiVersionDescription', 'type': 'str'}, + 'api_version_set_id': {'key': 'apiVersionSetId', 'type': 'str'}, + 'subscription_required': {'key': 'subscriptionRequired', 'type': 'bool'}, + 'source_api_id': {'key': 'sourceApiId', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'service_url': {'key': 'serviceUrl', 'type': 'str'}, + 'path': {'key': 'path', 'type': 'str'}, + 'protocols': {'key': 'protocols', 'type': '[Protocol]'}, + 'api_version_set': {'key': 'apiVersionSet', 'type': 'ApiVersionSetContractDetails'}, + } + + def __init__(self, **kwargs): + super(ApiContractProperties, self).__init__(**kwargs) + self.source_api_id = kwargs.get('source_api_id', None) + self.display_name = kwargs.get('display_name', None) + self.service_url = kwargs.get('service_url', None) + self.path = kwargs.get('path', None) + self.protocols = kwargs.get('protocols', None) + self.api_version_set = kwargs.get('api_version_set', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_contract_properties_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_contract_properties_py3.py new file mode 100644 index 000000000000..5349453ac542 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_contract_properties_py3.py @@ -0,0 +1,115 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .api_entity_base_contract_py3 import ApiEntityBaseContract + + +class ApiContractProperties(ApiEntityBaseContract): + """Api Entity Properties. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param description: Description of the API. May include HTML formatting + tags. + :type description: str + :param authentication_settings: Collection of authentication settings + included into this API. + :type authentication_settings: + ~azure.mgmt.apimanagement.models.AuthenticationSettingsContract + :param subscription_key_parameter_names: Protocols over which API is made + available. + :type subscription_key_parameter_names: + ~azure.mgmt.apimanagement.models.SubscriptionKeyParameterNamesContract + :param api_type: Type of API. Possible values include: 'http', 'soap' + :type api_type: str or ~azure.mgmt.apimanagement.models.ApiType + :param api_revision: Describes the Revision of the Api. If no value is + provided, default revision 1 is created + :type api_revision: str + :param api_version: Indicates the Version identifier of the API if the API + is versioned + :type api_version: str + :param is_current: Indicates if API revision is current api revision. + :type is_current: bool + :ivar is_online: Indicates if API revision is accessible via the gateway. + :vartype is_online: bool + :param api_revision_description: Description of the Api Revision. + :type api_revision_description: str + :param api_version_description: Description of the Api Version. + :type api_version_description: str + :param api_version_set_id: A resource identifier for the related + ApiVersionSet. + :type api_version_set_id: str + :param subscription_required: Specifies whether an API or Product + subscription is required for accessing the API. + :type subscription_required: bool + :param source_api_id: API identifier of the source API. + :type source_api_id: str + :param display_name: API name. Must be 1 to 300 characters long. + :type display_name: str + :param service_url: Absolute URL of the backend service implementing this + API. Cannot be more than 2000 characters long. + :type service_url: str + :param path: Required. Relative URL uniquely identifying this API and all + of its resource paths within the API Management service instance. It is + appended to the API endpoint base URL specified during the service + instance creation to form a public URL for this API. + :type path: str + :param protocols: Describes on which protocols the operations in this API + can be invoked. + :type protocols: list[str or ~azure.mgmt.apimanagement.models.Protocol] + :param api_version_set: Version set details + :type api_version_set: + ~azure.mgmt.apimanagement.models.ApiVersionSetContractDetails + """ + + _validation = { + 'api_revision': {'max_length': 100, 'min_length': 1}, + 'api_version': {'max_length': 100}, + 'is_online': {'readonly': True}, + 'api_revision_description': {'max_length': 256}, + 'api_version_description': {'max_length': 256}, + 'display_name': {'max_length': 300, 'min_length': 1}, + 'service_url': {'max_length': 2000, 'min_length': 0}, + 'path': {'required': True, 'max_length': 400, 'min_length': 0}, + } + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'authentication_settings': {'key': 'authenticationSettings', 'type': 'AuthenticationSettingsContract'}, + 'subscription_key_parameter_names': {'key': 'subscriptionKeyParameterNames', 'type': 'SubscriptionKeyParameterNamesContract'}, + 'api_type': {'key': 'type', 'type': 'str'}, + 'api_revision': {'key': 'apiRevision', 'type': 'str'}, + 'api_version': {'key': 'apiVersion', 'type': 'str'}, + 'is_current': {'key': 'isCurrent', 'type': 'bool'}, + 'is_online': {'key': 'isOnline', 'type': 'bool'}, + 'api_revision_description': {'key': 'apiRevisionDescription', 'type': 'str'}, + 'api_version_description': {'key': 'apiVersionDescription', 'type': 'str'}, + 'api_version_set_id': {'key': 'apiVersionSetId', 'type': 'str'}, + 'subscription_required': {'key': 'subscriptionRequired', 'type': 'bool'}, + 'source_api_id': {'key': 'sourceApiId', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'service_url': {'key': 'serviceUrl', 'type': 'str'}, + 'path': {'key': 'path', 'type': 'str'}, + 'protocols': {'key': 'protocols', 'type': '[Protocol]'}, + 'api_version_set': {'key': 'apiVersionSet', 'type': 'ApiVersionSetContractDetails'}, + } + + def __init__(self, *, path: str, description: str=None, authentication_settings=None, subscription_key_parameter_names=None, api_type=None, api_revision: str=None, api_version: str=None, is_current: bool=None, api_revision_description: str=None, api_version_description: str=None, api_version_set_id: str=None, subscription_required: bool=None, source_api_id: str=None, display_name: str=None, service_url: str=None, protocols=None, api_version_set=None, **kwargs) -> None: + super(ApiContractProperties, self).__init__(description=description, authentication_settings=authentication_settings, subscription_key_parameter_names=subscription_key_parameter_names, api_type=api_type, api_revision=api_revision, api_version=api_version, is_current=is_current, api_revision_description=api_revision_description, api_version_description=api_version_description, api_version_set_id=api_version_set_id, subscription_required=subscription_required, **kwargs) + self.source_api_id = source_api_id + self.display_name = display_name + self.service_url = service_url + self.path = path + self.protocols = protocols + self.api_version_set = api_version_set diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_contract_py3.py new file mode 100644 index 000000000000..561df1ff8548 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_contract_py3.py @@ -0,0 +1,139 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class ApiContract(Resource): + """Api details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param description: Description of the API. May include HTML formatting + tags. + :type description: str + :param authentication_settings: Collection of authentication settings + included into this API. + :type authentication_settings: + ~azure.mgmt.apimanagement.models.AuthenticationSettingsContract + :param subscription_key_parameter_names: Protocols over which API is made + available. + :type subscription_key_parameter_names: + ~azure.mgmt.apimanagement.models.SubscriptionKeyParameterNamesContract + :param api_type: Type of API. Possible values include: 'http', 'soap' + :type api_type: str or ~azure.mgmt.apimanagement.models.ApiType + :param api_revision: Describes the Revision of the Api. If no value is + provided, default revision 1 is created + :type api_revision: str + :param api_version: Indicates the Version identifier of the API if the API + is versioned + :type api_version: str + :param is_current: Indicates if API revision is current api revision. + :type is_current: bool + :ivar is_online: Indicates if API revision is accessible via the gateway. + :vartype is_online: bool + :param api_revision_description: Description of the Api Revision. + :type api_revision_description: str + :param api_version_description: Description of the Api Version. + :type api_version_description: str + :param api_version_set_id: A resource identifier for the related + ApiVersionSet. + :type api_version_set_id: str + :param subscription_required: Specifies whether an API or Product + subscription is required for accessing the API. + :type subscription_required: bool + :param source_api_id: API identifier of the source API. + :type source_api_id: str + :param display_name: API name. Must be 1 to 300 characters long. + :type display_name: str + :param service_url: Absolute URL of the backend service implementing this + API. Cannot be more than 2000 characters long. + :type service_url: str + :param path: Required. Relative URL uniquely identifying this API and all + of its resource paths within the API Management service instance. It is + appended to the API endpoint base URL specified during the service + instance creation to form a public URL for this API. + :type path: str + :param protocols: Describes on which protocols the operations in this API + can be invoked. + :type protocols: list[str or ~azure.mgmt.apimanagement.models.Protocol] + :param api_version_set: Version set details + :type api_version_set: + ~azure.mgmt.apimanagement.models.ApiVersionSetContractDetails + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'api_revision': {'max_length': 100, 'min_length': 1}, + 'api_version': {'max_length': 100}, + 'is_online': {'readonly': True}, + 'api_revision_description': {'max_length': 256}, + 'api_version_description': {'max_length': 256}, + 'display_name': {'max_length': 300, 'min_length': 1}, + 'service_url': {'max_length': 2000, 'min_length': 0}, + 'path': {'required': True, 'max_length': 400, 'min_length': 0}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'authentication_settings': {'key': 'properties.authenticationSettings', 'type': 'AuthenticationSettingsContract'}, + 'subscription_key_parameter_names': {'key': 'properties.subscriptionKeyParameterNames', 'type': 'SubscriptionKeyParameterNamesContract'}, + 'api_type': {'key': 'properties.type', 'type': 'str'}, + 'api_revision': {'key': 'properties.apiRevision', 'type': 'str'}, + 'api_version': {'key': 'properties.apiVersion', 'type': 'str'}, + 'is_current': {'key': 'properties.isCurrent', 'type': 'bool'}, + 'is_online': {'key': 'properties.isOnline', 'type': 'bool'}, + 'api_revision_description': {'key': 'properties.apiRevisionDescription', 'type': 'str'}, + 'api_version_description': {'key': 'properties.apiVersionDescription', 'type': 'str'}, + 'api_version_set_id': {'key': 'properties.apiVersionSetId', 'type': 'str'}, + 'subscription_required': {'key': 'properties.subscriptionRequired', 'type': 'bool'}, + 'source_api_id': {'key': 'properties.sourceApiId', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'service_url': {'key': 'properties.serviceUrl', 'type': 'str'}, + 'path': {'key': 'properties.path', 'type': 'str'}, + 'protocols': {'key': 'properties.protocols', 'type': '[Protocol]'}, + 'api_version_set': {'key': 'properties.apiVersionSet', 'type': 'ApiVersionSetContractDetails'}, + } + + def __init__(self, *, path: str, description: str=None, authentication_settings=None, subscription_key_parameter_names=None, api_type=None, api_revision: str=None, api_version: str=None, is_current: bool=None, api_revision_description: str=None, api_version_description: str=None, api_version_set_id: str=None, subscription_required: bool=None, source_api_id: str=None, display_name: str=None, service_url: str=None, protocols=None, api_version_set=None, **kwargs) -> None: + super(ApiContract, self).__init__(**kwargs) + self.description = description + self.authentication_settings = authentication_settings + self.subscription_key_parameter_names = subscription_key_parameter_names + self.api_type = api_type + self.api_revision = api_revision + self.api_version = api_version + self.is_current = is_current + self.is_online = None + self.api_revision_description = api_revision_description + self.api_version_description = api_version_description + self.api_version_set_id = api_version_set_id + self.subscription_required = subscription_required + self.source_api_id = source_api_id + self.display_name = display_name + self.service_url = service_url + self.path = path + self.protocols = protocols + self.api_version_set = api_version_set diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_create_or_update_parameter.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_create_or_update_parameter.py new file mode 100644 index 000000000000..bd9f1969a5ab --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_create_or_update_parameter.py @@ -0,0 +1,151 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiCreateOrUpdateParameter(Model): + """API Create or Update Parameters. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param description: Description of the API. May include HTML formatting + tags. + :type description: str + :param authentication_settings: Collection of authentication settings + included into this API. + :type authentication_settings: + ~azure.mgmt.apimanagement.models.AuthenticationSettingsContract + :param subscription_key_parameter_names: Protocols over which API is made + available. + :type subscription_key_parameter_names: + ~azure.mgmt.apimanagement.models.SubscriptionKeyParameterNamesContract + :param api_type: Type of API. Possible values include: 'http', 'soap' + :type api_type: str or ~azure.mgmt.apimanagement.models.ApiType + :param api_revision: Describes the Revision of the Api. If no value is + provided, default revision 1 is created + :type api_revision: str + :param api_version: Indicates the Version identifier of the API if the API + is versioned + :type api_version: str + :param is_current: Indicates if API revision is current api revision. + :type is_current: bool + :ivar is_online: Indicates if API revision is accessible via the gateway. + :vartype is_online: bool + :param api_revision_description: Description of the Api Revision. + :type api_revision_description: str + :param api_version_description: Description of the Api Version. + :type api_version_description: str + :param api_version_set_id: A resource identifier for the related + ApiVersionSet. + :type api_version_set_id: str + :param subscription_required: Specifies whether an API or Product + subscription is required for accessing the API. + :type subscription_required: bool + :param source_api_id: API identifier of the source API. + :type source_api_id: str + :param display_name: API name. Must be 1 to 300 characters long. + :type display_name: str + :param service_url: Absolute URL of the backend service implementing this + API. Cannot be more than 2000 characters long. + :type service_url: str + :param path: Required. Relative URL uniquely identifying this API and all + of its resource paths within the API Management service instance. It is + appended to the API endpoint base URL specified during the service + instance creation to form a public URL for this API. + :type path: str + :param protocols: Describes on which protocols the operations in this API + can be invoked. + :type protocols: list[str or ~azure.mgmt.apimanagement.models.Protocol] + :param api_version_set: Version set details + :type api_version_set: + ~azure.mgmt.apimanagement.models.ApiVersionSetContractDetails + :param value: Content value when Importing an API. + :type value: str + :param format: Format of the Content in which the API is getting imported. + Possible values include: 'wadl-xml', 'wadl-link-json', 'swagger-json', + 'swagger-link-json', 'wsdl', 'wsdl-link', 'openapi', 'openapi+json', + 'openapi-link' + :type format: str or ~azure.mgmt.apimanagement.models.ContentFormat + :param wsdl_selector: Criteria to limit import of WSDL to a subset of the + document. + :type wsdl_selector: + ~azure.mgmt.apimanagement.models.ApiCreateOrUpdatePropertiesWsdlSelector + :param soap_api_type: Type of Api to create. + * `http` creates a SOAP to REST API + * `soap` creates a SOAP pass-through API. Possible values include: + 'SoapToRest', 'SoapPassThrough' + :type soap_api_type: str or ~azure.mgmt.apimanagement.models.SoapApiType + """ + + _validation = { + 'api_revision': {'max_length': 100, 'min_length': 1}, + 'api_version': {'max_length': 100}, + 'is_online': {'readonly': True}, + 'api_revision_description': {'max_length': 256}, + 'api_version_description': {'max_length': 256}, + 'display_name': {'max_length': 300, 'min_length': 1}, + 'service_url': {'max_length': 2000, 'min_length': 0}, + 'path': {'required': True, 'max_length': 400, 'min_length': 0}, + } + + _attribute_map = { + 'description': {'key': 'properties.description', 'type': 'str'}, + 'authentication_settings': {'key': 'properties.authenticationSettings', 'type': 'AuthenticationSettingsContract'}, + 'subscription_key_parameter_names': {'key': 'properties.subscriptionKeyParameterNames', 'type': 'SubscriptionKeyParameterNamesContract'}, + 'api_type': {'key': 'properties.type', 'type': 'str'}, + 'api_revision': {'key': 'properties.apiRevision', 'type': 'str'}, + 'api_version': {'key': 'properties.apiVersion', 'type': 'str'}, + 'is_current': {'key': 'properties.isCurrent', 'type': 'bool'}, + 'is_online': {'key': 'properties.isOnline', 'type': 'bool'}, + 'api_revision_description': {'key': 'properties.apiRevisionDescription', 'type': 'str'}, + 'api_version_description': {'key': 'properties.apiVersionDescription', 'type': 'str'}, + 'api_version_set_id': {'key': 'properties.apiVersionSetId', 'type': 'str'}, + 'subscription_required': {'key': 'properties.subscriptionRequired', 'type': 'bool'}, + 'source_api_id': {'key': 'properties.sourceApiId', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'service_url': {'key': 'properties.serviceUrl', 'type': 'str'}, + 'path': {'key': 'properties.path', 'type': 'str'}, + 'protocols': {'key': 'properties.protocols', 'type': '[Protocol]'}, + 'api_version_set': {'key': 'properties.apiVersionSet', 'type': 'ApiVersionSetContractDetails'}, + 'value': {'key': 'properties.value', 'type': 'str'}, + 'format': {'key': 'properties.format', 'type': 'str'}, + 'wsdl_selector': {'key': 'properties.wsdlSelector', 'type': 'ApiCreateOrUpdatePropertiesWsdlSelector'}, + 'soap_api_type': {'key': 'properties.apiType', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApiCreateOrUpdateParameter, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.authentication_settings = kwargs.get('authentication_settings', None) + self.subscription_key_parameter_names = kwargs.get('subscription_key_parameter_names', None) + self.api_type = kwargs.get('api_type', None) + self.api_revision = kwargs.get('api_revision', None) + self.api_version = kwargs.get('api_version', None) + self.is_current = kwargs.get('is_current', None) + self.is_online = None + self.api_revision_description = kwargs.get('api_revision_description', None) + self.api_version_description = kwargs.get('api_version_description', None) + self.api_version_set_id = kwargs.get('api_version_set_id', None) + self.subscription_required = kwargs.get('subscription_required', None) + self.source_api_id = kwargs.get('source_api_id', None) + self.display_name = kwargs.get('display_name', None) + self.service_url = kwargs.get('service_url', None) + self.path = kwargs.get('path', None) + self.protocols = kwargs.get('protocols', None) + self.api_version_set = kwargs.get('api_version_set', None) + self.value = kwargs.get('value', None) + self.format = kwargs.get('format', None) + self.wsdl_selector = kwargs.get('wsdl_selector', None) + self.soap_api_type = kwargs.get('soap_api_type', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_create_or_update_parameter_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_create_or_update_parameter_py3.py new file mode 100644 index 000000000000..a9a326b69906 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_create_or_update_parameter_py3.py @@ -0,0 +1,151 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiCreateOrUpdateParameter(Model): + """API Create or Update Parameters. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param description: Description of the API. May include HTML formatting + tags. + :type description: str + :param authentication_settings: Collection of authentication settings + included into this API. + :type authentication_settings: + ~azure.mgmt.apimanagement.models.AuthenticationSettingsContract + :param subscription_key_parameter_names: Protocols over which API is made + available. + :type subscription_key_parameter_names: + ~azure.mgmt.apimanagement.models.SubscriptionKeyParameterNamesContract + :param api_type: Type of API. Possible values include: 'http', 'soap' + :type api_type: str or ~azure.mgmt.apimanagement.models.ApiType + :param api_revision: Describes the Revision of the Api. If no value is + provided, default revision 1 is created + :type api_revision: str + :param api_version: Indicates the Version identifier of the API if the API + is versioned + :type api_version: str + :param is_current: Indicates if API revision is current api revision. + :type is_current: bool + :ivar is_online: Indicates if API revision is accessible via the gateway. + :vartype is_online: bool + :param api_revision_description: Description of the Api Revision. + :type api_revision_description: str + :param api_version_description: Description of the Api Version. + :type api_version_description: str + :param api_version_set_id: A resource identifier for the related + ApiVersionSet. + :type api_version_set_id: str + :param subscription_required: Specifies whether an API or Product + subscription is required for accessing the API. + :type subscription_required: bool + :param source_api_id: API identifier of the source API. + :type source_api_id: str + :param display_name: API name. Must be 1 to 300 characters long. + :type display_name: str + :param service_url: Absolute URL of the backend service implementing this + API. Cannot be more than 2000 characters long. + :type service_url: str + :param path: Required. Relative URL uniquely identifying this API and all + of its resource paths within the API Management service instance. It is + appended to the API endpoint base URL specified during the service + instance creation to form a public URL for this API. + :type path: str + :param protocols: Describes on which protocols the operations in this API + can be invoked. + :type protocols: list[str or ~azure.mgmt.apimanagement.models.Protocol] + :param api_version_set: Version set details + :type api_version_set: + ~azure.mgmt.apimanagement.models.ApiVersionSetContractDetails + :param value: Content value when Importing an API. + :type value: str + :param format: Format of the Content in which the API is getting imported. + Possible values include: 'wadl-xml', 'wadl-link-json', 'swagger-json', + 'swagger-link-json', 'wsdl', 'wsdl-link', 'openapi', 'openapi+json', + 'openapi-link' + :type format: str or ~azure.mgmt.apimanagement.models.ContentFormat + :param wsdl_selector: Criteria to limit import of WSDL to a subset of the + document. + :type wsdl_selector: + ~azure.mgmt.apimanagement.models.ApiCreateOrUpdatePropertiesWsdlSelector + :param soap_api_type: Type of Api to create. + * `http` creates a SOAP to REST API + * `soap` creates a SOAP pass-through API. Possible values include: + 'SoapToRest', 'SoapPassThrough' + :type soap_api_type: str or ~azure.mgmt.apimanagement.models.SoapApiType + """ + + _validation = { + 'api_revision': {'max_length': 100, 'min_length': 1}, + 'api_version': {'max_length': 100}, + 'is_online': {'readonly': True}, + 'api_revision_description': {'max_length': 256}, + 'api_version_description': {'max_length': 256}, + 'display_name': {'max_length': 300, 'min_length': 1}, + 'service_url': {'max_length': 2000, 'min_length': 0}, + 'path': {'required': True, 'max_length': 400, 'min_length': 0}, + } + + _attribute_map = { + 'description': {'key': 'properties.description', 'type': 'str'}, + 'authentication_settings': {'key': 'properties.authenticationSettings', 'type': 'AuthenticationSettingsContract'}, + 'subscription_key_parameter_names': {'key': 'properties.subscriptionKeyParameterNames', 'type': 'SubscriptionKeyParameterNamesContract'}, + 'api_type': {'key': 'properties.type', 'type': 'str'}, + 'api_revision': {'key': 'properties.apiRevision', 'type': 'str'}, + 'api_version': {'key': 'properties.apiVersion', 'type': 'str'}, + 'is_current': {'key': 'properties.isCurrent', 'type': 'bool'}, + 'is_online': {'key': 'properties.isOnline', 'type': 'bool'}, + 'api_revision_description': {'key': 'properties.apiRevisionDescription', 'type': 'str'}, + 'api_version_description': {'key': 'properties.apiVersionDescription', 'type': 'str'}, + 'api_version_set_id': {'key': 'properties.apiVersionSetId', 'type': 'str'}, + 'subscription_required': {'key': 'properties.subscriptionRequired', 'type': 'bool'}, + 'source_api_id': {'key': 'properties.sourceApiId', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'service_url': {'key': 'properties.serviceUrl', 'type': 'str'}, + 'path': {'key': 'properties.path', 'type': 'str'}, + 'protocols': {'key': 'properties.protocols', 'type': '[Protocol]'}, + 'api_version_set': {'key': 'properties.apiVersionSet', 'type': 'ApiVersionSetContractDetails'}, + 'value': {'key': 'properties.value', 'type': 'str'}, + 'format': {'key': 'properties.format', 'type': 'str'}, + 'wsdl_selector': {'key': 'properties.wsdlSelector', 'type': 'ApiCreateOrUpdatePropertiesWsdlSelector'}, + 'soap_api_type': {'key': 'properties.apiType', 'type': 'str'}, + } + + def __init__(self, *, path: str, description: str=None, authentication_settings=None, subscription_key_parameter_names=None, api_type=None, api_revision: str=None, api_version: str=None, is_current: bool=None, api_revision_description: str=None, api_version_description: str=None, api_version_set_id: str=None, subscription_required: bool=None, source_api_id: str=None, display_name: str=None, service_url: str=None, protocols=None, api_version_set=None, value: str=None, format=None, wsdl_selector=None, soap_api_type=None, **kwargs) -> None: + super(ApiCreateOrUpdateParameter, self).__init__(**kwargs) + self.description = description + self.authentication_settings = authentication_settings + self.subscription_key_parameter_names = subscription_key_parameter_names + self.api_type = api_type + self.api_revision = api_revision + self.api_version = api_version + self.is_current = is_current + self.is_online = None + self.api_revision_description = api_revision_description + self.api_version_description = api_version_description + self.api_version_set_id = api_version_set_id + self.subscription_required = subscription_required + self.source_api_id = source_api_id + self.display_name = display_name + self.service_url = service_url + self.path = path + self.protocols = protocols + self.api_version_set = api_version_set + self.value = value + self.format = format + self.wsdl_selector = wsdl_selector + self.soap_api_type = soap_api_type diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_create_or_update_properties_wsdl_selector.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_create_or_update_properties_wsdl_selector.py new file mode 100644 index 000000000000..f94026f29f08 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_create_or_update_properties_wsdl_selector.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiCreateOrUpdatePropertiesWsdlSelector(Model): + """Criteria to limit import of WSDL to a subset of the document. + + :param wsdl_service_name: Name of service to import from WSDL + :type wsdl_service_name: str + :param wsdl_endpoint_name: Name of endpoint(port) to import from WSDL + :type wsdl_endpoint_name: str + """ + + _attribute_map = { + 'wsdl_service_name': {'key': 'wsdlServiceName', 'type': 'str'}, + 'wsdl_endpoint_name': {'key': 'wsdlEndpointName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApiCreateOrUpdatePropertiesWsdlSelector, self).__init__(**kwargs) + self.wsdl_service_name = kwargs.get('wsdl_service_name', None) + self.wsdl_endpoint_name = kwargs.get('wsdl_endpoint_name', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_create_or_update_properties_wsdl_selector_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_create_or_update_properties_wsdl_selector_py3.py new file mode 100644 index 000000000000..cd7249f0e0ba --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_create_or_update_properties_wsdl_selector_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiCreateOrUpdatePropertiesWsdlSelector(Model): + """Criteria to limit import of WSDL to a subset of the document. + + :param wsdl_service_name: Name of service to import from WSDL + :type wsdl_service_name: str + :param wsdl_endpoint_name: Name of endpoint(port) to import from WSDL + :type wsdl_endpoint_name: str + """ + + _attribute_map = { + 'wsdl_service_name': {'key': 'wsdlServiceName', 'type': 'str'}, + 'wsdl_endpoint_name': {'key': 'wsdlEndpointName', 'type': 'str'}, + } + + def __init__(self, *, wsdl_service_name: str=None, wsdl_endpoint_name: str=None, **kwargs) -> None: + super(ApiCreateOrUpdatePropertiesWsdlSelector, self).__init__(**kwargs) + self.wsdl_service_name = wsdl_service_name + self.wsdl_endpoint_name = wsdl_endpoint_name diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_entity_base_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_entity_base_contract.py new file mode 100644 index 000000000000..502a877256df --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_entity_base_contract.py @@ -0,0 +1,92 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiEntityBaseContract(Model): + """API base contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param description: Description of the API. May include HTML formatting + tags. + :type description: str + :param authentication_settings: Collection of authentication settings + included into this API. + :type authentication_settings: + ~azure.mgmt.apimanagement.models.AuthenticationSettingsContract + :param subscription_key_parameter_names: Protocols over which API is made + available. + :type subscription_key_parameter_names: + ~azure.mgmt.apimanagement.models.SubscriptionKeyParameterNamesContract + :param api_type: Type of API. Possible values include: 'http', 'soap' + :type api_type: str or ~azure.mgmt.apimanagement.models.ApiType + :param api_revision: Describes the Revision of the Api. If no value is + provided, default revision 1 is created + :type api_revision: str + :param api_version: Indicates the Version identifier of the API if the API + is versioned + :type api_version: str + :param is_current: Indicates if API revision is current api revision. + :type is_current: bool + :ivar is_online: Indicates if API revision is accessible via the gateway. + :vartype is_online: bool + :param api_revision_description: Description of the Api Revision. + :type api_revision_description: str + :param api_version_description: Description of the Api Version. + :type api_version_description: str + :param api_version_set_id: A resource identifier for the related + ApiVersionSet. + :type api_version_set_id: str + :param subscription_required: Specifies whether an API or Product + subscription is required for accessing the API. + :type subscription_required: bool + """ + + _validation = { + 'api_revision': {'max_length': 100, 'min_length': 1}, + 'api_version': {'max_length': 100}, + 'is_online': {'readonly': True}, + 'api_revision_description': {'max_length': 256}, + 'api_version_description': {'max_length': 256}, + } + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'authentication_settings': {'key': 'authenticationSettings', 'type': 'AuthenticationSettingsContract'}, + 'subscription_key_parameter_names': {'key': 'subscriptionKeyParameterNames', 'type': 'SubscriptionKeyParameterNamesContract'}, + 'api_type': {'key': 'type', 'type': 'str'}, + 'api_revision': {'key': 'apiRevision', 'type': 'str'}, + 'api_version': {'key': 'apiVersion', 'type': 'str'}, + 'is_current': {'key': 'isCurrent', 'type': 'bool'}, + 'is_online': {'key': 'isOnline', 'type': 'bool'}, + 'api_revision_description': {'key': 'apiRevisionDescription', 'type': 'str'}, + 'api_version_description': {'key': 'apiVersionDescription', 'type': 'str'}, + 'api_version_set_id': {'key': 'apiVersionSetId', 'type': 'str'}, + 'subscription_required': {'key': 'subscriptionRequired', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(ApiEntityBaseContract, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.authentication_settings = kwargs.get('authentication_settings', None) + self.subscription_key_parameter_names = kwargs.get('subscription_key_parameter_names', None) + self.api_type = kwargs.get('api_type', None) + self.api_revision = kwargs.get('api_revision', None) + self.api_version = kwargs.get('api_version', None) + self.is_current = kwargs.get('is_current', None) + self.is_online = None + self.api_revision_description = kwargs.get('api_revision_description', None) + self.api_version_description = kwargs.get('api_version_description', None) + self.api_version_set_id = kwargs.get('api_version_set_id', None) + self.subscription_required = kwargs.get('subscription_required', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_entity_base_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_entity_base_contract_py3.py new file mode 100644 index 000000000000..d64875b6de90 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_entity_base_contract_py3.py @@ -0,0 +1,92 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiEntityBaseContract(Model): + """API base contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param description: Description of the API. May include HTML formatting + tags. + :type description: str + :param authentication_settings: Collection of authentication settings + included into this API. + :type authentication_settings: + ~azure.mgmt.apimanagement.models.AuthenticationSettingsContract + :param subscription_key_parameter_names: Protocols over which API is made + available. + :type subscription_key_parameter_names: + ~azure.mgmt.apimanagement.models.SubscriptionKeyParameterNamesContract + :param api_type: Type of API. Possible values include: 'http', 'soap' + :type api_type: str or ~azure.mgmt.apimanagement.models.ApiType + :param api_revision: Describes the Revision of the Api. If no value is + provided, default revision 1 is created + :type api_revision: str + :param api_version: Indicates the Version identifier of the API if the API + is versioned + :type api_version: str + :param is_current: Indicates if API revision is current api revision. + :type is_current: bool + :ivar is_online: Indicates if API revision is accessible via the gateway. + :vartype is_online: bool + :param api_revision_description: Description of the Api Revision. + :type api_revision_description: str + :param api_version_description: Description of the Api Version. + :type api_version_description: str + :param api_version_set_id: A resource identifier for the related + ApiVersionSet. + :type api_version_set_id: str + :param subscription_required: Specifies whether an API or Product + subscription is required for accessing the API. + :type subscription_required: bool + """ + + _validation = { + 'api_revision': {'max_length': 100, 'min_length': 1}, + 'api_version': {'max_length': 100}, + 'is_online': {'readonly': True}, + 'api_revision_description': {'max_length': 256}, + 'api_version_description': {'max_length': 256}, + } + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'authentication_settings': {'key': 'authenticationSettings', 'type': 'AuthenticationSettingsContract'}, + 'subscription_key_parameter_names': {'key': 'subscriptionKeyParameterNames', 'type': 'SubscriptionKeyParameterNamesContract'}, + 'api_type': {'key': 'type', 'type': 'str'}, + 'api_revision': {'key': 'apiRevision', 'type': 'str'}, + 'api_version': {'key': 'apiVersion', 'type': 'str'}, + 'is_current': {'key': 'isCurrent', 'type': 'bool'}, + 'is_online': {'key': 'isOnline', 'type': 'bool'}, + 'api_revision_description': {'key': 'apiRevisionDescription', 'type': 'str'}, + 'api_version_description': {'key': 'apiVersionDescription', 'type': 'str'}, + 'api_version_set_id': {'key': 'apiVersionSetId', 'type': 'str'}, + 'subscription_required': {'key': 'subscriptionRequired', 'type': 'bool'}, + } + + def __init__(self, *, description: str=None, authentication_settings=None, subscription_key_parameter_names=None, api_type=None, api_revision: str=None, api_version: str=None, is_current: bool=None, api_revision_description: str=None, api_version_description: str=None, api_version_set_id: str=None, subscription_required: bool=None, **kwargs) -> None: + super(ApiEntityBaseContract, self).__init__(**kwargs) + self.description = description + self.authentication_settings = authentication_settings + self.subscription_key_parameter_names = subscription_key_parameter_names + self.api_type = api_type + self.api_revision = api_revision + self.api_version = api_version + self.is_current = is_current + self.is_online = None + self.api_revision_description = api_revision_description + self.api_version_description = api_version_description + self.api_version_set_id = api_version_set_id + self.subscription_required = subscription_required diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_export_result.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_export_result.py new file mode 100644 index 000000000000..46f85d9a27af --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_export_result.py @@ -0,0 +1,39 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiExportResult(Model): + """API Export result. + + :param id: ResourceId of the API which was exported. + :type id: str + :param export_result_format: Format in which the Api Details are exported + to the Storage Blob with Sas Key valid for 5 minutes. Possible values + include: 'Swagger', 'Wsdl', 'Wadl', 'OpenApi' + :type export_result_format: str or + ~azure.mgmt.apimanagement.models.ExportResultFormat + :param value: The object defining the schema of the exported Api Detail + :type value: ~azure.mgmt.apimanagement.models.ApiExportResultValue + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'export_result_format': {'key': 'format', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'ApiExportResultValue'}, + } + + def __init__(self, **kwargs): + super(ApiExportResult, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.export_result_format = kwargs.get('export_result_format', None) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_export_result_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_export_result_py3.py new file mode 100644 index 000000000000..ac710fddacbd --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_export_result_py3.py @@ -0,0 +1,39 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiExportResult(Model): + """API Export result. + + :param id: ResourceId of the API which was exported. + :type id: str + :param export_result_format: Format in which the Api Details are exported + to the Storage Blob with Sas Key valid for 5 minutes. Possible values + include: 'Swagger', 'Wsdl', 'Wadl', 'OpenApi' + :type export_result_format: str or + ~azure.mgmt.apimanagement.models.ExportResultFormat + :param value: The object defining the schema of the exported Api Detail + :type value: ~azure.mgmt.apimanagement.models.ApiExportResultValue + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'export_result_format': {'key': 'format', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'ApiExportResultValue'}, + } + + def __init__(self, *, id: str=None, export_result_format=None, value=None, **kwargs) -> None: + super(ApiExportResult, self).__init__(**kwargs) + self.id = id + self.export_result_format = export_result_format + self.value = value diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_export_result_value.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_export_result_value.py new file mode 100644 index 000000000000..e0554a63b849 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_export_result_value.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiExportResultValue(Model): + """The object defining the schema of the exported Api Detail. + + :param link: Link to the Storage Blob containing the result of the export + operation. The Blob Uri is only valid for 5 minutes. + :type link: str + """ + + _attribute_map = { + 'link': {'key': 'link', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApiExportResultValue, self).__init__(**kwargs) + self.link = kwargs.get('link', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_export_result_value_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_export_result_value_py3.py new file mode 100644 index 000000000000..521bd611cb33 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_export_result_value_py3.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiExportResultValue(Model): + """The object defining the schema of the exported Api Detail. + + :param link: Link to the Storage Blob containing the result of the export + operation. The Blob Uri is only valid for 5 minutes. + :type link: str + """ + + _attribute_map = { + 'link': {'key': 'link', 'type': 'str'}, + } + + def __init__(self, *, link: str=None, **kwargs) -> None: + super(ApiExportResultValue, self).__init__(**kwargs) + self.link = link diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_client_enums.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_client_enums.py new file mode 100644 index 000000000000..8dd8aae6af1f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_client_enums.py @@ -0,0 +1,294 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from enum import Enum + + +class ExportResultFormat(str, Enum): + + swagger = "swagger-link-json" #: The Api Definition is exported in OpenApi Specification 2.0 format to the Storage Blob. + wsdl = "wsdl-link+xml" #: The Api Definition is exported in WSDL Schema to Storage Blob. This is only supported for APIs of Type `soap` + wadl = "wadl-link-json" #: Export the Api Definition in WADL Schema to Storage Blob. + open_api = "openapi-link" #: Export the Api Definition in OpenApi Specification 3.0 to Storage Blob. + + +class ProductState(str, Enum): + + not_published = "notPublished" + published = "published" + + +class BearerTokenSendingMethods(str, Enum): + + authorization_header = "authorizationHeader" #: Access token will be transmitted in the Authorization header using Bearer schema + query = "query" #: Access token will be transmitted as query parameters. + + +class Protocol(str, Enum): + + http = "http" + https = "https" + + +class ContentFormat(str, Enum): + + wadl_xml = "wadl-xml" #: The contents are inline and Content type is a WADL document. + wadl_link_json = "wadl-link-json" #: The WADL document is hosted on a publicly accessible internet address. + swagger_json = "swagger-json" #: The contents are inline and Content Type is a OpenApi 2.0 Document. + swagger_link_json = "swagger-link-json" #: The Open Api 2.0 document is hosted on a publicly accessible internet address. + wsdl = "wsdl" #: The contents are inline and the document is a WSDL/Soap document. + wsdl_link = "wsdl-link" #: The WSDL document is hosted on a publicly accessible internet address. + openapi = "openapi" #: The contents are inline and Content Type is a OpenApi 3.0 Document in YAML format. + openapijson = "openapi+json" #: The contents are inline and Content Type is a OpenApi 3.0 Document in JSON format. + openapi_link = "openapi-link" #: The Open Api 3.0 document is hosted on a publicly accessible internet address. + + +class SoapApiType(str, Enum): + + soap_to_rest = "http" #: Imports a SOAP API having a RESTful front end. + soap_pass_through = "soap" #: Imports the Soap API having a SOAP front end. + + +class ApiType(str, Enum): + + http = "http" + soap = "soap" + + +class State(str, Enum): + + proposed = "proposed" #: The issue is proposed. + open = "open" #: The issue is opened. + removed = "removed" #: The issue was removed. + resolved = "resolved" #: The issue is now resolved. + closed = "closed" #: The issue was closed. + + +class SamplingType(str, Enum): + + fixed = "fixed" #: Fixed-rate sampling. + + +class AlwaysLog(str, Enum): + + all_errors = "allErrors" #: Always log all erroneous request regardless of sampling settings. + + +class PolicyContentFormat(str, Enum): + + xml = "xml" #: The contents are inline and Content type is an XML document. + xml_link = "xml-link" #: The policy XML document is hosted on a http endpoint accessible from the API Management service. + rawxml = "rawxml" #: The contents are inline and Content type is a non XML encoded policy document. + rawxml_link = "rawxml-link" #: The policy document is not Xml encoded and is hosted on a http endpoint accessible from the API Management service. + + +class VersioningScheme(str, Enum): + + segment = "Segment" #: The API Version is passed in a path segment. + query = "Query" #: The API Version is passed in a query parameter. + header = "Header" #: The API Version is passed in a HTTP header. + + +class GrantType(str, Enum): + + authorization_code = "authorizationCode" #: Authorization Code Grant flow as described https://tools.ietf.org/html/rfc6749#section-4.1. + implicit = "implicit" #: Implicit Code Grant flow as described https://tools.ietf.org/html/rfc6749#section-4.2. + resource_owner_password = "resourceOwnerPassword" #: Resource Owner Password Grant flow as described https://tools.ietf.org/html/rfc6749#section-4.3. + client_credentials = "clientCredentials" #: Client Credentials Grant flow as described https://tools.ietf.org/html/rfc6749#section-4.4. + + +class AuthorizationMethod(str, Enum): + + head = "HEAD" + options = "OPTIONS" + trace = "TRACE" + get = "GET" + post = "POST" + put = "PUT" + patch = "PATCH" + delete = "DELETE" + + +class ClientAuthenticationMethod(str, Enum): + + basic = "Basic" #: Basic Client Authentication method. + body = "Body" #: Body based Authentication method. + + +class BearerTokenSendingMethod(str, Enum): + + authorization_header = "authorizationHeader" + query = "query" + + +class BackendProtocol(str, Enum): + + http = "http" #: The Backend is a RESTful service. + soap = "soap" #: The Backend is a SOAP service. + + +class SkuType(str, Enum): + + developer = "Developer" #: Developer SKU of Api Management. + standard = "Standard" #: Standard SKU of Api Management. + premium = "Premium" #: Premium SKU of Api Management. + basic = "Basic" #: Basic SKU of Api Management. + consumption = "Consumption" #: Consumption SKU of Api Management. + + +class ResourceSkuCapacityScaleType(str, Enum): + + automatic = "automatic" #: Supported scale type automatic. + manual = "manual" #: Supported scale type manual. + none = "none" #: Scaling not supported. + + +class HostnameType(str, Enum): + + proxy = "Proxy" + portal = "Portal" + management = "Management" + scm = "Scm" + developer_portal = "DeveloperPortal" + + +class VirtualNetworkType(str, Enum): + + none = "None" #: The service is not part of any Virtual Network. + external = "External" #: The service is part of Virtual Network and it is accessible from Internet. + internal = "Internal" #: The service is part of Virtual Network and it is only accessible from within the virtual network. + + +class NameAvailabilityReason(str, Enum): + + valid = "Valid" + invalid = "Invalid" + already_exists = "AlreadyExists" + + +class Confirmation(str, Enum): + + signup = "signup" #: Send an e-mail to the user confirming they have successfully signed up. + invite = "invite" #: Send an e-mail inviting the user to sign-up and complete registration. + + +class UserState(str, Enum): + + active = "active" #: User state is active. + blocked = "blocked" #: User is blocked. Blocked users cannot authenticate at developer portal or call API. + pending = "pending" #: User account is pending. Requires identity confirmation before it can be made active. + deleted = "deleted" #: User account is closed. All identities and related entities are removed. + + +class GroupType(str, Enum): + + custom = "custom" + system = "system" + external = "external" + + +class IdentityProviderType(str, Enum): + + facebook = "facebook" #: Facebook as Identity provider. + google = "google" #: Google as Identity provider. + microsoft = "microsoft" #: Microsoft Live as Identity provider. + twitter = "twitter" #: Twitter as Identity provider. + aad = "aad" #: Azure Active Directory as Identity provider. + aad_b2_c = "aadB2C" #: Azure Active Directory B2C as Identity provider. + + +class LoggerType(str, Enum): + + azure_event_hub = "azureEventHub" #: Azure Event Hub as log destination. + application_insights = "applicationInsights" #: Azure Application Insights as log destination. + + +class ConnectivityStatusType(str, Enum): + + initializing = "initializing" + success = "success" + failure = "failure" + + +class SubscriptionState(str, Enum): + + suspended = "suspended" + active = "active" + expired = "expired" + submitted = "submitted" + rejected = "rejected" + cancelled = "cancelled" + + +class AsyncOperationStatus(str, Enum): + + started = "Started" + in_progress = "InProgress" + succeeded = "Succeeded" + failed = "Failed" + + +class KeyType(str, Enum): + + primary = "primary" + secondary = "secondary" + + +class NotificationName(str, Enum): + + request_publisher_notification_message = "RequestPublisherNotificationMessage" #: The following email recipients and users will receive email notifications about subscription requests for API products requiring approval. + purchase_publisher_notification_message = "PurchasePublisherNotificationMessage" #: The following email recipients and users will receive email notifications about new API product subscriptions. + new_application_notification_message = "NewApplicationNotificationMessage" #: The following email recipients and users will receive email notifications when new applications are submitted to the application gallery. + bcc = "BCC" #: The following recipients will receive blind carbon copies of all emails sent to developers. + new_issue_publisher_notification_message = "NewIssuePublisherNotificationMessage" #: The following email recipients and users will receive email notifications when a new issue or comment is submitted on the developer portal. + account_closed_publisher = "AccountClosedPublisher" #: The following email recipients and users will receive email notifications when developer closes his account. + quota_limit_approaching_publisher_notification_message = "QuotaLimitApproachingPublisherNotificationMessage" #: The following email recipients and users will receive email notifications when subscription usage gets close to usage quota. + + +class PolicyExportFormat(str, Enum): + + xml = "xml" #: The contents are inline and Content type is an XML document. + rawxml = "rawxml" #: The contents are inline and Content type is a non XML encoded policy document. + + +class TemplateName(str, Enum): + + application_approved_notification_message = "applicationApprovedNotificationMessage" + account_closed_developer = "accountClosedDeveloper" + quota_limit_approaching_developer_notification_message = "quotaLimitApproachingDeveloperNotificationMessage" + new_developer_notification_message = "newDeveloperNotificationMessage" + email_change_identity_default = "emailChangeIdentityDefault" + invite_user_notification_message = "inviteUserNotificationMessage" + new_comment_notification_message = "newCommentNotificationMessage" + confirm_sign_up_identity_default = "confirmSignUpIdentityDefault" + new_issue_notification_message = "newIssueNotificationMessage" + purchase_developer_notification_message = "purchaseDeveloperNotificationMessage" + password_reset_identity_default = "passwordResetIdentityDefault" + password_reset_by_admin_notification_message = "passwordResetByAdminNotificationMessage" + reject_developer_notification_message = "rejectDeveloperNotificationMessage" + request_developer_notification_message = "requestDeveloperNotificationMessage" + + +class PolicyScopeContract(str, Enum): + + tenant = "Tenant" + product = "Product" + api = "Api" + operation = "Operation" + all = "All" + + +class ExportFormat(str, Enum): + + swagger = "swagger-link" #: Export the Api Definition in OpenApi Specification 2.0 format to the Storage Blob. + wsdl = "wsdl-link" #: Export the Api Definition in WSDL Schema to Storage Blob. This is only supported for APIs of Type `soap` + wadl = "wadl-link" #: Export the Api Definition in WADL Schema to Storage Blob. + openapi = "openapi-link" #: Export the Api Definition in OpenApi Specification 3.0 to Storage Blob. diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_apply_network_configuration_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_apply_network_configuration_parameters.py new file mode 100644 index 000000000000..7de08f790795 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_apply_network_configuration_parameters.py @@ -0,0 +1,30 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiManagementServiceApplyNetworkConfigurationParameters(Model): + """Parameter supplied to the Apply Network configuration operation. + + :param location: Location of the Api Management service to update for a + multi-region service. For a service deployed in a single region, this + parameter is not required. + :type location: str + """ + + _attribute_map = { + 'location': {'key': 'location', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApiManagementServiceApplyNetworkConfigurationParameters, self).__init__(**kwargs) + self.location = kwargs.get('location', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_apply_network_configuration_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_apply_network_configuration_parameters_py3.py new file mode 100644 index 000000000000..315f5e2859ca --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_apply_network_configuration_parameters_py3.py @@ -0,0 +1,30 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiManagementServiceApplyNetworkConfigurationParameters(Model): + """Parameter supplied to the Apply Network configuration operation. + + :param location: Location of the Api Management service to update for a + multi-region service. For a service deployed in a single region, this + parameter is not required. + :type location: str + """ + + _attribute_map = { + 'location': {'key': 'location', 'type': 'str'}, + } + + def __init__(self, *, location: str=None, **kwargs) -> None: + super(ApiManagementServiceApplyNetworkConfigurationParameters, self).__init__(**kwargs) + self.location = location diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_backup_restore_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_backup_restore_parameters.py new file mode 100644 index 000000000000..9cde1269f3f7 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_backup_restore_parameters.py @@ -0,0 +1,53 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiManagementServiceBackupRestoreParameters(Model): + """Parameters supplied to the Backup/Restore of an API Management service + operation. + + All required parameters must be populated in order to send to Azure. + + :param storage_account: Required. Azure Cloud Storage account (used to + place/retrieve the backup) name. + :type storage_account: str + :param access_key: Required. Azure Cloud Storage account (used to + place/retrieve the backup) access key. + :type access_key: str + :param container_name: Required. Azure Cloud Storage blob container name + used to place/retrieve the backup. + :type container_name: str + :param backup_name: Required. The name of the backup file to create. + :type backup_name: str + """ + + _validation = { + 'storage_account': {'required': True}, + 'access_key': {'required': True}, + 'container_name': {'required': True}, + 'backup_name': {'required': True}, + } + + _attribute_map = { + 'storage_account': {'key': 'storageAccount', 'type': 'str'}, + 'access_key': {'key': 'accessKey', 'type': 'str'}, + 'container_name': {'key': 'containerName', 'type': 'str'}, + 'backup_name': {'key': 'backupName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApiManagementServiceBackupRestoreParameters, self).__init__(**kwargs) + self.storage_account = kwargs.get('storage_account', None) + self.access_key = kwargs.get('access_key', None) + self.container_name = kwargs.get('container_name', None) + self.backup_name = kwargs.get('backup_name', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_backup_restore_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_backup_restore_parameters_py3.py new file mode 100644 index 000000000000..e6cba95e6129 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_backup_restore_parameters_py3.py @@ -0,0 +1,53 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiManagementServiceBackupRestoreParameters(Model): + """Parameters supplied to the Backup/Restore of an API Management service + operation. + + All required parameters must be populated in order to send to Azure. + + :param storage_account: Required. Azure Cloud Storage account (used to + place/retrieve the backup) name. + :type storage_account: str + :param access_key: Required. Azure Cloud Storage account (used to + place/retrieve the backup) access key. + :type access_key: str + :param container_name: Required. Azure Cloud Storage blob container name + used to place/retrieve the backup. + :type container_name: str + :param backup_name: Required. The name of the backup file to create. + :type backup_name: str + """ + + _validation = { + 'storage_account': {'required': True}, + 'access_key': {'required': True}, + 'container_name': {'required': True}, + 'backup_name': {'required': True}, + } + + _attribute_map = { + 'storage_account': {'key': 'storageAccount', 'type': 'str'}, + 'access_key': {'key': 'accessKey', 'type': 'str'}, + 'container_name': {'key': 'containerName', 'type': 'str'}, + 'backup_name': {'key': 'backupName', 'type': 'str'}, + } + + def __init__(self, *, storage_account: str, access_key: str, container_name: str, backup_name: str, **kwargs) -> None: + super(ApiManagementServiceBackupRestoreParameters, self).__init__(**kwargs) + self.storage_account = storage_account + self.access_key = access_key + self.container_name = container_name + self.backup_name = backup_name diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_base_properties.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_base_properties.py new file mode 100644 index 000000000000..7cf72fd0ab20 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_base_properties.py @@ -0,0 +1,157 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiManagementServiceBaseProperties(Model): + """Base Properties of an API Management service resource description. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param notification_sender_email: Email address from which the + notification will be sent. + :type notification_sender_email: str + :ivar provisioning_state: The current provisioning state of the API + Management service which can be one of the following: + Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted. + :vartype provisioning_state: str + :ivar target_provisioning_state: The provisioning state of the API + Management service, which is targeted by the long running operation + started on the service. + :vartype target_provisioning_state: str + :ivar created_at_utc: Creation UTC date of the API Management service.The + date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified + by the ISO 8601 standard. + :vartype created_at_utc: datetime + :ivar gateway_url: Gateway URL of the API Management service. + :vartype gateway_url: str + :ivar gateway_regional_url: Gateway URL of the API Management service in + the Default Region. + :vartype gateway_regional_url: str + :ivar portal_url: Publisher portal endpoint Url of the API Management + service. + :vartype portal_url: str + :ivar management_api_url: Management API endpoint URL of the API + Management service. + :vartype management_api_url: str + :ivar scm_url: SCM endpoint URL of the API Management service. + :vartype scm_url: str + :param hostname_configurations: Custom hostname configuration of the API + Management service. + :type hostname_configurations: + list[~azure.mgmt.apimanagement.models.HostnameConfiguration] + :ivar public_ip_addresses: Public Static Load Balanced IP addresses of the + API Management service in Primary region. Available only for Basic, + Standard and Premium SKU. + :vartype public_ip_addresses: list[str] + :ivar private_ip_addresses: Private Static Load Balanced IP addresses of + the API Management service in Primary region which is deployed in an + Internal Virtual Network. Available only for Basic, Standard and Premium + SKU. + :vartype private_ip_addresses: list[str] + :param virtual_network_configuration: Virtual network configuration of the + API Management service. + :type virtual_network_configuration: + ~azure.mgmt.apimanagement.models.VirtualNetworkConfiguration + :param additional_locations: Additional datacenter locations of the API + Management service. + :type additional_locations: + list[~azure.mgmt.apimanagement.models.AdditionalLocation] + :param custom_properties: Custom properties of the API Management service. + Setting + `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` + will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 + and 1.2). Setting + `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` + can be used to disable just TLS 1.1 and setting + `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` + can be used to disable TLS 1.0 on an API Management service. + :type custom_properties: dict[str, str] + :param certificates: List of Certificates that need to be installed in the + API Management service. Max supported certificates that can be installed + is 10. + :type certificates: + list[~azure.mgmt.apimanagement.models.CertificateConfiguration] + :param enable_client_certificate: Property only meant to be used for + Consumption SKU Service. This enforces a client certificate to be + presented on each request to the gateway. This also enables the ability to + authenticate the certificate in the policy on the gateway. Default value: + False . + :type enable_client_certificate: bool + :param virtual_network_type: The type of VPN in which API Management + service needs to be configured in. None (Default Value) means the API + Management service is not part of any Virtual Network, External means the + API Management deployment is set up inside a Virtual Network having an + Internet Facing Endpoint, and Internal means that API Management + deployment is setup inside a Virtual Network having an Intranet Facing + Endpoint only. Possible values include: 'None', 'External', 'Internal'. + Default value: "None" . + :type virtual_network_type: str or + ~azure.mgmt.apimanagement.models.VirtualNetworkType + """ + + _validation = { + 'notification_sender_email': {'max_length': 100}, + 'provisioning_state': {'readonly': True}, + 'target_provisioning_state': {'readonly': True}, + 'created_at_utc': {'readonly': True}, + 'gateway_url': {'readonly': True}, + 'gateway_regional_url': {'readonly': True}, + 'portal_url': {'readonly': True}, + 'management_api_url': {'readonly': True}, + 'scm_url': {'readonly': True}, + 'public_ip_addresses': {'readonly': True}, + 'private_ip_addresses': {'readonly': True}, + } + + _attribute_map = { + 'notification_sender_email': {'key': 'notificationSenderEmail', 'type': 'str'}, + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'target_provisioning_state': {'key': 'targetProvisioningState', 'type': 'str'}, + 'created_at_utc': {'key': 'createdAtUtc', 'type': 'iso-8601'}, + 'gateway_url': {'key': 'gatewayUrl', 'type': 'str'}, + 'gateway_regional_url': {'key': 'gatewayRegionalUrl', 'type': 'str'}, + 'portal_url': {'key': 'portalUrl', 'type': 'str'}, + 'management_api_url': {'key': 'managementApiUrl', 'type': 'str'}, + 'scm_url': {'key': 'scmUrl', 'type': 'str'}, + 'hostname_configurations': {'key': 'hostnameConfigurations', 'type': '[HostnameConfiguration]'}, + 'public_ip_addresses': {'key': 'publicIPAddresses', 'type': '[str]'}, + 'private_ip_addresses': {'key': 'privateIPAddresses', 'type': '[str]'}, + 'virtual_network_configuration': {'key': 'virtualNetworkConfiguration', 'type': 'VirtualNetworkConfiguration'}, + 'additional_locations': {'key': 'additionalLocations', 'type': '[AdditionalLocation]'}, + 'custom_properties': {'key': 'customProperties', 'type': '{str}'}, + 'certificates': {'key': 'certificates', 'type': '[CertificateConfiguration]'}, + 'enable_client_certificate': {'key': 'enableClientCertificate', 'type': 'bool'}, + 'virtual_network_type': {'key': 'virtualNetworkType', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApiManagementServiceBaseProperties, self).__init__(**kwargs) + self.notification_sender_email = kwargs.get('notification_sender_email', None) + self.provisioning_state = None + self.target_provisioning_state = None + self.created_at_utc = None + self.gateway_url = None + self.gateway_regional_url = None + self.portal_url = None + self.management_api_url = None + self.scm_url = None + self.hostname_configurations = kwargs.get('hostname_configurations', None) + self.public_ip_addresses = None + self.private_ip_addresses = None + self.virtual_network_configuration = kwargs.get('virtual_network_configuration', None) + self.additional_locations = kwargs.get('additional_locations', None) + self.custom_properties = kwargs.get('custom_properties', None) + self.certificates = kwargs.get('certificates', None) + self.enable_client_certificate = kwargs.get('enable_client_certificate', False) + self.virtual_network_type = kwargs.get('virtual_network_type', "None") diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_base_properties_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_base_properties_py3.py new file mode 100644 index 000000000000..cadc56f88b6b --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_base_properties_py3.py @@ -0,0 +1,157 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiManagementServiceBaseProperties(Model): + """Base Properties of an API Management service resource description. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param notification_sender_email: Email address from which the + notification will be sent. + :type notification_sender_email: str + :ivar provisioning_state: The current provisioning state of the API + Management service which can be one of the following: + Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted. + :vartype provisioning_state: str + :ivar target_provisioning_state: The provisioning state of the API + Management service, which is targeted by the long running operation + started on the service. + :vartype target_provisioning_state: str + :ivar created_at_utc: Creation UTC date of the API Management service.The + date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified + by the ISO 8601 standard. + :vartype created_at_utc: datetime + :ivar gateway_url: Gateway URL of the API Management service. + :vartype gateway_url: str + :ivar gateway_regional_url: Gateway URL of the API Management service in + the Default Region. + :vartype gateway_regional_url: str + :ivar portal_url: Publisher portal endpoint Url of the API Management + service. + :vartype portal_url: str + :ivar management_api_url: Management API endpoint URL of the API + Management service. + :vartype management_api_url: str + :ivar scm_url: SCM endpoint URL of the API Management service. + :vartype scm_url: str + :param hostname_configurations: Custom hostname configuration of the API + Management service. + :type hostname_configurations: + list[~azure.mgmt.apimanagement.models.HostnameConfiguration] + :ivar public_ip_addresses: Public Static Load Balanced IP addresses of the + API Management service in Primary region. Available only for Basic, + Standard and Premium SKU. + :vartype public_ip_addresses: list[str] + :ivar private_ip_addresses: Private Static Load Balanced IP addresses of + the API Management service in Primary region which is deployed in an + Internal Virtual Network. Available only for Basic, Standard and Premium + SKU. + :vartype private_ip_addresses: list[str] + :param virtual_network_configuration: Virtual network configuration of the + API Management service. + :type virtual_network_configuration: + ~azure.mgmt.apimanagement.models.VirtualNetworkConfiguration + :param additional_locations: Additional datacenter locations of the API + Management service. + :type additional_locations: + list[~azure.mgmt.apimanagement.models.AdditionalLocation] + :param custom_properties: Custom properties of the API Management service. + Setting + `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` + will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 + and 1.2). Setting + `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` + can be used to disable just TLS 1.1 and setting + `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` + can be used to disable TLS 1.0 on an API Management service. + :type custom_properties: dict[str, str] + :param certificates: List of Certificates that need to be installed in the + API Management service. Max supported certificates that can be installed + is 10. + :type certificates: + list[~azure.mgmt.apimanagement.models.CertificateConfiguration] + :param enable_client_certificate: Property only meant to be used for + Consumption SKU Service. This enforces a client certificate to be + presented on each request to the gateway. This also enables the ability to + authenticate the certificate in the policy on the gateway. Default value: + False . + :type enable_client_certificate: bool + :param virtual_network_type: The type of VPN in which API Management + service needs to be configured in. None (Default Value) means the API + Management service is not part of any Virtual Network, External means the + API Management deployment is set up inside a Virtual Network having an + Internet Facing Endpoint, and Internal means that API Management + deployment is setup inside a Virtual Network having an Intranet Facing + Endpoint only. Possible values include: 'None', 'External', 'Internal'. + Default value: "None" . + :type virtual_network_type: str or + ~azure.mgmt.apimanagement.models.VirtualNetworkType + """ + + _validation = { + 'notification_sender_email': {'max_length': 100}, + 'provisioning_state': {'readonly': True}, + 'target_provisioning_state': {'readonly': True}, + 'created_at_utc': {'readonly': True}, + 'gateway_url': {'readonly': True}, + 'gateway_regional_url': {'readonly': True}, + 'portal_url': {'readonly': True}, + 'management_api_url': {'readonly': True}, + 'scm_url': {'readonly': True}, + 'public_ip_addresses': {'readonly': True}, + 'private_ip_addresses': {'readonly': True}, + } + + _attribute_map = { + 'notification_sender_email': {'key': 'notificationSenderEmail', 'type': 'str'}, + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'target_provisioning_state': {'key': 'targetProvisioningState', 'type': 'str'}, + 'created_at_utc': {'key': 'createdAtUtc', 'type': 'iso-8601'}, + 'gateway_url': {'key': 'gatewayUrl', 'type': 'str'}, + 'gateway_regional_url': {'key': 'gatewayRegionalUrl', 'type': 'str'}, + 'portal_url': {'key': 'portalUrl', 'type': 'str'}, + 'management_api_url': {'key': 'managementApiUrl', 'type': 'str'}, + 'scm_url': {'key': 'scmUrl', 'type': 'str'}, + 'hostname_configurations': {'key': 'hostnameConfigurations', 'type': '[HostnameConfiguration]'}, + 'public_ip_addresses': {'key': 'publicIPAddresses', 'type': '[str]'}, + 'private_ip_addresses': {'key': 'privateIPAddresses', 'type': '[str]'}, + 'virtual_network_configuration': {'key': 'virtualNetworkConfiguration', 'type': 'VirtualNetworkConfiguration'}, + 'additional_locations': {'key': 'additionalLocations', 'type': '[AdditionalLocation]'}, + 'custom_properties': {'key': 'customProperties', 'type': '{str}'}, + 'certificates': {'key': 'certificates', 'type': '[CertificateConfiguration]'}, + 'enable_client_certificate': {'key': 'enableClientCertificate', 'type': 'bool'}, + 'virtual_network_type': {'key': 'virtualNetworkType', 'type': 'str'}, + } + + def __init__(self, *, notification_sender_email: str=None, hostname_configurations=None, virtual_network_configuration=None, additional_locations=None, custom_properties=None, certificates=None, enable_client_certificate: bool=False, virtual_network_type="None", **kwargs) -> None: + super(ApiManagementServiceBaseProperties, self).__init__(**kwargs) + self.notification_sender_email = notification_sender_email + self.provisioning_state = None + self.target_provisioning_state = None + self.created_at_utc = None + self.gateway_url = None + self.gateway_regional_url = None + self.portal_url = None + self.management_api_url = None + self.scm_url = None + self.hostname_configurations = hostname_configurations + self.public_ip_addresses = None + self.private_ip_addresses = None + self.virtual_network_configuration = virtual_network_configuration + self.additional_locations = additional_locations + self.custom_properties = custom_properties + self.certificates = certificates + self.enable_client_certificate = enable_client_certificate + self.virtual_network_type = virtual_network_type diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_check_name_availability_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_check_name_availability_parameters.py new file mode 100644 index 000000000000..621a58f23110 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_check_name_availability_parameters.py @@ -0,0 +1,34 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiManagementServiceCheckNameAvailabilityParameters(Model): + """Parameters supplied to the CheckNameAvailability operation. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name to check for availability. + :type name: str + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApiManagementServiceCheckNameAvailabilityParameters, self).__init__(**kwargs) + self.name = kwargs.get('name', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_check_name_availability_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_check_name_availability_parameters_py3.py new file mode 100644 index 000000000000..8025048f1cb7 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_check_name_availability_parameters_py3.py @@ -0,0 +1,34 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiManagementServiceCheckNameAvailabilityParameters(Model): + """Parameters supplied to the CheckNameAvailability operation. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name to check for availability. + :type name: str + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__(self, *, name: str, **kwargs) -> None: + super(ApiManagementServiceCheckNameAvailabilityParameters, self).__init__(**kwargs) + self.name = name diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_get_sso_token_result.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_get_sso_token_result.py new file mode 100644 index 000000000000..34e758843486 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_get_sso_token_result.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiManagementServiceGetSsoTokenResult(Model): + """The response of the GetSsoToken operation. + + :param redirect_uri: Redirect URL to the Publisher Portal containing the + SSO token. + :type redirect_uri: str + """ + + _attribute_map = { + 'redirect_uri': {'key': 'redirectUri', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApiManagementServiceGetSsoTokenResult, self).__init__(**kwargs) + self.redirect_uri = kwargs.get('redirect_uri', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_get_sso_token_result_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_get_sso_token_result_py3.py new file mode 100644 index 000000000000..607491621d49 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_get_sso_token_result_py3.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiManagementServiceGetSsoTokenResult(Model): + """The response of the GetSsoToken operation. + + :param redirect_uri: Redirect URL to the Publisher Portal containing the + SSO token. + :type redirect_uri: str + """ + + _attribute_map = { + 'redirect_uri': {'key': 'redirectUri', 'type': 'str'}, + } + + def __init__(self, *, redirect_uri: str=None, **kwargs) -> None: + super(ApiManagementServiceGetSsoTokenResult, self).__init__(**kwargs) + self.redirect_uri = redirect_uri diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_identity.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_identity.py new file mode 100644 index 000000000000..784c8854358d --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_identity.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiManagementServiceIdentity(Model): + """Identity properties of the Api Management service resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar type: Required. The identity type. Currently the only supported type + is 'SystemAssigned'. Default value: "SystemAssigned" . + :vartype type: str + :ivar principal_id: The principal id of the identity. + :vartype principal_id: str + :ivar tenant_id: The client tenant id of the identity. + :vartype tenant_id: str + """ + + _validation = { + 'type': {'required': True, 'constant': True}, + 'principal_id': {'readonly': True}, + 'tenant_id': {'readonly': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + } + + type = "SystemAssigned" + + def __init__(self, **kwargs): + super(ApiManagementServiceIdentity, self).__init__(**kwargs) + self.principal_id = None + self.tenant_id = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_identity_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_identity_py3.py new file mode 100644 index 000000000000..2ef5954875ef --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_identity_py3.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiManagementServiceIdentity(Model): + """Identity properties of the Api Management service resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar type: Required. The identity type. Currently the only supported type + is 'SystemAssigned'. Default value: "SystemAssigned" . + :vartype type: str + :ivar principal_id: The principal id of the identity. + :vartype principal_id: str + :ivar tenant_id: The client tenant id of the identity. + :vartype tenant_id: str + """ + + _validation = { + 'type': {'required': True, 'constant': True}, + 'principal_id': {'readonly': True}, + 'tenant_id': {'readonly': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + } + + type = "SystemAssigned" + + def __init__(self, **kwargs) -> None: + super(ApiManagementServiceIdentity, self).__init__(**kwargs) + self.principal_id = None + self.tenant_id = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_name_availability_result.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_name_availability_result.py new file mode 100644 index 000000000000..dd5eda6bdb95 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_name_availability_result.py @@ -0,0 +1,54 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiManagementServiceNameAvailabilityResult(Model): + """Response of the CheckNameAvailability operation. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name_available: True if the name is available and can be used to + create a new API Management service; otherwise false. + :vartype name_available: bool + :ivar message: If reason == invalid, provide the user with the reason why + the given name is invalid, and provide the resource naming requirements so + that the user can select a valid name. If reason == AlreadyExists, explain + that is already in use, and direct them to select a + different name. + :vartype message: str + :param reason: Invalid indicates the name provided does not match the + resource provider’s naming requirements (incorrect length, unsupported + characters, etc.) AlreadyExists indicates that the name is already in use + and is therefore unavailable. Possible values include: 'Valid', 'Invalid', + 'AlreadyExists' + :type reason: str or + ~azure.mgmt.apimanagement.models.NameAvailabilityReason + """ + + _validation = { + 'name_available': {'readonly': True}, + 'message': {'readonly': True}, + } + + _attribute_map = { + 'name_available': {'key': 'nameAvailable', 'type': 'bool'}, + 'message': {'key': 'message', 'type': 'str'}, + 'reason': {'key': 'reason', 'type': 'NameAvailabilityReason'}, + } + + def __init__(self, **kwargs): + super(ApiManagementServiceNameAvailabilityResult, self).__init__(**kwargs) + self.name_available = None + self.message = None + self.reason = kwargs.get('reason', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_name_availability_result_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_name_availability_result_py3.py new file mode 100644 index 000000000000..3bae91346b47 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_name_availability_result_py3.py @@ -0,0 +1,54 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiManagementServiceNameAvailabilityResult(Model): + """Response of the CheckNameAvailability operation. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name_available: True if the name is available and can be used to + create a new API Management service; otherwise false. + :vartype name_available: bool + :ivar message: If reason == invalid, provide the user with the reason why + the given name is invalid, and provide the resource naming requirements so + that the user can select a valid name. If reason == AlreadyExists, explain + that is already in use, and direct them to select a + different name. + :vartype message: str + :param reason: Invalid indicates the name provided does not match the + resource provider’s naming requirements (incorrect length, unsupported + characters, etc.) AlreadyExists indicates that the name is already in use + and is therefore unavailable. Possible values include: 'Valid', 'Invalid', + 'AlreadyExists' + :type reason: str or + ~azure.mgmt.apimanagement.models.NameAvailabilityReason + """ + + _validation = { + 'name_available': {'readonly': True}, + 'message': {'readonly': True}, + } + + _attribute_map = { + 'name_available': {'key': 'nameAvailable', 'type': 'bool'}, + 'message': {'key': 'message', 'type': 'str'}, + 'reason': {'key': 'reason', 'type': 'NameAvailabilityReason'}, + } + + def __init__(self, *, reason=None, **kwargs) -> None: + super(ApiManagementServiceNameAvailabilityResult, self).__init__(**kwargs) + self.name_available = None + self.message = None + self.reason = reason diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_resource.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_resource.py new file mode 100644 index 000000000000..23867d44ffdf --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_resource.py @@ -0,0 +1,206 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .apim_resource import ApimResource + + +class ApiManagementServiceResource(ApimResource): + """A single API Management service resource in List or Get response. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource is set to + Microsoft.ApiManagement. + :vartype type: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param notification_sender_email: Email address from which the + notification will be sent. + :type notification_sender_email: str + :ivar provisioning_state: The current provisioning state of the API + Management service which can be one of the following: + Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted. + :vartype provisioning_state: str + :ivar target_provisioning_state: The provisioning state of the API + Management service, which is targeted by the long running operation + started on the service. + :vartype target_provisioning_state: str + :ivar created_at_utc: Creation UTC date of the API Management service.The + date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified + by the ISO 8601 standard. + :vartype created_at_utc: datetime + :ivar gateway_url: Gateway URL of the API Management service. + :vartype gateway_url: str + :ivar gateway_regional_url: Gateway URL of the API Management service in + the Default Region. + :vartype gateway_regional_url: str + :ivar portal_url: Publisher portal endpoint Url of the API Management + service. + :vartype portal_url: str + :ivar management_api_url: Management API endpoint URL of the API + Management service. + :vartype management_api_url: str + :ivar scm_url: SCM endpoint URL of the API Management service. + :vartype scm_url: str + :param hostname_configurations: Custom hostname configuration of the API + Management service. + :type hostname_configurations: + list[~azure.mgmt.apimanagement.models.HostnameConfiguration] + :ivar public_ip_addresses: Public Static Load Balanced IP addresses of the + API Management service in Primary region. Available only for Basic, + Standard and Premium SKU. + :vartype public_ip_addresses: list[str] + :ivar private_ip_addresses: Private Static Load Balanced IP addresses of + the API Management service in Primary region which is deployed in an + Internal Virtual Network. Available only for Basic, Standard and Premium + SKU. + :vartype private_ip_addresses: list[str] + :param virtual_network_configuration: Virtual network configuration of the + API Management service. + :type virtual_network_configuration: + ~azure.mgmt.apimanagement.models.VirtualNetworkConfiguration + :param additional_locations: Additional datacenter locations of the API + Management service. + :type additional_locations: + list[~azure.mgmt.apimanagement.models.AdditionalLocation] + :param custom_properties: Custom properties of the API Management service. + Setting + `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` + will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 + and 1.2). Setting + `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` + can be used to disable just TLS 1.1 and setting + `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` + can be used to disable TLS 1.0 on an API Management service. + :type custom_properties: dict[str, str] + :param certificates: List of Certificates that need to be installed in the + API Management service. Max supported certificates that can be installed + is 10. + :type certificates: + list[~azure.mgmt.apimanagement.models.CertificateConfiguration] + :param enable_client_certificate: Property only meant to be used for + Consumption SKU Service. This enforces a client certificate to be + presented on each request to the gateway. This also enables the ability to + authenticate the certificate in the policy on the gateway. Default value: + False . + :type enable_client_certificate: bool + :param virtual_network_type: The type of VPN in which API Management + service needs to be configured in. None (Default Value) means the API + Management service is not part of any Virtual Network, External means the + API Management deployment is set up inside a Virtual Network having an + Internet Facing Endpoint, and Internal means that API Management + deployment is setup inside a Virtual Network having an Intranet Facing + Endpoint only. Possible values include: 'None', 'External', 'Internal'. + Default value: "None" . + :type virtual_network_type: str or + ~azure.mgmt.apimanagement.models.VirtualNetworkType + :param publisher_email: Required. Publisher email. + :type publisher_email: str + :param publisher_name: Required. Publisher name. + :type publisher_name: str + :param sku: Required. SKU properties of the API Management service. + :type sku: + ~azure.mgmt.apimanagement.models.ApiManagementServiceSkuProperties + :param identity: Managed service identity of the Api Management service. + :type identity: + ~azure.mgmt.apimanagement.models.ApiManagementServiceIdentity + :param location: Required. Resource location. + :type location: str + :ivar etag: ETag of the resource. + :vartype etag: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'notification_sender_email': {'max_length': 100}, + 'provisioning_state': {'readonly': True}, + 'target_provisioning_state': {'readonly': True}, + 'created_at_utc': {'readonly': True}, + 'gateway_url': {'readonly': True}, + 'gateway_regional_url': {'readonly': True}, + 'portal_url': {'readonly': True}, + 'management_api_url': {'readonly': True}, + 'scm_url': {'readonly': True}, + 'public_ip_addresses': {'readonly': True}, + 'private_ip_addresses': {'readonly': True}, + 'publisher_email': {'required': True, 'max_length': 100}, + 'publisher_name': {'required': True, 'max_length': 100}, + 'sku': {'required': True}, + 'location': {'required': True}, + 'etag': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'notification_sender_email': {'key': 'properties.notificationSenderEmail', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'target_provisioning_state': {'key': 'properties.targetProvisioningState', 'type': 'str'}, + 'created_at_utc': {'key': 'properties.createdAtUtc', 'type': 'iso-8601'}, + 'gateway_url': {'key': 'properties.gatewayUrl', 'type': 'str'}, + 'gateway_regional_url': {'key': 'properties.gatewayRegionalUrl', 'type': 'str'}, + 'portal_url': {'key': 'properties.portalUrl', 'type': 'str'}, + 'management_api_url': {'key': 'properties.managementApiUrl', 'type': 'str'}, + 'scm_url': {'key': 'properties.scmUrl', 'type': 'str'}, + 'hostname_configurations': {'key': 'properties.hostnameConfigurations', 'type': '[HostnameConfiguration]'}, + 'public_ip_addresses': {'key': 'properties.publicIPAddresses', 'type': '[str]'}, + 'private_ip_addresses': {'key': 'properties.privateIPAddresses', 'type': '[str]'}, + 'virtual_network_configuration': {'key': 'properties.virtualNetworkConfiguration', 'type': 'VirtualNetworkConfiguration'}, + 'additional_locations': {'key': 'properties.additionalLocations', 'type': '[AdditionalLocation]'}, + 'custom_properties': {'key': 'properties.customProperties', 'type': '{str}'}, + 'certificates': {'key': 'properties.certificates', 'type': '[CertificateConfiguration]'}, + 'enable_client_certificate': {'key': 'properties.enableClientCertificate', 'type': 'bool'}, + 'virtual_network_type': {'key': 'properties.virtualNetworkType', 'type': 'str'}, + 'publisher_email': {'key': 'properties.publisherEmail', 'type': 'str'}, + 'publisher_name': {'key': 'properties.publisherName', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ApiManagementServiceSkuProperties'}, + 'identity': {'key': 'identity', 'type': 'ApiManagementServiceIdentity'}, + 'location': {'key': 'location', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApiManagementServiceResource, self).__init__(**kwargs) + self.notification_sender_email = kwargs.get('notification_sender_email', None) + self.provisioning_state = None + self.target_provisioning_state = None + self.created_at_utc = None + self.gateway_url = None + self.gateway_regional_url = None + self.portal_url = None + self.management_api_url = None + self.scm_url = None + self.hostname_configurations = kwargs.get('hostname_configurations', None) + self.public_ip_addresses = None + self.private_ip_addresses = None + self.virtual_network_configuration = kwargs.get('virtual_network_configuration', None) + self.additional_locations = kwargs.get('additional_locations', None) + self.custom_properties = kwargs.get('custom_properties', None) + self.certificates = kwargs.get('certificates', None) + self.enable_client_certificate = kwargs.get('enable_client_certificate', False) + self.virtual_network_type = kwargs.get('virtual_network_type', "None") + self.publisher_email = kwargs.get('publisher_email', None) + self.publisher_name = kwargs.get('publisher_name', None) + self.sku = kwargs.get('sku', None) + self.identity = kwargs.get('identity', None) + self.location = kwargs.get('location', None) + self.etag = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_resource_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_resource_paged.py new file mode 100644 index 000000000000..3f5ff2743b15 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_resource_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ApiManagementServiceResourcePaged(Paged): + """ + A paging container for iterating over a list of :class:`ApiManagementServiceResource ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ApiManagementServiceResource]'} + } + + def __init__(self, *args, **kwargs): + + super(ApiManagementServiceResourcePaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_resource_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_resource_py3.py new file mode 100644 index 000000000000..8e2213108bd0 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_resource_py3.py @@ -0,0 +1,206 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .apim_resource_py3 import ApimResource + + +class ApiManagementServiceResource(ApimResource): + """A single API Management service resource in List or Get response. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource is set to + Microsoft.ApiManagement. + :vartype type: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param notification_sender_email: Email address from which the + notification will be sent. + :type notification_sender_email: str + :ivar provisioning_state: The current provisioning state of the API + Management service which can be one of the following: + Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted. + :vartype provisioning_state: str + :ivar target_provisioning_state: The provisioning state of the API + Management service, which is targeted by the long running operation + started on the service. + :vartype target_provisioning_state: str + :ivar created_at_utc: Creation UTC date of the API Management service.The + date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified + by the ISO 8601 standard. + :vartype created_at_utc: datetime + :ivar gateway_url: Gateway URL of the API Management service. + :vartype gateway_url: str + :ivar gateway_regional_url: Gateway URL of the API Management service in + the Default Region. + :vartype gateway_regional_url: str + :ivar portal_url: Publisher portal endpoint Url of the API Management + service. + :vartype portal_url: str + :ivar management_api_url: Management API endpoint URL of the API + Management service. + :vartype management_api_url: str + :ivar scm_url: SCM endpoint URL of the API Management service. + :vartype scm_url: str + :param hostname_configurations: Custom hostname configuration of the API + Management service. + :type hostname_configurations: + list[~azure.mgmt.apimanagement.models.HostnameConfiguration] + :ivar public_ip_addresses: Public Static Load Balanced IP addresses of the + API Management service in Primary region. Available only for Basic, + Standard and Premium SKU. + :vartype public_ip_addresses: list[str] + :ivar private_ip_addresses: Private Static Load Balanced IP addresses of + the API Management service in Primary region which is deployed in an + Internal Virtual Network. Available only for Basic, Standard and Premium + SKU. + :vartype private_ip_addresses: list[str] + :param virtual_network_configuration: Virtual network configuration of the + API Management service. + :type virtual_network_configuration: + ~azure.mgmt.apimanagement.models.VirtualNetworkConfiguration + :param additional_locations: Additional datacenter locations of the API + Management service. + :type additional_locations: + list[~azure.mgmt.apimanagement.models.AdditionalLocation] + :param custom_properties: Custom properties of the API Management service. + Setting + `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` + will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 + and 1.2). Setting + `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` + can be used to disable just TLS 1.1 and setting + `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` + can be used to disable TLS 1.0 on an API Management service. + :type custom_properties: dict[str, str] + :param certificates: List of Certificates that need to be installed in the + API Management service. Max supported certificates that can be installed + is 10. + :type certificates: + list[~azure.mgmt.apimanagement.models.CertificateConfiguration] + :param enable_client_certificate: Property only meant to be used for + Consumption SKU Service. This enforces a client certificate to be + presented on each request to the gateway. This also enables the ability to + authenticate the certificate in the policy on the gateway. Default value: + False . + :type enable_client_certificate: bool + :param virtual_network_type: The type of VPN in which API Management + service needs to be configured in. None (Default Value) means the API + Management service is not part of any Virtual Network, External means the + API Management deployment is set up inside a Virtual Network having an + Internet Facing Endpoint, and Internal means that API Management + deployment is setup inside a Virtual Network having an Intranet Facing + Endpoint only. Possible values include: 'None', 'External', 'Internal'. + Default value: "None" . + :type virtual_network_type: str or + ~azure.mgmt.apimanagement.models.VirtualNetworkType + :param publisher_email: Required. Publisher email. + :type publisher_email: str + :param publisher_name: Required. Publisher name. + :type publisher_name: str + :param sku: Required. SKU properties of the API Management service. + :type sku: + ~azure.mgmt.apimanagement.models.ApiManagementServiceSkuProperties + :param identity: Managed service identity of the Api Management service. + :type identity: + ~azure.mgmt.apimanagement.models.ApiManagementServiceIdentity + :param location: Required. Resource location. + :type location: str + :ivar etag: ETag of the resource. + :vartype etag: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'notification_sender_email': {'max_length': 100}, + 'provisioning_state': {'readonly': True}, + 'target_provisioning_state': {'readonly': True}, + 'created_at_utc': {'readonly': True}, + 'gateway_url': {'readonly': True}, + 'gateway_regional_url': {'readonly': True}, + 'portal_url': {'readonly': True}, + 'management_api_url': {'readonly': True}, + 'scm_url': {'readonly': True}, + 'public_ip_addresses': {'readonly': True}, + 'private_ip_addresses': {'readonly': True}, + 'publisher_email': {'required': True, 'max_length': 100}, + 'publisher_name': {'required': True, 'max_length': 100}, + 'sku': {'required': True}, + 'location': {'required': True}, + 'etag': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'notification_sender_email': {'key': 'properties.notificationSenderEmail', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'target_provisioning_state': {'key': 'properties.targetProvisioningState', 'type': 'str'}, + 'created_at_utc': {'key': 'properties.createdAtUtc', 'type': 'iso-8601'}, + 'gateway_url': {'key': 'properties.gatewayUrl', 'type': 'str'}, + 'gateway_regional_url': {'key': 'properties.gatewayRegionalUrl', 'type': 'str'}, + 'portal_url': {'key': 'properties.portalUrl', 'type': 'str'}, + 'management_api_url': {'key': 'properties.managementApiUrl', 'type': 'str'}, + 'scm_url': {'key': 'properties.scmUrl', 'type': 'str'}, + 'hostname_configurations': {'key': 'properties.hostnameConfigurations', 'type': '[HostnameConfiguration]'}, + 'public_ip_addresses': {'key': 'properties.publicIPAddresses', 'type': '[str]'}, + 'private_ip_addresses': {'key': 'properties.privateIPAddresses', 'type': '[str]'}, + 'virtual_network_configuration': {'key': 'properties.virtualNetworkConfiguration', 'type': 'VirtualNetworkConfiguration'}, + 'additional_locations': {'key': 'properties.additionalLocations', 'type': '[AdditionalLocation]'}, + 'custom_properties': {'key': 'properties.customProperties', 'type': '{str}'}, + 'certificates': {'key': 'properties.certificates', 'type': '[CertificateConfiguration]'}, + 'enable_client_certificate': {'key': 'properties.enableClientCertificate', 'type': 'bool'}, + 'virtual_network_type': {'key': 'properties.virtualNetworkType', 'type': 'str'}, + 'publisher_email': {'key': 'properties.publisherEmail', 'type': 'str'}, + 'publisher_name': {'key': 'properties.publisherName', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ApiManagementServiceSkuProperties'}, + 'identity': {'key': 'identity', 'type': 'ApiManagementServiceIdentity'}, + 'location': {'key': 'location', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + } + + def __init__(self, *, publisher_email: str, publisher_name: str, sku, location: str, tags=None, notification_sender_email: str=None, hostname_configurations=None, virtual_network_configuration=None, additional_locations=None, custom_properties=None, certificates=None, enable_client_certificate: bool=False, virtual_network_type="None", identity=None, **kwargs) -> None: + super(ApiManagementServiceResource, self).__init__(tags=tags, **kwargs) + self.notification_sender_email = notification_sender_email + self.provisioning_state = None + self.target_provisioning_state = None + self.created_at_utc = None + self.gateway_url = None + self.gateway_regional_url = None + self.portal_url = None + self.management_api_url = None + self.scm_url = None + self.hostname_configurations = hostname_configurations + self.public_ip_addresses = None + self.private_ip_addresses = None + self.virtual_network_configuration = virtual_network_configuration + self.additional_locations = additional_locations + self.custom_properties = custom_properties + self.certificates = certificates + self.enable_client_certificate = enable_client_certificate + self.virtual_network_type = virtual_network_type + self.publisher_email = publisher_email + self.publisher_name = publisher_name + self.sku = sku + self.identity = identity + self.location = location + self.etag = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_sku_properties.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_sku_properties.py new file mode 100644 index 000000000000..1ccc258b22e6 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_sku_properties.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiManagementServiceSkuProperties(Model): + """API Management service resource SKU properties. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. Name of the Sku. Possible values include: + 'Developer', 'Standard', 'Premium', 'Basic', 'Consumption' + :type name: str or ~azure.mgmt.apimanagement.models.SkuType + :param capacity: Capacity of the SKU (number of deployed units of the + SKU). + :type capacity: int + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'capacity': {'key': 'capacity', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(ApiManagementServiceSkuProperties, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.capacity = kwargs.get('capacity', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_sku_properties_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_sku_properties_py3.py new file mode 100644 index 000000000000..d9a425f3986f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_sku_properties_py3.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiManagementServiceSkuProperties(Model): + """API Management service resource SKU properties. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. Name of the Sku. Possible values include: + 'Developer', 'Standard', 'Premium', 'Basic', 'Consumption' + :type name: str or ~azure.mgmt.apimanagement.models.SkuType + :param capacity: Capacity of the SKU (number of deployed units of the + SKU). + :type capacity: int + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'capacity': {'key': 'capacity', 'type': 'int'}, + } + + def __init__(self, *, name, capacity: int=None, **kwargs) -> None: + super(ApiManagementServiceSkuProperties, self).__init__(**kwargs) + self.name = name + self.capacity = capacity diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_update_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_update_parameters.py new file mode 100644 index 000000000000..aca59f821f77 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_update_parameters.py @@ -0,0 +1,198 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .apim_resource import ApimResource + + +class ApiManagementServiceUpdateParameters(ApimResource): + """Parameter supplied to Update Api Management Service. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource is set to + Microsoft.ApiManagement. + :vartype type: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param notification_sender_email: Email address from which the + notification will be sent. + :type notification_sender_email: str + :ivar provisioning_state: The current provisioning state of the API + Management service which can be one of the following: + Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted. + :vartype provisioning_state: str + :ivar target_provisioning_state: The provisioning state of the API + Management service, which is targeted by the long running operation + started on the service. + :vartype target_provisioning_state: str + :ivar created_at_utc: Creation UTC date of the API Management service.The + date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified + by the ISO 8601 standard. + :vartype created_at_utc: datetime + :ivar gateway_url: Gateway URL of the API Management service. + :vartype gateway_url: str + :ivar gateway_regional_url: Gateway URL of the API Management service in + the Default Region. + :vartype gateway_regional_url: str + :ivar portal_url: Publisher portal endpoint Url of the API Management + service. + :vartype portal_url: str + :ivar management_api_url: Management API endpoint URL of the API + Management service. + :vartype management_api_url: str + :ivar scm_url: SCM endpoint URL of the API Management service. + :vartype scm_url: str + :param hostname_configurations: Custom hostname configuration of the API + Management service. + :type hostname_configurations: + list[~azure.mgmt.apimanagement.models.HostnameConfiguration] + :ivar public_ip_addresses: Public Static Load Balanced IP addresses of the + API Management service in Primary region. Available only for Basic, + Standard and Premium SKU. + :vartype public_ip_addresses: list[str] + :ivar private_ip_addresses: Private Static Load Balanced IP addresses of + the API Management service in Primary region which is deployed in an + Internal Virtual Network. Available only for Basic, Standard and Premium + SKU. + :vartype private_ip_addresses: list[str] + :param virtual_network_configuration: Virtual network configuration of the + API Management service. + :type virtual_network_configuration: + ~azure.mgmt.apimanagement.models.VirtualNetworkConfiguration + :param additional_locations: Additional datacenter locations of the API + Management service. + :type additional_locations: + list[~azure.mgmt.apimanagement.models.AdditionalLocation] + :param custom_properties: Custom properties of the API Management service. + Setting + `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` + will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 + and 1.2). Setting + `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` + can be used to disable just TLS 1.1 and setting + `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` + can be used to disable TLS 1.0 on an API Management service. + :type custom_properties: dict[str, str] + :param certificates: List of Certificates that need to be installed in the + API Management service. Max supported certificates that can be installed + is 10. + :type certificates: + list[~azure.mgmt.apimanagement.models.CertificateConfiguration] + :param enable_client_certificate: Property only meant to be used for + Consumption SKU Service. This enforces a client certificate to be + presented on each request to the gateway. This also enables the ability to + authenticate the certificate in the policy on the gateway. Default value: + False . + :type enable_client_certificate: bool + :param virtual_network_type: The type of VPN in which API Management + service needs to be configured in. None (Default Value) means the API + Management service is not part of any Virtual Network, External means the + API Management deployment is set up inside a Virtual Network having an + Internet Facing Endpoint, and Internal means that API Management + deployment is setup inside a Virtual Network having an Intranet Facing + Endpoint only. Possible values include: 'None', 'External', 'Internal'. + Default value: "None" . + :type virtual_network_type: str or + ~azure.mgmt.apimanagement.models.VirtualNetworkType + :param publisher_email: Publisher email. + :type publisher_email: str + :param publisher_name: Publisher name. + :type publisher_name: str + :param sku: SKU properties of the API Management service. + :type sku: + ~azure.mgmt.apimanagement.models.ApiManagementServiceSkuProperties + :param identity: Managed service identity of the Api Management service. + :type identity: + ~azure.mgmt.apimanagement.models.ApiManagementServiceIdentity + :ivar etag: ETag of the resource. + :vartype etag: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'notification_sender_email': {'max_length': 100}, + 'provisioning_state': {'readonly': True}, + 'target_provisioning_state': {'readonly': True}, + 'created_at_utc': {'readonly': True}, + 'gateway_url': {'readonly': True}, + 'gateway_regional_url': {'readonly': True}, + 'portal_url': {'readonly': True}, + 'management_api_url': {'readonly': True}, + 'scm_url': {'readonly': True}, + 'public_ip_addresses': {'readonly': True}, + 'private_ip_addresses': {'readonly': True}, + 'publisher_email': {'max_length': 100}, + 'publisher_name': {'max_length': 100}, + 'etag': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'notification_sender_email': {'key': 'properties.notificationSenderEmail', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'target_provisioning_state': {'key': 'properties.targetProvisioningState', 'type': 'str'}, + 'created_at_utc': {'key': 'properties.createdAtUtc', 'type': 'iso-8601'}, + 'gateway_url': {'key': 'properties.gatewayUrl', 'type': 'str'}, + 'gateway_regional_url': {'key': 'properties.gatewayRegionalUrl', 'type': 'str'}, + 'portal_url': {'key': 'properties.portalUrl', 'type': 'str'}, + 'management_api_url': {'key': 'properties.managementApiUrl', 'type': 'str'}, + 'scm_url': {'key': 'properties.scmUrl', 'type': 'str'}, + 'hostname_configurations': {'key': 'properties.hostnameConfigurations', 'type': '[HostnameConfiguration]'}, + 'public_ip_addresses': {'key': 'properties.publicIPAddresses', 'type': '[str]'}, + 'private_ip_addresses': {'key': 'properties.privateIPAddresses', 'type': '[str]'}, + 'virtual_network_configuration': {'key': 'properties.virtualNetworkConfiguration', 'type': 'VirtualNetworkConfiguration'}, + 'additional_locations': {'key': 'properties.additionalLocations', 'type': '[AdditionalLocation]'}, + 'custom_properties': {'key': 'properties.customProperties', 'type': '{str}'}, + 'certificates': {'key': 'properties.certificates', 'type': '[CertificateConfiguration]'}, + 'enable_client_certificate': {'key': 'properties.enableClientCertificate', 'type': 'bool'}, + 'virtual_network_type': {'key': 'properties.virtualNetworkType', 'type': 'str'}, + 'publisher_email': {'key': 'properties.publisherEmail', 'type': 'str'}, + 'publisher_name': {'key': 'properties.publisherName', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ApiManagementServiceSkuProperties'}, + 'identity': {'key': 'identity', 'type': 'ApiManagementServiceIdentity'}, + 'etag': {'key': 'etag', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApiManagementServiceUpdateParameters, self).__init__(**kwargs) + self.notification_sender_email = kwargs.get('notification_sender_email', None) + self.provisioning_state = None + self.target_provisioning_state = None + self.created_at_utc = None + self.gateway_url = None + self.gateway_regional_url = None + self.portal_url = None + self.management_api_url = None + self.scm_url = None + self.hostname_configurations = kwargs.get('hostname_configurations', None) + self.public_ip_addresses = None + self.private_ip_addresses = None + self.virtual_network_configuration = kwargs.get('virtual_network_configuration', None) + self.additional_locations = kwargs.get('additional_locations', None) + self.custom_properties = kwargs.get('custom_properties', None) + self.certificates = kwargs.get('certificates', None) + self.enable_client_certificate = kwargs.get('enable_client_certificate', False) + self.virtual_network_type = kwargs.get('virtual_network_type', "None") + self.publisher_email = kwargs.get('publisher_email', None) + self.publisher_name = kwargs.get('publisher_name', None) + self.sku = kwargs.get('sku', None) + self.identity = kwargs.get('identity', None) + self.etag = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_update_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_update_parameters_py3.py new file mode 100644 index 000000000000..76a51b033344 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_management_service_update_parameters_py3.py @@ -0,0 +1,198 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .apim_resource_py3 import ApimResource + + +class ApiManagementServiceUpdateParameters(ApimResource): + """Parameter supplied to Update Api Management Service. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource is set to + Microsoft.ApiManagement. + :vartype type: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param notification_sender_email: Email address from which the + notification will be sent. + :type notification_sender_email: str + :ivar provisioning_state: The current provisioning state of the API + Management service which can be one of the following: + Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted. + :vartype provisioning_state: str + :ivar target_provisioning_state: The provisioning state of the API + Management service, which is targeted by the long running operation + started on the service. + :vartype target_provisioning_state: str + :ivar created_at_utc: Creation UTC date of the API Management service.The + date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified + by the ISO 8601 standard. + :vartype created_at_utc: datetime + :ivar gateway_url: Gateway URL of the API Management service. + :vartype gateway_url: str + :ivar gateway_regional_url: Gateway URL of the API Management service in + the Default Region. + :vartype gateway_regional_url: str + :ivar portal_url: Publisher portal endpoint Url of the API Management + service. + :vartype portal_url: str + :ivar management_api_url: Management API endpoint URL of the API + Management service. + :vartype management_api_url: str + :ivar scm_url: SCM endpoint URL of the API Management service. + :vartype scm_url: str + :param hostname_configurations: Custom hostname configuration of the API + Management service. + :type hostname_configurations: + list[~azure.mgmt.apimanagement.models.HostnameConfiguration] + :ivar public_ip_addresses: Public Static Load Balanced IP addresses of the + API Management service in Primary region. Available only for Basic, + Standard and Premium SKU. + :vartype public_ip_addresses: list[str] + :ivar private_ip_addresses: Private Static Load Balanced IP addresses of + the API Management service in Primary region which is deployed in an + Internal Virtual Network. Available only for Basic, Standard and Premium + SKU. + :vartype private_ip_addresses: list[str] + :param virtual_network_configuration: Virtual network configuration of the + API Management service. + :type virtual_network_configuration: + ~azure.mgmt.apimanagement.models.VirtualNetworkConfiguration + :param additional_locations: Additional datacenter locations of the API + Management service. + :type additional_locations: + list[~azure.mgmt.apimanagement.models.AdditionalLocation] + :param custom_properties: Custom properties of the API Management service. + Setting + `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` + will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 + and 1.2). Setting + `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` + can be used to disable just TLS 1.1 and setting + `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` + can be used to disable TLS 1.0 on an API Management service. + :type custom_properties: dict[str, str] + :param certificates: List of Certificates that need to be installed in the + API Management service. Max supported certificates that can be installed + is 10. + :type certificates: + list[~azure.mgmt.apimanagement.models.CertificateConfiguration] + :param enable_client_certificate: Property only meant to be used for + Consumption SKU Service. This enforces a client certificate to be + presented on each request to the gateway. This also enables the ability to + authenticate the certificate in the policy on the gateway. Default value: + False . + :type enable_client_certificate: bool + :param virtual_network_type: The type of VPN in which API Management + service needs to be configured in. None (Default Value) means the API + Management service is not part of any Virtual Network, External means the + API Management deployment is set up inside a Virtual Network having an + Internet Facing Endpoint, and Internal means that API Management + deployment is setup inside a Virtual Network having an Intranet Facing + Endpoint only. Possible values include: 'None', 'External', 'Internal'. + Default value: "None" . + :type virtual_network_type: str or + ~azure.mgmt.apimanagement.models.VirtualNetworkType + :param publisher_email: Publisher email. + :type publisher_email: str + :param publisher_name: Publisher name. + :type publisher_name: str + :param sku: SKU properties of the API Management service. + :type sku: + ~azure.mgmt.apimanagement.models.ApiManagementServiceSkuProperties + :param identity: Managed service identity of the Api Management service. + :type identity: + ~azure.mgmt.apimanagement.models.ApiManagementServiceIdentity + :ivar etag: ETag of the resource. + :vartype etag: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'notification_sender_email': {'max_length': 100}, + 'provisioning_state': {'readonly': True}, + 'target_provisioning_state': {'readonly': True}, + 'created_at_utc': {'readonly': True}, + 'gateway_url': {'readonly': True}, + 'gateway_regional_url': {'readonly': True}, + 'portal_url': {'readonly': True}, + 'management_api_url': {'readonly': True}, + 'scm_url': {'readonly': True}, + 'public_ip_addresses': {'readonly': True}, + 'private_ip_addresses': {'readonly': True}, + 'publisher_email': {'max_length': 100}, + 'publisher_name': {'max_length': 100}, + 'etag': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'notification_sender_email': {'key': 'properties.notificationSenderEmail', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'target_provisioning_state': {'key': 'properties.targetProvisioningState', 'type': 'str'}, + 'created_at_utc': {'key': 'properties.createdAtUtc', 'type': 'iso-8601'}, + 'gateway_url': {'key': 'properties.gatewayUrl', 'type': 'str'}, + 'gateway_regional_url': {'key': 'properties.gatewayRegionalUrl', 'type': 'str'}, + 'portal_url': {'key': 'properties.portalUrl', 'type': 'str'}, + 'management_api_url': {'key': 'properties.managementApiUrl', 'type': 'str'}, + 'scm_url': {'key': 'properties.scmUrl', 'type': 'str'}, + 'hostname_configurations': {'key': 'properties.hostnameConfigurations', 'type': '[HostnameConfiguration]'}, + 'public_ip_addresses': {'key': 'properties.publicIPAddresses', 'type': '[str]'}, + 'private_ip_addresses': {'key': 'properties.privateIPAddresses', 'type': '[str]'}, + 'virtual_network_configuration': {'key': 'properties.virtualNetworkConfiguration', 'type': 'VirtualNetworkConfiguration'}, + 'additional_locations': {'key': 'properties.additionalLocations', 'type': '[AdditionalLocation]'}, + 'custom_properties': {'key': 'properties.customProperties', 'type': '{str}'}, + 'certificates': {'key': 'properties.certificates', 'type': '[CertificateConfiguration]'}, + 'enable_client_certificate': {'key': 'properties.enableClientCertificate', 'type': 'bool'}, + 'virtual_network_type': {'key': 'properties.virtualNetworkType', 'type': 'str'}, + 'publisher_email': {'key': 'properties.publisherEmail', 'type': 'str'}, + 'publisher_name': {'key': 'properties.publisherName', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ApiManagementServiceSkuProperties'}, + 'identity': {'key': 'identity', 'type': 'ApiManagementServiceIdentity'}, + 'etag': {'key': 'etag', 'type': 'str'}, + } + + def __init__(self, *, tags=None, notification_sender_email: str=None, hostname_configurations=None, virtual_network_configuration=None, additional_locations=None, custom_properties=None, certificates=None, enable_client_certificate: bool=False, virtual_network_type="None", publisher_email: str=None, publisher_name: str=None, sku=None, identity=None, **kwargs) -> None: + super(ApiManagementServiceUpdateParameters, self).__init__(tags=tags, **kwargs) + self.notification_sender_email = notification_sender_email + self.provisioning_state = None + self.target_provisioning_state = None + self.created_at_utc = None + self.gateway_url = None + self.gateway_regional_url = None + self.portal_url = None + self.management_api_url = None + self.scm_url = None + self.hostname_configurations = hostname_configurations + self.public_ip_addresses = None + self.private_ip_addresses = None + self.virtual_network_configuration = virtual_network_configuration + self.additional_locations = additional_locations + self.custom_properties = custom_properties + self.certificates = certificates + self.enable_client_certificate = enable_client_certificate + self.virtual_network_type = virtual_network_type + self.publisher_email = publisher_email + self.publisher_name = publisher_name + self.sku = sku + self.identity = identity + self.etag = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_release_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_release_contract.py new file mode 100644 index 000000000000..4e04b6c68964 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_release_contract.py @@ -0,0 +1,62 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class ApiReleaseContract(Resource): + """ApiRelease details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param api_id: Identifier of the API the release belongs to. + :type api_id: str + :ivar created_date_time: The time the API was released. The date conforms + to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 + standard. + :vartype created_date_time: datetime + :ivar updated_date_time: The time the API release was updated. + :vartype updated_date_time: datetime + :param notes: Release Notes + :type notes: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'created_date_time': {'readonly': True}, + 'updated_date_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'api_id': {'key': 'properties.apiId', 'type': 'str'}, + 'created_date_time': {'key': 'properties.createdDateTime', 'type': 'iso-8601'}, + 'updated_date_time': {'key': 'properties.updatedDateTime', 'type': 'iso-8601'}, + 'notes': {'key': 'properties.notes', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApiReleaseContract, self).__init__(**kwargs) + self.api_id = kwargs.get('api_id', None) + self.created_date_time = None + self.updated_date_time = None + self.notes = kwargs.get('notes', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_release_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_release_contract_paged.py new file mode 100644 index 000000000000..f95ad2334f66 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_release_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ApiReleaseContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`ApiReleaseContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ApiReleaseContract]'} + } + + def __init__(self, *args, **kwargs): + + super(ApiReleaseContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_release_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_release_contract_py3.py new file mode 100644 index 000000000000..8792997dfc41 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_release_contract_py3.py @@ -0,0 +1,62 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class ApiReleaseContract(Resource): + """ApiRelease details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param api_id: Identifier of the API the release belongs to. + :type api_id: str + :ivar created_date_time: The time the API was released. The date conforms + to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 + standard. + :vartype created_date_time: datetime + :ivar updated_date_time: The time the API release was updated. + :vartype updated_date_time: datetime + :param notes: Release Notes + :type notes: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'created_date_time': {'readonly': True}, + 'updated_date_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'api_id': {'key': 'properties.apiId', 'type': 'str'}, + 'created_date_time': {'key': 'properties.createdDateTime', 'type': 'iso-8601'}, + 'updated_date_time': {'key': 'properties.updatedDateTime', 'type': 'iso-8601'}, + 'notes': {'key': 'properties.notes', 'type': 'str'}, + } + + def __init__(self, *, api_id: str=None, notes: str=None, **kwargs) -> None: + super(ApiReleaseContract, self).__init__(**kwargs) + self.api_id = api_id + self.created_date_time = None + self.updated_date_time = None + self.notes = notes diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_revision_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_revision_contract.py new file mode 100644 index 000000000000..8ee1788c315a --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_revision_contract.py @@ -0,0 +1,74 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiRevisionContract(Model): + """Summary of revision metadata. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar api_id: Identifier of the API Revision. + :vartype api_id: str + :ivar api_revision: Revision number of API. + :vartype api_revision: str + :ivar created_date_time: The time the API Revision was created. The date + conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the + ISO 8601 standard. + :vartype created_date_time: datetime + :ivar updated_date_time: The time the API Revision were updated. The date + conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the + ISO 8601 standard. + :vartype updated_date_time: datetime + :ivar description: Description of the API Revision. + :vartype description: str + :ivar private_url: Gateway URL for accessing the non-current API Revision. + :vartype private_url: str + :ivar is_online: Indicates if API revision is the current api revision. + :vartype is_online: bool + :ivar is_current: Indicates if API revision is accessible via the gateway. + :vartype is_current: bool + """ + + _validation = { + 'api_id': {'readonly': True}, + 'api_revision': {'readonly': True, 'max_length': 100, 'min_length': 1}, + 'created_date_time': {'readonly': True}, + 'updated_date_time': {'readonly': True}, + 'description': {'readonly': True, 'max_length': 256}, + 'private_url': {'readonly': True}, + 'is_online': {'readonly': True}, + 'is_current': {'readonly': True}, + } + + _attribute_map = { + 'api_id': {'key': 'apiId', 'type': 'str'}, + 'api_revision': {'key': 'apiRevision', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'updated_date_time': {'key': 'updatedDateTime', 'type': 'iso-8601'}, + 'description': {'key': 'description', 'type': 'str'}, + 'private_url': {'key': 'privateUrl', 'type': 'str'}, + 'is_online': {'key': 'isOnline', 'type': 'bool'}, + 'is_current': {'key': 'isCurrent', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(ApiRevisionContract, self).__init__(**kwargs) + self.api_id = None + self.api_revision = None + self.created_date_time = None + self.updated_date_time = None + self.description = None + self.private_url = None + self.is_online = None + self.is_current = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_revision_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_revision_contract_paged.py new file mode 100644 index 000000000000..1cc0fe483079 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_revision_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ApiRevisionContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`ApiRevisionContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ApiRevisionContract]'} + } + + def __init__(self, *args, **kwargs): + + super(ApiRevisionContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_revision_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_revision_contract_py3.py new file mode 100644 index 000000000000..a3b4f9892094 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_revision_contract_py3.py @@ -0,0 +1,74 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiRevisionContract(Model): + """Summary of revision metadata. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar api_id: Identifier of the API Revision. + :vartype api_id: str + :ivar api_revision: Revision number of API. + :vartype api_revision: str + :ivar created_date_time: The time the API Revision was created. The date + conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the + ISO 8601 standard. + :vartype created_date_time: datetime + :ivar updated_date_time: The time the API Revision were updated. The date + conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the + ISO 8601 standard. + :vartype updated_date_time: datetime + :ivar description: Description of the API Revision. + :vartype description: str + :ivar private_url: Gateway URL for accessing the non-current API Revision. + :vartype private_url: str + :ivar is_online: Indicates if API revision is the current api revision. + :vartype is_online: bool + :ivar is_current: Indicates if API revision is accessible via the gateway. + :vartype is_current: bool + """ + + _validation = { + 'api_id': {'readonly': True}, + 'api_revision': {'readonly': True, 'max_length': 100, 'min_length': 1}, + 'created_date_time': {'readonly': True}, + 'updated_date_time': {'readonly': True}, + 'description': {'readonly': True, 'max_length': 256}, + 'private_url': {'readonly': True}, + 'is_online': {'readonly': True}, + 'is_current': {'readonly': True}, + } + + _attribute_map = { + 'api_id': {'key': 'apiId', 'type': 'str'}, + 'api_revision': {'key': 'apiRevision', 'type': 'str'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'updated_date_time': {'key': 'updatedDateTime', 'type': 'iso-8601'}, + 'description': {'key': 'description', 'type': 'str'}, + 'private_url': {'key': 'privateUrl', 'type': 'str'}, + 'is_online': {'key': 'isOnline', 'type': 'bool'}, + 'is_current': {'key': 'isCurrent', 'type': 'bool'}, + } + + def __init__(self, **kwargs) -> None: + super(ApiRevisionContract, self).__init__(**kwargs) + self.api_id = None + self.api_revision = None + self.created_date_time = None + self.updated_date_time = None + self.description = None + self.private_url = None + self.is_online = None + self.is_current = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_revision_info_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_revision_info_contract.py new file mode 100644 index 000000000000..f134492b1db3 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_revision_info_contract.py @@ -0,0 +1,48 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiRevisionInfoContract(Model): + """Object used to create an API Revision or Version based on an existing API + Revision. + + :param source_api_id: Resource identifier of API to be used to create the + revision from. + :type source_api_id: str + :param api_version_name: Version identifier for the new API Version. + :type api_version_name: str + :param api_revision_description: Description of new API Revision. + :type api_revision_description: str + :param api_version_set: Version set details + :type api_version_set: + ~azure.mgmt.apimanagement.models.ApiVersionSetContractDetails + """ + + _validation = { + 'api_version_name': {'max_length': 100}, + 'api_revision_description': {'max_length': 256}, + } + + _attribute_map = { + 'source_api_id': {'key': 'sourceApiId', 'type': 'str'}, + 'api_version_name': {'key': 'apiVersionName', 'type': 'str'}, + 'api_revision_description': {'key': 'apiRevisionDescription', 'type': 'str'}, + 'api_version_set': {'key': 'apiVersionSet', 'type': 'ApiVersionSetContractDetails'}, + } + + def __init__(self, **kwargs): + super(ApiRevisionInfoContract, self).__init__(**kwargs) + self.source_api_id = kwargs.get('source_api_id', None) + self.api_version_name = kwargs.get('api_version_name', None) + self.api_revision_description = kwargs.get('api_revision_description', None) + self.api_version_set = kwargs.get('api_version_set', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_revision_info_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_revision_info_contract_py3.py new file mode 100644 index 000000000000..7f2ccaed2b0e --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_revision_info_contract_py3.py @@ -0,0 +1,48 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiRevisionInfoContract(Model): + """Object used to create an API Revision or Version based on an existing API + Revision. + + :param source_api_id: Resource identifier of API to be used to create the + revision from. + :type source_api_id: str + :param api_version_name: Version identifier for the new API Version. + :type api_version_name: str + :param api_revision_description: Description of new API Revision. + :type api_revision_description: str + :param api_version_set: Version set details + :type api_version_set: + ~azure.mgmt.apimanagement.models.ApiVersionSetContractDetails + """ + + _validation = { + 'api_version_name': {'max_length': 100}, + 'api_revision_description': {'max_length': 256}, + } + + _attribute_map = { + 'source_api_id': {'key': 'sourceApiId', 'type': 'str'}, + 'api_version_name': {'key': 'apiVersionName', 'type': 'str'}, + 'api_revision_description': {'key': 'apiRevisionDescription', 'type': 'str'}, + 'api_version_set': {'key': 'apiVersionSet', 'type': 'ApiVersionSetContractDetails'}, + } + + def __init__(self, *, source_api_id: str=None, api_version_name: str=None, api_revision_description: str=None, api_version_set=None, **kwargs) -> None: + super(ApiRevisionInfoContract, self).__init__(**kwargs) + self.source_api_id = source_api_id + self.api_version_name = api_version_name + self.api_revision_description = api_revision_description + self.api_version_set = api_version_set diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_tag_resource_contract_properties.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_tag_resource_contract_properties.py new file mode 100644 index 000000000000..ea0e43b2d27b --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_tag_resource_contract_properties.py @@ -0,0 +1,108 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .api_entity_base_contract import ApiEntityBaseContract + + +class ApiTagResourceContractProperties(ApiEntityBaseContract): + """API contract properties for the Tag Resources. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param description: Description of the API. May include HTML formatting + tags. + :type description: str + :param authentication_settings: Collection of authentication settings + included into this API. + :type authentication_settings: + ~azure.mgmt.apimanagement.models.AuthenticationSettingsContract + :param subscription_key_parameter_names: Protocols over which API is made + available. + :type subscription_key_parameter_names: + ~azure.mgmt.apimanagement.models.SubscriptionKeyParameterNamesContract + :param api_type: Type of API. Possible values include: 'http', 'soap' + :type api_type: str or ~azure.mgmt.apimanagement.models.ApiType + :param api_revision: Describes the Revision of the Api. If no value is + provided, default revision 1 is created + :type api_revision: str + :param api_version: Indicates the Version identifier of the API if the API + is versioned + :type api_version: str + :param is_current: Indicates if API revision is current api revision. + :type is_current: bool + :ivar is_online: Indicates if API revision is accessible via the gateway. + :vartype is_online: bool + :param api_revision_description: Description of the Api Revision. + :type api_revision_description: str + :param api_version_description: Description of the Api Version. + :type api_version_description: str + :param api_version_set_id: A resource identifier for the related + ApiVersionSet. + :type api_version_set_id: str + :param subscription_required: Specifies whether an API or Product + subscription is required for accessing the API. + :type subscription_required: bool + :param id: API identifier in the form /apis/{apiId}. + :type id: str + :param name: API name. + :type name: str + :param service_url: Absolute URL of the backend service implementing this + API. + :type service_url: str + :param path: Relative URL uniquely identifying this API and all of its + resource paths within the API Management service instance. It is appended + to the API endpoint base URL specified during the service instance + creation to form a public URL for this API. + :type path: str + :param protocols: Describes on which protocols the operations in this API + can be invoked. + :type protocols: list[str or ~azure.mgmt.apimanagement.models.Protocol] + """ + + _validation = { + 'api_revision': {'max_length': 100, 'min_length': 1}, + 'api_version': {'max_length': 100}, + 'is_online': {'readonly': True}, + 'api_revision_description': {'max_length': 256}, + 'api_version_description': {'max_length': 256}, + 'name': {'max_length': 300, 'min_length': 1}, + 'service_url': {'max_length': 2000, 'min_length': 1}, + 'path': {'max_length': 400, 'min_length': 0}, + } + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'authentication_settings': {'key': 'authenticationSettings', 'type': 'AuthenticationSettingsContract'}, + 'subscription_key_parameter_names': {'key': 'subscriptionKeyParameterNames', 'type': 'SubscriptionKeyParameterNamesContract'}, + 'api_type': {'key': 'type', 'type': 'str'}, + 'api_revision': {'key': 'apiRevision', 'type': 'str'}, + 'api_version': {'key': 'apiVersion', 'type': 'str'}, + 'is_current': {'key': 'isCurrent', 'type': 'bool'}, + 'is_online': {'key': 'isOnline', 'type': 'bool'}, + 'api_revision_description': {'key': 'apiRevisionDescription', 'type': 'str'}, + 'api_version_description': {'key': 'apiVersionDescription', 'type': 'str'}, + 'api_version_set_id': {'key': 'apiVersionSetId', 'type': 'str'}, + 'subscription_required': {'key': 'subscriptionRequired', 'type': 'bool'}, + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'service_url': {'key': 'serviceUrl', 'type': 'str'}, + 'path': {'key': 'path', 'type': 'str'}, + 'protocols': {'key': 'protocols', 'type': '[Protocol]'}, + } + + def __init__(self, **kwargs): + super(ApiTagResourceContractProperties, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.name = kwargs.get('name', None) + self.service_url = kwargs.get('service_url', None) + self.path = kwargs.get('path', None) + self.protocols = kwargs.get('protocols', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_tag_resource_contract_properties_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_tag_resource_contract_properties_py3.py new file mode 100644 index 000000000000..67cc11942a42 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_tag_resource_contract_properties_py3.py @@ -0,0 +1,108 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .api_entity_base_contract_py3 import ApiEntityBaseContract + + +class ApiTagResourceContractProperties(ApiEntityBaseContract): + """API contract properties for the Tag Resources. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param description: Description of the API. May include HTML formatting + tags. + :type description: str + :param authentication_settings: Collection of authentication settings + included into this API. + :type authentication_settings: + ~azure.mgmt.apimanagement.models.AuthenticationSettingsContract + :param subscription_key_parameter_names: Protocols over which API is made + available. + :type subscription_key_parameter_names: + ~azure.mgmt.apimanagement.models.SubscriptionKeyParameterNamesContract + :param api_type: Type of API. Possible values include: 'http', 'soap' + :type api_type: str or ~azure.mgmt.apimanagement.models.ApiType + :param api_revision: Describes the Revision of the Api. If no value is + provided, default revision 1 is created + :type api_revision: str + :param api_version: Indicates the Version identifier of the API if the API + is versioned + :type api_version: str + :param is_current: Indicates if API revision is current api revision. + :type is_current: bool + :ivar is_online: Indicates if API revision is accessible via the gateway. + :vartype is_online: bool + :param api_revision_description: Description of the Api Revision. + :type api_revision_description: str + :param api_version_description: Description of the Api Version. + :type api_version_description: str + :param api_version_set_id: A resource identifier for the related + ApiVersionSet. + :type api_version_set_id: str + :param subscription_required: Specifies whether an API or Product + subscription is required for accessing the API. + :type subscription_required: bool + :param id: API identifier in the form /apis/{apiId}. + :type id: str + :param name: API name. + :type name: str + :param service_url: Absolute URL of the backend service implementing this + API. + :type service_url: str + :param path: Relative URL uniquely identifying this API and all of its + resource paths within the API Management service instance. It is appended + to the API endpoint base URL specified during the service instance + creation to form a public URL for this API. + :type path: str + :param protocols: Describes on which protocols the operations in this API + can be invoked. + :type protocols: list[str or ~azure.mgmt.apimanagement.models.Protocol] + """ + + _validation = { + 'api_revision': {'max_length': 100, 'min_length': 1}, + 'api_version': {'max_length': 100}, + 'is_online': {'readonly': True}, + 'api_revision_description': {'max_length': 256}, + 'api_version_description': {'max_length': 256}, + 'name': {'max_length': 300, 'min_length': 1}, + 'service_url': {'max_length': 2000, 'min_length': 1}, + 'path': {'max_length': 400, 'min_length': 0}, + } + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'authentication_settings': {'key': 'authenticationSettings', 'type': 'AuthenticationSettingsContract'}, + 'subscription_key_parameter_names': {'key': 'subscriptionKeyParameterNames', 'type': 'SubscriptionKeyParameterNamesContract'}, + 'api_type': {'key': 'type', 'type': 'str'}, + 'api_revision': {'key': 'apiRevision', 'type': 'str'}, + 'api_version': {'key': 'apiVersion', 'type': 'str'}, + 'is_current': {'key': 'isCurrent', 'type': 'bool'}, + 'is_online': {'key': 'isOnline', 'type': 'bool'}, + 'api_revision_description': {'key': 'apiRevisionDescription', 'type': 'str'}, + 'api_version_description': {'key': 'apiVersionDescription', 'type': 'str'}, + 'api_version_set_id': {'key': 'apiVersionSetId', 'type': 'str'}, + 'subscription_required': {'key': 'subscriptionRequired', 'type': 'bool'}, + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'service_url': {'key': 'serviceUrl', 'type': 'str'}, + 'path': {'key': 'path', 'type': 'str'}, + 'protocols': {'key': 'protocols', 'type': '[Protocol]'}, + } + + def __init__(self, *, description: str=None, authentication_settings=None, subscription_key_parameter_names=None, api_type=None, api_revision: str=None, api_version: str=None, is_current: bool=None, api_revision_description: str=None, api_version_description: str=None, api_version_set_id: str=None, subscription_required: bool=None, id: str=None, name: str=None, service_url: str=None, path: str=None, protocols=None, **kwargs) -> None: + super(ApiTagResourceContractProperties, self).__init__(description=description, authentication_settings=authentication_settings, subscription_key_parameter_names=subscription_key_parameter_names, api_type=api_type, api_revision=api_revision, api_version=api_version, is_current=is_current, api_revision_description=api_revision_description, api_version_description=api_version_description, api_version_set_id=api_version_set_id, subscription_required=subscription_required, **kwargs) + self.id = id + self.name = name + self.service_url = service_url + self.path = path + self.protocols = protocols diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_update_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_update_contract.py new file mode 100644 index 000000000000..16538edb5451 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_update_contract.py @@ -0,0 +1,116 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiUpdateContract(Model): + """API update contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param description: Description of the API. May include HTML formatting + tags. + :type description: str + :param authentication_settings: Collection of authentication settings + included into this API. + :type authentication_settings: + ~azure.mgmt.apimanagement.models.AuthenticationSettingsContract + :param subscription_key_parameter_names: Protocols over which API is made + available. + :type subscription_key_parameter_names: + ~azure.mgmt.apimanagement.models.SubscriptionKeyParameterNamesContract + :param api_type: Type of API. Possible values include: 'http', 'soap' + :type api_type: str or ~azure.mgmt.apimanagement.models.ApiType + :param api_revision: Describes the Revision of the Api. If no value is + provided, default revision 1 is created + :type api_revision: str + :param api_version: Indicates the Version identifier of the API if the API + is versioned + :type api_version: str + :param is_current: Indicates if API revision is current api revision. + :type is_current: bool + :ivar is_online: Indicates if API revision is accessible via the gateway. + :vartype is_online: bool + :param api_revision_description: Description of the Api Revision. + :type api_revision_description: str + :param api_version_description: Description of the Api Version. + :type api_version_description: str + :param api_version_set_id: A resource identifier for the related + ApiVersionSet. + :type api_version_set_id: str + :param subscription_required: Specifies whether an API or Product + subscription is required for accessing the API. + :type subscription_required: bool + :param display_name: API name. + :type display_name: str + :param service_url: Absolute URL of the backend service implementing this + API. + :type service_url: str + :param path: Relative URL uniquely identifying this API and all of its + resource paths within the API Management service instance. It is appended + to the API endpoint base URL specified during the service instance + creation to form a public URL for this API. + :type path: str + :param protocols: Describes on which protocols the operations in this API + can be invoked. + :type protocols: list[str or ~azure.mgmt.apimanagement.models.Protocol] + """ + + _validation = { + 'api_revision': {'max_length': 100, 'min_length': 1}, + 'api_version': {'max_length': 100}, + 'is_online': {'readonly': True}, + 'api_revision_description': {'max_length': 256}, + 'api_version_description': {'max_length': 256}, + 'display_name': {'max_length': 300, 'min_length': 1}, + 'service_url': {'max_length': 2000, 'min_length': 1}, + 'path': {'max_length': 400, 'min_length': 0}, + } + + _attribute_map = { + 'description': {'key': 'properties.description', 'type': 'str'}, + 'authentication_settings': {'key': 'properties.authenticationSettings', 'type': 'AuthenticationSettingsContract'}, + 'subscription_key_parameter_names': {'key': 'properties.subscriptionKeyParameterNames', 'type': 'SubscriptionKeyParameterNamesContract'}, + 'api_type': {'key': 'properties.type', 'type': 'str'}, + 'api_revision': {'key': 'properties.apiRevision', 'type': 'str'}, + 'api_version': {'key': 'properties.apiVersion', 'type': 'str'}, + 'is_current': {'key': 'properties.isCurrent', 'type': 'bool'}, + 'is_online': {'key': 'properties.isOnline', 'type': 'bool'}, + 'api_revision_description': {'key': 'properties.apiRevisionDescription', 'type': 'str'}, + 'api_version_description': {'key': 'properties.apiVersionDescription', 'type': 'str'}, + 'api_version_set_id': {'key': 'properties.apiVersionSetId', 'type': 'str'}, + 'subscription_required': {'key': 'properties.subscriptionRequired', 'type': 'bool'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'service_url': {'key': 'properties.serviceUrl', 'type': 'str'}, + 'path': {'key': 'properties.path', 'type': 'str'}, + 'protocols': {'key': 'properties.protocols', 'type': '[Protocol]'}, + } + + def __init__(self, **kwargs): + super(ApiUpdateContract, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.authentication_settings = kwargs.get('authentication_settings', None) + self.subscription_key_parameter_names = kwargs.get('subscription_key_parameter_names', None) + self.api_type = kwargs.get('api_type', None) + self.api_revision = kwargs.get('api_revision', None) + self.api_version = kwargs.get('api_version', None) + self.is_current = kwargs.get('is_current', None) + self.is_online = None + self.api_revision_description = kwargs.get('api_revision_description', None) + self.api_version_description = kwargs.get('api_version_description', None) + self.api_version_set_id = kwargs.get('api_version_set_id', None) + self.subscription_required = kwargs.get('subscription_required', None) + self.display_name = kwargs.get('display_name', None) + self.service_url = kwargs.get('service_url', None) + self.path = kwargs.get('path', None) + self.protocols = kwargs.get('protocols', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_update_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_update_contract_py3.py new file mode 100644 index 000000000000..c9c8736900a7 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_update_contract_py3.py @@ -0,0 +1,116 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiUpdateContract(Model): + """API update contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param description: Description of the API. May include HTML formatting + tags. + :type description: str + :param authentication_settings: Collection of authentication settings + included into this API. + :type authentication_settings: + ~azure.mgmt.apimanagement.models.AuthenticationSettingsContract + :param subscription_key_parameter_names: Protocols over which API is made + available. + :type subscription_key_parameter_names: + ~azure.mgmt.apimanagement.models.SubscriptionKeyParameterNamesContract + :param api_type: Type of API. Possible values include: 'http', 'soap' + :type api_type: str or ~azure.mgmt.apimanagement.models.ApiType + :param api_revision: Describes the Revision of the Api. If no value is + provided, default revision 1 is created + :type api_revision: str + :param api_version: Indicates the Version identifier of the API if the API + is versioned + :type api_version: str + :param is_current: Indicates if API revision is current api revision. + :type is_current: bool + :ivar is_online: Indicates if API revision is accessible via the gateway. + :vartype is_online: bool + :param api_revision_description: Description of the Api Revision. + :type api_revision_description: str + :param api_version_description: Description of the Api Version. + :type api_version_description: str + :param api_version_set_id: A resource identifier for the related + ApiVersionSet. + :type api_version_set_id: str + :param subscription_required: Specifies whether an API or Product + subscription is required for accessing the API. + :type subscription_required: bool + :param display_name: API name. + :type display_name: str + :param service_url: Absolute URL of the backend service implementing this + API. + :type service_url: str + :param path: Relative URL uniquely identifying this API and all of its + resource paths within the API Management service instance. It is appended + to the API endpoint base URL specified during the service instance + creation to form a public URL for this API. + :type path: str + :param protocols: Describes on which protocols the operations in this API + can be invoked. + :type protocols: list[str or ~azure.mgmt.apimanagement.models.Protocol] + """ + + _validation = { + 'api_revision': {'max_length': 100, 'min_length': 1}, + 'api_version': {'max_length': 100}, + 'is_online': {'readonly': True}, + 'api_revision_description': {'max_length': 256}, + 'api_version_description': {'max_length': 256}, + 'display_name': {'max_length': 300, 'min_length': 1}, + 'service_url': {'max_length': 2000, 'min_length': 1}, + 'path': {'max_length': 400, 'min_length': 0}, + } + + _attribute_map = { + 'description': {'key': 'properties.description', 'type': 'str'}, + 'authentication_settings': {'key': 'properties.authenticationSettings', 'type': 'AuthenticationSettingsContract'}, + 'subscription_key_parameter_names': {'key': 'properties.subscriptionKeyParameterNames', 'type': 'SubscriptionKeyParameterNamesContract'}, + 'api_type': {'key': 'properties.type', 'type': 'str'}, + 'api_revision': {'key': 'properties.apiRevision', 'type': 'str'}, + 'api_version': {'key': 'properties.apiVersion', 'type': 'str'}, + 'is_current': {'key': 'properties.isCurrent', 'type': 'bool'}, + 'is_online': {'key': 'properties.isOnline', 'type': 'bool'}, + 'api_revision_description': {'key': 'properties.apiRevisionDescription', 'type': 'str'}, + 'api_version_description': {'key': 'properties.apiVersionDescription', 'type': 'str'}, + 'api_version_set_id': {'key': 'properties.apiVersionSetId', 'type': 'str'}, + 'subscription_required': {'key': 'properties.subscriptionRequired', 'type': 'bool'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'service_url': {'key': 'properties.serviceUrl', 'type': 'str'}, + 'path': {'key': 'properties.path', 'type': 'str'}, + 'protocols': {'key': 'properties.protocols', 'type': '[Protocol]'}, + } + + def __init__(self, *, description: str=None, authentication_settings=None, subscription_key_parameter_names=None, api_type=None, api_revision: str=None, api_version: str=None, is_current: bool=None, api_revision_description: str=None, api_version_description: str=None, api_version_set_id: str=None, subscription_required: bool=None, display_name: str=None, service_url: str=None, path: str=None, protocols=None, **kwargs) -> None: + super(ApiUpdateContract, self).__init__(**kwargs) + self.description = description + self.authentication_settings = authentication_settings + self.subscription_key_parameter_names = subscription_key_parameter_names + self.api_type = api_type + self.api_revision = api_revision + self.api_version = api_version + self.is_current = is_current + self.is_online = None + self.api_revision_description = api_revision_description + self.api_version_description = api_version_description + self.api_version_set_id = api_version_set_id + self.subscription_required = subscription_required + self.display_name = display_name + self.service_url = service_url + self.path = path + self.protocols = protocols diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_contract.py new file mode 100644 index 000000000000..841221ab5ca4 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_contract.py @@ -0,0 +1,73 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class ApiVersionSetContract(Resource): + """Api Version Set Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param description: Description of API Version Set. + :type description: str + :param version_query_name: Name of query parameter that indicates the API + Version if versioningScheme is set to `query`. + :type version_query_name: str + :param version_header_name: Name of HTTP header parameter that indicates + the API Version if versioningScheme is set to `header`. + :type version_header_name: str + :param display_name: Required. Name of API Version Set + :type display_name: str + :param versioning_scheme: Required. An value that determines where the API + Version identifer will be located in a HTTP request. Possible values + include: 'Segment', 'Query', 'Header' + :type versioning_scheme: str or + ~azure.mgmt.apimanagement.models.VersioningScheme + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'version_query_name': {'max_length': 100, 'min_length': 1}, + 'version_header_name': {'max_length': 100, 'min_length': 1}, + 'display_name': {'required': True, 'max_length': 100, 'min_length': 1}, + 'versioning_scheme': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'version_query_name': {'key': 'properties.versionQueryName', 'type': 'str'}, + 'version_header_name': {'key': 'properties.versionHeaderName', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'versioning_scheme': {'key': 'properties.versioningScheme', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApiVersionSetContract, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.version_query_name = kwargs.get('version_query_name', None) + self.version_header_name = kwargs.get('version_header_name', None) + self.display_name = kwargs.get('display_name', None) + self.versioning_scheme = kwargs.get('versioning_scheme', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_contract_details.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_contract_details.py new file mode 100644 index 000000000000..ca3eb9e811e4 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_contract_details.py @@ -0,0 +1,54 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiVersionSetContractDetails(Model): + """An API Version Set contains the common configuration for a set of API + Versions relating . + + :param id: Identifier for existing API Version Set. Omit this value to + create a new Version Set. + :type id: str + :param name: The display Name of the API Version Set. + :type name: str + :param description: Description of API Version Set. + :type description: str + :param versioning_scheme: An value that determines where the API Version + identifer will be located in a HTTP request. Possible values include: + 'Segment', 'Query', 'Header' + :type versioning_scheme: str or ~azure.mgmt.apimanagement.models.enum + :param version_query_name: Name of query parameter that indicates the API + Version if versioningScheme is set to `query`. + :type version_query_name: str + :param version_header_name: Name of HTTP header parameter that indicates + the API Version if versioningScheme is set to `header`. + :type version_header_name: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'versioning_scheme': {'key': 'versioningScheme', 'type': 'str'}, + 'version_query_name': {'key': 'versionQueryName', 'type': 'str'}, + 'version_header_name': {'key': 'versionHeaderName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApiVersionSetContractDetails, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) + self.versioning_scheme = kwargs.get('versioning_scheme', None) + self.version_query_name = kwargs.get('version_query_name', None) + self.version_header_name = kwargs.get('version_header_name', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_contract_details_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_contract_details_py3.py new file mode 100644 index 000000000000..9a340f5d4be8 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_contract_details_py3.py @@ -0,0 +1,54 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiVersionSetContractDetails(Model): + """An API Version Set contains the common configuration for a set of API + Versions relating . + + :param id: Identifier for existing API Version Set. Omit this value to + create a new Version Set. + :type id: str + :param name: The display Name of the API Version Set. + :type name: str + :param description: Description of API Version Set. + :type description: str + :param versioning_scheme: An value that determines where the API Version + identifer will be located in a HTTP request. Possible values include: + 'Segment', 'Query', 'Header' + :type versioning_scheme: str or ~azure.mgmt.apimanagement.models.enum + :param version_query_name: Name of query parameter that indicates the API + Version if versioningScheme is set to `query`. + :type version_query_name: str + :param version_header_name: Name of HTTP header parameter that indicates + the API Version if versioningScheme is set to `header`. + :type version_header_name: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'versioning_scheme': {'key': 'versioningScheme', 'type': 'str'}, + 'version_query_name': {'key': 'versionQueryName', 'type': 'str'}, + 'version_header_name': {'key': 'versionHeaderName', 'type': 'str'}, + } + + def __init__(self, *, id: str=None, name: str=None, description: str=None, versioning_scheme=None, version_query_name: str=None, version_header_name: str=None, **kwargs) -> None: + super(ApiVersionSetContractDetails, self).__init__(**kwargs) + self.id = id + self.name = name + self.description = description + self.versioning_scheme = versioning_scheme + self.version_query_name = version_query_name + self.version_header_name = version_header_name diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_contract_paged.py new file mode 100644 index 000000000000..cfe10ae6a136 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ApiVersionSetContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`ApiVersionSetContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ApiVersionSetContract]'} + } + + def __init__(self, *args, **kwargs): + + super(ApiVersionSetContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_contract_py3.py new file mode 100644 index 000000000000..151e5bec6bf8 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_contract_py3.py @@ -0,0 +1,73 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class ApiVersionSetContract(Resource): + """Api Version Set Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param description: Description of API Version Set. + :type description: str + :param version_query_name: Name of query parameter that indicates the API + Version if versioningScheme is set to `query`. + :type version_query_name: str + :param version_header_name: Name of HTTP header parameter that indicates + the API Version if versioningScheme is set to `header`. + :type version_header_name: str + :param display_name: Required. Name of API Version Set + :type display_name: str + :param versioning_scheme: Required. An value that determines where the API + Version identifer will be located in a HTTP request. Possible values + include: 'Segment', 'Query', 'Header' + :type versioning_scheme: str or + ~azure.mgmt.apimanagement.models.VersioningScheme + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'version_query_name': {'max_length': 100, 'min_length': 1}, + 'version_header_name': {'max_length': 100, 'min_length': 1}, + 'display_name': {'required': True, 'max_length': 100, 'min_length': 1}, + 'versioning_scheme': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'version_query_name': {'key': 'properties.versionQueryName', 'type': 'str'}, + 'version_header_name': {'key': 'properties.versionHeaderName', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'versioning_scheme': {'key': 'properties.versioningScheme', 'type': 'str'}, + } + + def __init__(self, *, display_name: str, versioning_scheme, description: str=None, version_query_name: str=None, version_header_name: str=None, **kwargs) -> None: + super(ApiVersionSetContract, self).__init__(**kwargs) + self.description = description + self.version_query_name = version_query_name + self.version_header_name = version_header_name + self.display_name = display_name + self.versioning_scheme = versioning_scheme diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_entity_base.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_entity_base.py new file mode 100644 index 000000000000..c939168cc5e8 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_entity_base.py @@ -0,0 +1,43 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiVersionSetEntityBase(Model): + """Api Version set base parameters. + + :param description: Description of API Version Set. + :type description: str + :param version_query_name: Name of query parameter that indicates the API + Version if versioningScheme is set to `query`. + :type version_query_name: str + :param version_header_name: Name of HTTP header parameter that indicates + the API Version if versioningScheme is set to `header`. + :type version_header_name: str + """ + + _validation = { + 'version_query_name': {'max_length': 100, 'min_length': 1}, + 'version_header_name': {'max_length': 100, 'min_length': 1}, + } + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'version_query_name': {'key': 'versionQueryName', 'type': 'str'}, + 'version_header_name': {'key': 'versionHeaderName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApiVersionSetEntityBase, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.version_query_name = kwargs.get('version_query_name', None) + self.version_header_name = kwargs.get('version_header_name', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_entity_base_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_entity_base_py3.py new file mode 100644 index 000000000000..83ff82631423 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_entity_base_py3.py @@ -0,0 +1,43 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiVersionSetEntityBase(Model): + """Api Version set base parameters. + + :param description: Description of API Version Set. + :type description: str + :param version_query_name: Name of query parameter that indicates the API + Version if versioningScheme is set to `query`. + :type version_query_name: str + :param version_header_name: Name of HTTP header parameter that indicates + the API Version if versioningScheme is set to `header`. + :type version_header_name: str + """ + + _validation = { + 'version_query_name': {'max_length': 100, 'min_length': 1}, + 'version_header_name': {'max_length': 100, 'min_length': 1}, + } + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'version_query_name': {'key': 'versionQueryName', 'type': 'str'}, + 'version_header_name': {'key': 'versionHeaderName', 'type': 'str'}, + } + + def __init__(self, *, description: str=None, version_query_name: str=None, version_header_name: str=None, **kwargs) -> None: + super(ApiVersionSetEntityBase, self).__init__(**kwargs) + self.description = description + self.version_query_name = version_query_name + self.version_header_name = version_header_name diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_update_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_update_parameters.py new file mode 100644 index 000000000000..0132a009a6e9 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_update_parameters.py @@ -0,0 +1,55 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiVersionSetUpdateParameters(Model): + """Parameters to update or create an Api Version Set Contract. + + :param description: Description of API Version Set. + :type description: str + :param version_query_name: Name of query parameter that indicates the API + Version if versioningScheme is set to `query`. + :type version_query_name: str + :param version_header_name: Name of HTTP header parameter that indicates + the API Version if versioningScheme is set to `header`. + :type version_header_name: str + :param display_name: Name of API Version Set + :type display_name: str + :param versioning_scheme: An value that determines where the API Version + identifer will be located in a HTTP request. Possible values include: + 'Segment', 'Query', 'Header' + :type versioning_scheme: str or + ~azure.mgmt.apimanagement.models.VersioningScheme + """ + + _validation = { + 'version_query_name': {'max_length': 100, 'min_length': 1}, + 'version_header_name': {'max_length': 100, 'min_length': 1}, + 'display_name': {'max_length': 100, 'min_length': 1}, + } + + _attribute_map = { + 'description': {'key': 'properties.description', 'type': 'str'}, + 'version_query_name': {'key': 'properties.versionQueryName', 'type': 'str'}, + 'version_header_name': {'key': 'properties.versionHeaderName', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'versioning_scheme': {'key': 'properties.versioningScheme', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApiVersionSetUpdateParameters, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.version_query_name = kwargs.get('version_query_name', None) + self.version_header_name = kwargs.get('version_header_name', None) + self.display_name = kwargs.get('display_name', None) + self.versioning_scheme = kwargs.get('versioning_scheme', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_update_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_update_parameters_py3.py new file mode 100644 index 000000000000..1a8cce08c012 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/api_version_set_update_parameters_py3.py @@ -0,0 +1,55 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiVersionSetUpdateParameters(Model): + """Parameters to update or create an Api Version Set Contract. + + :param description: Description of API Version Set. + :type description: str + :param version_query_name: Name of query parameter that indicates the API + Version if versioningScheme is set to `query`. + :type version_query_name: str + :param version_header_name: Name of HTTP header parameter that indicates + the API Version if versioningScheme is set to `header`. + :type version_header_name: str + :param display_name: Name of API Version Set + :type display_name: str + :param versioning_scheme: An value that determines where the API Version + identifer will be located in a HTTP request. Possible values include: + 'Segment', 'Query', 'Header' + :type versioning_scheme: str or + ~azure.mgmt.apimanagement.models.VersioningScheme + """ + + _validation = { + 'version_query_name': {'max_length': 100, 'min_length': 1}, + 'version_header_name': {'max_length': 100, 'min_length': 1}, + 'display_name': {'max_length': 100, 'min_length': 1}, + } + + _attribute_map = { + 'description': {'key': 'properties.description', 'type': 'str'}, + 'version_query_name': {'key': 'properties.versionQueryName', 'type': 'str'}, + 'version_header_name': {'key': 'properties.versionHeaderName', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'versioning_scheme': {'key': 'properties.versioningScheme', 'type': 'str'}, + } + + def __init__(self, *, description: str=None, version_query_name: str=None, version_header_name: str=None, display_name: str=None, versioning_scheme=None, **kwargs) -> None: + super(ApiVersionSetUpdateParameters, self).__init__(**kwargs) + self.description = description + self.version_query_name = version_query_name + self.version_header_name = version_header_name + self.display_name = display_name + self.versioning_scheme = versioning_scheme diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/apim_resource.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/apim_resource.py new file mode 100644 index 000000000000..5812e245eb0d --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/apim_resource.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApimResource(Model): + """The Resource definition. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource is set to + Microsoft.ApiManagement. + :vartype type: str + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(ApimResource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.tags = kwargs.get('tags', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/apim_resource_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/apim_resource_py3.py new file mode 100644 index 000000000000..b63a2a6ed74c --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/apim_resource_py3.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApimResource(Model): + """The Resource definition. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource is set to + Microsoft.ApiManagement. + :vartype type: str + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, tags=None, **kwargs) -> None: + super(ApimResource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.tags = tags diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authentication_settings_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authentication_settings_contract.py new file mode 100644 index 000000000000..b4eaf5654446 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authentication_settings_contract.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AuthenticationSettingsContract(Model): + """API Authentication Settings. + + :param o_auth2: OAuth2 Authentication settings + :type o_auth2: + ~azure.mgmt.apimanagement.models.OAuth2AuthenticationSettingsContract + :param openid: OpenID Connect Authentication Settings + :type openid: + ~azure.mgmt.apimanagement.models.OpenIdAuthenticationSettingsContract + :param subscription_key_required: Specifies whether subscription key is + required during call to this API, true - API is included into closed + products only, false - API is included into open products alone, null - + there is a mix of products. + :type subscription_key_required: bool + """ + + _attribute_map = { + 'o_auth2': {'key': 'oAuth2', 'type': 'OAuth2AuthenticationSettingsContract'}, + 'openid': {'key': 'openid', 'type': 'OpenIdAuthenticationSettingsContract'}, + 'subscription_key_required': {'key': 'subscriptionKeyRequired', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(AuthenticationSettingsContract, self).__init__(**kwargs) + self.o_auth2 = kwargs.get('o_auth2', None) + self.openid = kwargs.get('openid', None) + self.subscription_key_required = kwargs.get('subscription_key_required', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authentication_settings_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authentication_settings_contract_py3.py new file mode 100644 index 000000000000..725dc936e94f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authentication_settings_contract_py3.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AuthenticationSettingsContract(Model): + """API Authentication Settings. + + :param o_auth2: OAuth2 Authentication settings + :type o_auth2: + ~azure.mgmt.apimanagement.models.OAuth2AuthenticationSettingsContract + :param openid: OpenID Connect Authentication Settings + :type openid: + ~azure.mgmt.apimanagement.models.OpenIdAuthenticationSettingsContract + :param subscription_key_required: Specifies whether subscription key is + required during call to this API, true - API is included into closed + products only, false - API is included into open products alone, null - + there is a mix of products. + :type subscription_key_required: bool + """ + + _attribute_map = { + 'o_auth2': {'key': 'oAuth2', 'type': 'OAuth2AuthenticationSettingsContract'}, + 'openid': {'key': 'openid', 'type': 'OpenIdAuthenticationSettingsContract'}, + 'subscription_key_required': {'key': 'subscriptionKeyRequired', 'type': 'bool'}, + } + + def __init__(self, *, o_auth2=None, openid=None, subscription_key_required: bool=None, **kwargs) -> None: + super(AuthenticationSettingsContract, self).__init__(**kwargs) + self.o_auth2 = o_auth2 + self.openid = openid + self.subscription_key_required = subscription_key_required diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_contract.py new file mode 100644 index 000000000000..9a50d1d1ee37 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_contract.py @@ -0,0 +1,142 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class AuthorizationServerContract(Resource): + """External OAuth authorization server settings. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param description: Description of the authorization server. Can contain + HTML formatting tags. + :type description: str + :param authorization_methods: HTTP verbs supported by the authorization + endpoint. GET must be always present. POST is optional. + :type authorization_methods: list[str or + ~azure.mgmt.apimanagement.models.AuthorizationMethod] + :param client_authentication_method: Method of authentication supported by + the token endpoint of this authorization server. Possible values are Basic + and/or Body. When Body is specified, client credentials and other + parameters are passed within the request body in the + application/x-www-form-urlencoded format. + :type client_authentication_method: list[str or + ~azure.mgmt.apimanagement.models.ClientAuthenticationMethod] + :param token_body_parameters: Additional parameters required by the token + endpoint of this authorization server represented as an array of JSON + objects with name and value string properties, i.e. {"name" : "name + value", "value": "a value"}. + :type token_body_parameters: + list[~azure.mgmt.apimanagement.models.TokenBodyParameterContract] + :param token_endpoint: OAuth token endpoint. Contains absolute URI to + entity being referenced. + :type token_endpoint: str + :param support_state: If true, authorization server will include state + parameter from the authorization request to its response. Client may use + state parameter to raise protocol security. + :type support_state: bool + :param default_scope: Access token scope that is going to be requested by + default. Can be overridden at the API level. Should be provided in the + form of a string containing space-delimited values. + :type default_scope: str + :param bearer_token_sending_methods: Specifies the mechanism by which + access token is passed to the API. + :type bearer_token_sending_methods: list[str or + ~azure.mgmt.apimanagement.models.BearerTokenSendingMethod] + :param client_secret: Client or app secret registered with this + authorization server. + :type client_secret: str + :param resource_owner_username: Can be optionally specified when resource + owner password grant type is supported by this authorization server. + Default resource owner username. + :type resource_owner_username: str + :param resource_owner_password: Can be optionally specified when resource + owner password grant type is supported by this authorization server. + Default resource owner password. + :type resource_owner_password: str + :param display_name: Required. User-friendly authorization server name. + :type display_name: str + :param client_registration_endpoint: Required. Optional reference to a + page where client or app registration for this authorization server is + performed. Contains absolute URL to entity being referenced. + :type client_registration_endpoint: str + :param authorization_endpoint: Required. OAuth authorization endpoint. See + http://tools.ietf.org/html/rfc6749#section-3.2. + :type authorization_endpoint: str + :param grant_types: Required. Form of an authorization grant, which the + client uses to request the access token. + :type grant_types: list[str or ~azure.mgmt.apimanagement.models.GrantType] + :param client_id: Required. Client or app id registered with this + authorization server. + :type client_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'display_name': {'required': True, 'max_length': 50, 'min_length': 1}, + 'client_registration_endpoint': {'required': True}, + 'authorization_endpoint': {'required': True}, + 'grant_types': {'required': True}, + 'client_id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'authorization_methods': {'key': 'properties.authorizationMethods', 'type': '[AuthorizationMethod]'}, + 'client_authentication_method': {'key': 'properties.clientAuthenticationMethod', 'type': '[str]'}, + 'token_body_parameters': {'key': 'properties.tokenBodyParameters', 'type': '[TokenBodyParameterContract]'}, + 'token_endpoint': {'key': 'properties.tokenEndpoint', 'type': 'str'}, + 'support_state': {'key': 'properties.supportState', 'type': 'bool'}, + 'default_scope': {'key': 'properties.defaultScope', 'type': 'str'}, + 'bearer_token_sending_methods': {'key': 'properties.bearerTokenSendingMethods', 'type': '[str]'}, + 'client_secret': {'key': 'properties.clientSecret', 'type': 'str'}, + 'resource_owner_username': {'key': 'properties.resourceOwnerUsername', 'type': 'str'}, + 'resource_owner_password': {'key': 'properties.resourceOwnerPassword', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'client_registration_endpoint': {'key': 'properties.clientRegistrationEndpoint', 'type': 'str'}, + 'authorization_endpoint': {'key': 'properties.authorizationEndpoint', 'type': 'str'}, + 'grant_types': {'key': 'properties.grantTypes', 'type': '[str]'}, + 'client_id': {'key': 'properties.clientId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(AuthorizationServerContract, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.authorization_methods = kwargs.get('authorization_methods', None) + self.client_authentication_method = kwargs.get('client_authentication_method', None) + self.token_body_parameters = kwargs.get('token_body_parameters', None) + self.token_endpoint = kwargs.get('token_endpoint', None) + self.support_state = kwargs.get('support_state', None) + self.default_scope = kwargs.get('default_scope', None) + self.bearer_token_sending_methods = kwargs.get('bearer_token_sending_methods', None) + self.client_secret = kwargs.get('client_secret', None) + self.resource_owner_username = kwargs.get('resource_owner_username', None) + self.resource_owner_password = kwargs.get('resource_owner_password', None) + self.display_name = kwargs.get('display_name', None) + self.client_registration_endpoint = kwargs.get('client_registration_endpoint', None) + self.authorization_endpoint = kwargs.get('authorization_endpoint', None) + self.grant_types = kwargs.get('grant_types', None) + self.client_id = kwargs.get('client_id', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_contract_base_properties.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_contract_base_properties.py new file mode 100644 index 000000000000..4b5b27bab20c --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_contract_base_properties.py @@ -0,0 +1,92 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AuthorizationServerContractBaseProperties(Model): + """External OAuth authorization server Update settings contract. + + :param description: Description of the authorization server. Can contain + HTML formatting tags. + :type description: str + :param authorization_methods: HTTP verbs supported by the authorization + endpoint. GET must be always present. POST is optional. + :type authorization_methods: list[str or + ~azure.mgmt.apimanagement.models.AuthorizationMethod] + :param client_authentication_method: Method of authentication supported by + the token endpoint of this authorization server. Possible values are Basic + and/or Body. When Body is specified, client credentials and other + parameters are passed within the request body in the + application/x-www-form-urlencoded format. + :type client_authentication_method: list[str or + ~azure.mgmt.apimanagement.models.ClientAuthenticationMethod] + :param token_body_parameters: Additional parameters required by the token + endpoint of this authorization server represented as an array of JSON + objects with name and value string properties, i.e. {"name" : "name + value", "value": "a value"}. + :type token_body_parameters: + list[~azure.mgmt.apimanagement.models.TokenBodyParameterContract] + :param token_endpoint: OAuth token endpoint. Contains absolute URI to + entity being referenced. + :type token_endpoint: str + :param support_state: If true, authorization server will include state + parameter from the authorization request to its response. Client may use + state parameter to raise protocol security. + :type support_state: bool + :param default_scope: Access token scope that is going to be requested by + default. Can be overridden at the API level. Should be provided in the + form of a string containing space-delimited values. + :type default_scope: str + :param bearer_token_sending_methods: Specifies the mechanism by which + access token is passed to the API. + :type bearer_token_sending_methods: list[str or + ~azure.mgmt.apimanagement.models.BearerTokenSendingMethod] + :param client_secret: Client or app secret registered with this + authorization server. + :type client_secret: str + :param resource_owner_username: Can be optionally specified when resource + owner password grant type is supported by this authorization server. + Default resource owner username. + :type resource_owner_username: str + :param resource_owner_password: Can be optionally specified when resource + owner password grant type is supported by this authorization server. + Default resource owner password. + :type resource_owner_password: str + """ + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'authorization_methods': {'key': 'authorizationMethods', 'type': '[AuthorizationMethod]'}, + 'client_authentication_method': {'key': 'clientAuthenticationMethod', 'type': '[str]'}, + 'token_body_parameters': {'key': 'tokenBodyParameters', 'type': '[TokenBodyParameterContract]'}, + 'token_endpoint': {'key': 'tokenEndpoint', 'type': 'str'}, + 'support_state': {'key': 'supportState', 'type': 'bool'}, + 'default_scope': {'key': 'defaultScope', 'type': 'str'}, + 'bearer_token_sending_methods': {'key': 'bearerTokenSendingMethods', 'type': '[str]'}, + 'client_secret': {'key': 'clientSecret', 'type': 'str'}, + 'resource_owner_username': {'key': 'resourceOwnerUsername', 'type': 'str'}, + 'resource_owner_password': {'key': 'resourceOwnerPassword', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(AuthorizationServerContractBaseProperties, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.authorization_methods = kwargs.get('authorization_methods', None) + self.client_authentication_method = kwargs.get('client_authentication_method', None) + self.token_body_parameters = kwargs.get('token_body_parameters', None) + self.token_endpoint = kwargs.get('token_endpoint', None) + self.support_state = kwargs.get('support_state', None) + self.default_scope = kwargs.get('default_scope', None) + self.bearer_token_sending_methods = kwargs.get('bearer_token_sending_methods', None) + self.client_secret = kwargs.get('client_secret', None) + self.resource_owner_username = kwargs.get('resource_owner_username', None) + self.resource_owner_password = kwargs.get('resource_owner_password', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_contract_base_properties_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_contract_base_properties_py3.py new file mode 100644 index 000000000000..3d18e7cd3695 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_contract_base_properties_py3.py @@ -0,0 +1,92 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AuthorizationServerContractBaseProperties(Model): + """External OAuth authorization server Update settings contract. + + :param description: Description of the authorization server. Can contain + HTML formatting tags. + :type description: str + :param authorization_methods: HTTP verbs supported by the authorization + endpoint. GET must be always present. POST is optional. + :type authorization_methods: list[str or + ~azure.mgmt.apimanagement.models.AuthorizationMethod] + :param client_authentication_method: Method of authentication supported by + the token endpoint of this authorization server. Possible values are Basic + and/or Body. When Body is specified, client credentials and other + parameters are passed within the request body in the + application/x-www-form-urlencoded format. + :type client_authentication_method: list[str or + ~azure.mgmt.apimanagement.models.ClientAuthenticationMethod] + :param token_body_parameters: Additional parameters required by the token + endpoint of this authorization server represented as an array of JSON + objects with name and value string properties, i.e. {"name" : "name + value", "value": "a value"}. + :type token_body_parameters: + list[~azure.mgmt.apimanagement.models.TokenBodyParameterContract] + :param token_endpoint: OAuth token endpoint. Contains absolute URI to + entity being referenced. + :type token_endpoint: str + :param support_state: If true, authorization server will include state + parameter from the authorization request to its response. Client may use + state parameter to raise protocol security. + :type support_state: bool + :param default_scope: Access token scope that is going to be requested by + default. Can be overridden at the API level. Should be provided in the + form of a string containing space-delimited values. + :type default_scope: str + :param bearer_token_sending_methods: Specifies the mechanism by which + access token is passed to the API. + :type bearer_token_sending_methods: list[str or + ~azure.mgmt.apimanagement.models.BearerTokenSendingMethod] + :param client_secret: Client or app secret registered with this + authorization server. + :type client_secret: str + :param resource_owner_username: Can be optionally specified when resource + owner password grant type is supported by this authorization server. + Default resource owner username. + :type resource_owner_username: str + :param resource_owner_password: Can be optionally specified when resource + owner password grant type is supported by this authorization server. + Default resource owner password. + :type resource_owner_password: str + """ + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'authorization_methods': {'key': 'authorizationMethods', 'type': '[AuthorizationMethod]'}, + 'client_authentication_method': {'key': 'clientAuthenticationMethod', 'type': '[str]'}, + 'token_body_parameters': {'key': 'tokenBodyParameters', 'type': '[TokenBodyParameterContract]'}, + 'token_endpoint': {'key': 'tokenEndpoint', 'type': 'str'}, + 'support_state': {'key': 'supportState', 'type': 'bool'}, + 'default_scope': {'key': 'defaultScope', 'type': 'str'}, + 'bearer_token_sending_methods': {'key': 'bearerTokenSendingMethods', 'type': '[str]'}, + 'client_secret': {'key': 'clientSecret', 'type': 'str'}, + 'resource_owner_username': {'key': 'resourceOwnerUsername', 'type': 'str'}, + 'resource_owner_password': {'key': 'resourceOwnerPassword', 'type': 'str'}, + } + + def __init__(self, *, description: str=None, authorization_methods=None, client_authentication_method=None, token_body_parameters=None, token_endpoint: str=None, support_state: bool=None, default_scope: str=None, bearer_token_sending_methods=None, client_secret: str=None, resource_owner_username: str=None, resource_owner_password: str=None, **kwargs) -> None: + super(AuthorizationServerContractBaseProperties, self).__init__(**kwargs) + self.description = description + self.authorization_methods = authorization_methods + self.client_authentication_method = client_authentication_method + self.token_body_parameters = token_body_parameters + self.token_endpoint = token_endpoint + self.support_state = support_state + self.default_scope = default_scope + self.bearer_token_sending_methods = bearer_token_sending_methods + self.client_secret = client_secret + self.resource_owner_username = resource_owner_username + self.resource_owner_password = resource_owner_password diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_contract_paged.py new file mode 100644 index 000000000000..471b4f0192d5 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class AuthorizationServerContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`AuthorizationServerContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[AuthorizationServerContract]'} + } + + def __init__(self, *args, **kwargs): + + super(AuthorizationServerContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_contract_py3.py new file mode 100644 index 000000000000..a8ccc68ee9ca --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_contract_py3.py @@ -0,0 +1,142 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class AuthorizationServerContract(Resource): + """External OAuth authorization server settings. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param description: Description of the authorization server. Can contain + HTML formatting tags. + :type description: str + :param authorization_methods: HTTP verbs supported by the authorization + endpoint. GET must be always present. POST is optional. + :type authorization_methods: list[str or + ~azure.mgmt.apimanagement.models.AuthorizationMethod] + :param client_authentication_method: Method of authentication supported by + the token endpoint of this authorization server. Possible values are Basic + and/or Body. When Body is specified, client credentials and other + parameters are passed within the request body in the + application/x-www-form-urlencoded format. + :type client_authentication_method: list[str or + ~azure.mgmt.apimanagement.models.ClientAuthenticationMethod] + :param token_body_parameters: Additional parameters required by the token + endpoint of this authorization server represented as an array of JSON + objects with name and value string properties, i.e. {"name" : "name + value", "value": "a value"}. + :type token_body_parameters: + list[~azure.mgmt.apimanagement.models.TokenBodyParameterContract] + :param token_endpoint: OAuth token endpoint. Contains absolute URI to + entity being referenced. + :type token_endpoint: str + :param support_state: If true, authorization server will include state + parameter from the authorization request to its response. Client may use + state parameter to raise protocol security. + :type support_state: bool + :param default_scope: Access token scope that is going to be requested by + default. Can be overridden at the API level. Should be provided in the + form of a string containing space-delimited values. + :type default_scope: str + :param bearer_token_sending_methods: Specifies the mechanism by which + access token is passed to the API. + :type bearer_token_sending_methods: list[str or + ~azure.mgmt.apimanagement.models.BearerTokenSendingMethod] + :param client_secret: Client or app secret registered with this + authorization server. + :type client_secret: str + :param resource_owner_username: Can be optionally specified when resource + owner password grant type is supported by this authorization server. + Default resource owner username. + :type resource_owner_username: str + :param resource_owner_password: Can be optionally specified when resource + owner password grant type is supported by this authorization server. + Default resource owner password. + :type resource_owner_password: str + :param display_name: Required. User-friendly authorization server name. + :type display_name: str + :param client_registration_endpoint: Required. Optional reference to a + page where client or app registration for this authorization server is + performed. Contains absolute URL to entity being referenced. + :type client_registration_endpoint: str + :param authorization_endpoint: Required. OAuth authorization endpoint. See + http://tools.ietf.org/html/rfc6749#section-3.2. + :type authorization_endpoint: str + :param grant_types: Required. Form of an authorization grant, which the + client uses to request the access token. + :type grant_types: list[str or ~azure.mgmt.apimanagement.models.GrantType] + :param client_id: Required. Client or app id registered with this + authorization server. + :type client_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'display_name': {'required': True, 'max_length': 50, 'min_length': 1}, + 'client_registration_endpoint': {'required': True}, + 'authorization_endpoint': {'required': True}, + 'grant_types': {'required': True}, + 'client_id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'authorization_methods': {'key': 'properties.authorizationMethods', 'type': '[AuthorizationMethod]'}, + 'client_authentication_method': {'key': 'properties.clientAuthenticationMethod', 'type': '[str]'}, + 'token_body_parameters': {'key': 'properties.tokenBodyParameters', 'type': '[TokenBodyParameterContract]'}, + 'token_endpoint': {'key': 'properties.tokenEndpoint', 'type': 'str'}, + 'support_state': {'key': 'properties.supportState', 'type': 'bool'}, + 'default_scope': {'key': 'properties.defaultScope', 'type': 'str'}, + 'bearer_token_sending_methods': {'key': 'properties.bearerTokenSendingMethods', 'type': '[str]'}, + 'client_secret': {'key': 'properties.clientSecret', 'type': 'str'}, + 'resource_owner_username': {'key': 'properties.resourceOwnerUsername', 'type': 'str'}, + 'resource_owner_password': {'key': 'properties.resourceOwnerPassword', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'client_registration_endpoint': {'key': 'properties.clientRegistrationEndpoint', 'type': 'str'}, + 'authorization_endpoint': {'key': 'properties.authorizationEndpoint', 'type': 'str'}, + 'grant_types': {'key': 'properties.grantTypes', 'type': '[str]'}, + 'client_id': {'key': 'properties.clientId', 'type': 'str'}, + } + + def __init__(self, *, display_name: str, client_registration_endpoint: str, authorization_endpoint: str, grant_types, client_id: str, description: str=None, authorization_methods=None, client_authentication_method=None, token_body_parameters=None, token_endpoint: str=None, support_state: bool=None, default_scope: str=None, bearer_token_sending_methods=None, client_secret: str=None, resource_owner_username: str=None, resource_owner_password: str=None, **kwargs) -> None: + super(AuthorizationServerContract, self).__init__(**kwargs) + self.description = description + self.authorization_methods = authorization_methods + self.client_authentication_method = client_authentication_method + self.token_body_parameters = token_body_parameters + self.token_endpoint = token_endpoint + self.support_state = support_state + self.default_scope = default_scope + self.bearer_token_sending_methods = bearer_token_sending_methods + self.client_secret = client_secret + self.resource_owner_username = resource_owner_username + self.resource_owner_password = resource_owner_password + self.display_name = display_name + self.client_registration_endpoint = client_registration_endpoint + self.authorization_endpoint = authorization_endpoint + self.grant_types = grant_types + self.client_id = client_id diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_update_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_update_contract.py new file mode 100644 index 000000000000..0e7b3a542afe --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_update_contract.py @@ -0,0 +1,136 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class AuthorizationServerUpdateContract(Resource): + """External OAuth authorization server settings. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param description: Description of the authorization server. Can contain + HTML formatting tags. + :type description: str + :param authorization_methods: HTTP verbs supported by the authorization + endpoint. GET must be always present. POST is optional. + :type authorization_methods: list[str or + ~azure.mgmt.apimanagement.models.AuthorizationMethod] + :param client_authentication_method: Method of authentication supported by + the token endpoint of this authorization server. Possible values are Basic + and/or Body. When Body is specified, client credentials and other + parameters are passed within the request body in the + application/x-www-form-urlencoded format. + :type client_authentication_method: list[str or + ~azure.mgmt.apimanagement.models.ClientAuthenticationMethod] + :param token_body_parameters: Additional parameters required by the token + endpoint of this authorization server represented as an array of JSON + objects with name and value string properties, i.e. {"name" : "name + value", "value": "a value"}. + :type token_body_parameters: + list[~azure.mgmt.apimanagement.models.TokenBodyParameterContract] + :param token_endpoint: OAuth token endpoint. Contains absolute URI to + entity being referenced. + :type token_endpoint: str + :param support_state: If true, authorization server will include state + parameter from the authorization request to its response. Client may use + state parameter to raise protocol security. + :type support_state: bool + :param default_scope: Access token scope that is going to be requested by + default. Can be overridden at the API level. Should be provided in the + form of a string containing space-delimited values. + :type default_scope: str + :param bearer_token_sending_methods: Specifies the mechanism by which + access token is passed to the API. + :type bearer_token_sending_methods: list[str or + ~azure.mgmt.apimanagement.models.BearerTokenSendingMethod] + :param client_secret: Client or app secret registered with this + authorization server. + :type client_secret: str + :param resource_owner_username: Can be optionally specified when resource + owner password grant type is supported by this authorization server. + Default resource owner username. + :type resource_owner_username: str + :param resource_owner_password: Can be optionally specified when resource + owner password grant type is supported by this authorization server. + Default resource owner password. + :type resource_owner_password: str + :param display_name: User-friendly authorization server name. + :type display_name: str + :param client_registration_endpoint: Optional reference to a page where + client or app registration for this authorization server is performed. + Contains absolute URL to entity being referenced. + :type client_registration_endpoint: str + :param authorization_endpoint: OAuth authorization endpoint. See + http://tools.ietf.org/html/rfc6749#section-3.2. + :type authorization_endpoint: str + :param grant_types: Form of an authorization grant, which the client uses + to request the access token. + :type grant_types: list[str or ~azure.mgmt.apimanagement.models.GrantType] + :param client_id: Client or app id registered with this authorization + server. + :type client_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'display_name': {'max_length': 50, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'authorization_methods': {'key': 'properties.authorizationMethods', 'type': '[AuthorizationMethod]'}, + 'client_authentication_method': {'key': 'properties.clientAuthenticationMethod', 'type': '[str]'}, + 'token_body_parameters': {'key': 'properties.tokenBodyParameters', 'type': '[TokenBodyParameterContract]'}, + 'token_endpoint': {'key': 'properties.tokenEndpoint', 'type': 'str'}, + 'support_state': {'key': 'properties.supportState', 'type': 'bool'}, + 'default_scope': {'key': 'properties.defaultScope', 'type': 'str'}, + 'bearer_token_sending_methods': {'key': 'properties.bearerTokenSendingMethods', 'type': '[str]'}, + 'client_secret': {'key': 'properties.clientSecret', 'type': 'str'}, + 'resource_owner_username': {'key': 'properties.resourceOwnerUsername', 'type': 'str'}, + 'resource_owner_password': {'key': 'properties.resourceOwnerPassword', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'client_registration_endpoint': {'key': 'properties.clientRegistrationEndpoint', 'type': 'str'}, + 'authorization_endpoint': {'key': 'properties.authorizationEndpoint', 'type': 'str'}, + 'grant_types': {'key': 'properties.grantTypes', 'type': '[str]'}, + 'client_id': {'key': 'properties.clientId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(AuthorizationServerUpdateContract, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.authorization_methods = kwargs.get('authorization_methods', None) + self.client_authentication_method = kwargs.get('client_authentication_method', None) + self.token_body_parameters = kwargs.get('token_body_parameters', None) + self.token_endpoint = kwargs.get('token_endpoint', None) + self.support_state = kwargs.get('support_state', None) + self.default_scope = kwargs.get('default_scope', None) + self.bearer_token_sending_methods = kwargs.get('bearer_token_sending_methods', None) + self.client_secret = kwargs.get('client_secret', None) + self.resource_owner_username = kwargs.get('resource_owner_username', None) + self.resource_owner_password = kwargs.get('resource_owner_password', None) + self.display_name = kwargs.get('display_name', None) + self.client_registration_endpoint = kwargs.get('client_registration_endpoint', None) + self.authorization_endpoint = kwargs.get('authorization_endpoint', None) + self.grant_types = kwargs.get('grant_types', None) + self.client_id = kwargs.get('client_id', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_update_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_update_contract_py3.py new file mode 100644 index 000000000000..d6b6e2357000 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/authorization_server_update_contract_py3.py @@ -0,0 +1,136 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class AuthorizationServerUpdateContract(Resource): + """External OAuth authorization server settings. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param description: Description of the authorization server. Can contain + HTML formatting tags. + :type description: str + :param authorization_methods: HTTP verbs supported by the authorization + endpoint. GET must be always present. POST is optional. + :type authorization_methods: list[str or + ~azure.mgmt.apimanagement.models.AuthorizationMethod] + :param client_authentication_method: Method of authentication supported by + the token endpoint of this authorization server. Possible values are Basic + and/or Body. When Body is specified, client credentials and other + parameters are passed within the request body in the + application/x-www-form-urlencoded format. + :type client_authentication_method: list[str or + ~azure.mgmt.apimanagement.models.ClientAuthenticationMethod] + :param token_body_parameters: Additional parameters required by the token + endpoint of this authorization server represented as an array of JSON + objects with name and value string properties, i.e. {"name" : "name + value", "value": "a value"}. + :type token_body_parameters: + list[~azure.mgmt.apimanagement.models.TokenBodyParameterContract] + :param token_endpoint: OAuth token endpoint. Contains absolute URI to + entity being referenced. + :type token_endpoint: str + :param support_state: If true, authorization server will include state + parameter from the authorization request to its response. Client may use + state parameter to raise protocol security. + :type support_state: bool + :param default_scope: Access token scope that is going to be requested by + default. Can be overridden at the API level. Should be provided in the + form of a string containing space-delimited values. + :type default_scope: str + :param bearer_token_sending_methods: Specifies the mechanism by which + access token is passed to the API. + :type bearer_token_sending_methods: list[str or + ~azure.mgmt.apimanagement.models.BearerTokenSendingMethod] + :param client_secret: Client or app secret registered with this + authorization server. + :type client_secret: str + :param resource_owner_username: Can be optionally specified when resource + owner password grant type is supported by this authorization server. + Default resource owner username. + :type resource_owner_username: str + :param resource_owner_password: Can be optionally specified when resource + owner password grant type is supported by this authorization server. + Default resource owner password. + :type resource_owner_password: str + :param display_name: User-friendly authorization server name. + :type display_name: str + :param client_registration_endpoint: Optional reference to a page where + client or app registration for this authorization server is performed. + Contains absolute URL to entity being referenced. + :type client_registration_endpoint: str + :param authorization_endpoint: OAuth authorization endpoint. See + http://tools.ietf.org/html/rfc6749#section-3.2. + :type authorization_endpoint: str + :param grant_types: Form of an authorization grant, which the client uses + to request the access token. + :type grant_types: list[str or ~azure.mgmt.apimanagement.models.GrantType] + :param client_id: Client or app id registered with this authorization + server. + :type client_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'display_name': {'max_length': 50, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'authorization_methods': {'key': 'properties.authorizationMethods', 'type': '[AuthorizationMethod]'}, + 'client_authentication_method': {'key': 'properties.clientAuthenticationMethod', 'type': '[str]'}, + 'token_body_parameters': {'key': 'properties.tokenBodyParameters', 'type': '[TokenBodyParameterContract]'}, + 'token_endpoint': {'key': 'properties.tokenEndpoint', 'type': 'str'}, + 'support_state': {'key': 'properties.supportState', 'type': 'bool'}, + 'default_scope': {'key': 'properties.defaultScope', 'type': 'str'}, + 'bearer_token_sending_methods': {'key': 'properties.bearerTokenSendingMethods', 'type': '[str]'}, + 'client_secret': {'key': 'properties.clientSecret', 'type': 'str'}, + 'resource_owner_username': {'key': 'properties.resourceOwnerUsername', 'type': 'str'}, + 'resource_owner_password': {'key': 'properties.resourceOwnerPassword', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'client_registration_endpoint': {'key': 'properties.clientRegistrationEndpoint', 'type': 'str'}, + 'authorization_endpoint': {'key': 'properties.authorizationEndpoint', 'type': 'str'}, + 'grant_types': {'key': 'properties.grantTypes', 'type': '[str]'}, + 'client_id': {'key': 'properties.clientId', 'type': 'str'}, + } + + def __init__(self, *, description: str=None, authorization_methods=None, client_authentication_method=None, token_body_parameters=None, token_endpoint: str=None, support_state: bool=None, default_scope: str=None, bearer_token_sending_methods=None, client_secret: str=None, resource_owner_username: str=None, resource_owner_password: str=None, display_name: str=None, client_registration_endpoint: str=None, authorization_endpoint: str=None, grant_types=None, client_id: str=None, **kwargs) -> None: + super(AuthorizationServerUpdateContract, self).__init__(**kwargs) + self.description = description + self.authorization_methods = authorization_methods + self.client_authentication_method = client_authentication_method + self.token_body_parameters = token_body_parameters + self.token_endpoint = token_endpoint + self.support_state = support_state + self.default_scope = default_scope + self.bearer_token_sending_methods = bearer_token_sending_methods + self.client_secret = client_secret + self.resource_owner_username = resource_owner_username + self.resource_owner_password = resource_owner_password + self.display_name = display_name + self.client_registration_endpoint = client_registration_endpoint + self.authorization_endpoint = authorization_endpoint + self.grant_types = grant_types + self.client_id = client_id diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_authorization_header_credentials.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_authorization_header_credentials.py new file mode 100644 index 000000000000..f579daecff01 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_authorization_header_credentials.py @@ -0,0 +1,39 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class BackendAuthorizationHeaderCredentials(Model): + """Authorization header information. + + All required parameters must be populated in order to send to Azure. + + :param scheme: Required. Authentication Scheme name. + :type scheme: str + :param parameter: Required. Authentication Parameter value. + :type parameter: str + """ + + _validation = { + 'scheme': {'required': True, 'max_length': 100, 'min_length': 1}, + 'parameter': {'required': True, 'max_length': 300, 'min_length': 1}, + } + + _attribute_map = { + 'scheme': {'key': 'scheme', 'type': 'str'}, + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(BackendAuthorizationHeaderCredentials, self).__init__(**kwargs) + self.scheme = kwargs.get('scheme', None) + self.parameter = kwargs.get('parameter', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_authorization_header_credentials_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_authorization_header_credentials_py3.py new file mode 100644 index 000000000000..9118b95378b7 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_authorization_header_credentials_py3.py @@ -0,0 +1,39 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class BackendAuthorizationHeaderCredentials(Model): + """Authorization header information. + + All required parameters must be populated in order to send to Azure. + + :param scheme: Required. Authentication Scheme name. + :type scheme: str + :param parameter: Required. Authentication Parameter value. + :type parameter: str + """ + + _validation = { + 'scheme': {'required': True, 'max_length': 100, 'min_length': 1}, + 'parameter': {'required': True, 'max_length': 300, 'min_length': 1}, + } + + _attribute_map = { + 'scheme': {'key': 'scheme', 'type': 'str'}, + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__(self, *, scheme: str, parameter: str, **kwargs) -> None: + super(BackendAuthorizationHeaderCredentials, self).__init__(**kwargs) + self.scheme = scheme + self.parameter = parameter diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_base_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_base_parameters.py new file mode 100644 index 000000000000..8a1440dc943b --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_base_parameters.py @@ -0,0 +1,61 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class BackendBaseParameters(Model): + """Backend entity base Parameter set. + + :param title: Backend Title. + :type title: str + :param description: Backend Description. + :type description: str + :param resource_id: Management Uri of the Resource in External System. + This url can be the Arm Resource Id of Logic Apps, Function Apps or Api + Apps. + :type resource_id: str + :param properties: Backend Properties contract + :type properties: ~azure.mgmt.apimanagement.models.BackendProperties + :param credentials: Backend Credentials Contract Properties + :type credentials: + ~azure.mgmt.apimanagement.models.BackendCredentialsContract + :param proxy: Backend Proxy Contract Properties + :type proxy: ~azure.mgmt.apimanagement.models.BackendProxyContract + :param tls: Backend TLS Properties + :type tls: ~azure.mgmt.apimanagement.models.BackendTlsProperties + """ + + _validation = { + 'title': {'max_length': 300, 'min_length': 1}, + 'description': {'max_length': 2000, 'min_length': 1}, + 'resource_id': {'max_length': 2000, 'min_length': 1}, + } + + _attribute_map = { + 'title': {'key': 'title', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'resource_id': {'key': 'resourceId', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'BackendProperties'}, + 'credentials': {'key': 'credentials', 'type': 'BackendCredentialsContract'}, + 'proxy': {'key': 'proxy', 'type': 'BackendProxyContract'}, + 'tls': {'key': 'tls', 'type': 'BackendTlsProperties'}, + } + + def __init__(self, **kwargs): + super(BackendBaseParameters, self).__init__(**kwargs) + self.title = kwargs.get('title', None) + self.description = kwargs.get('description', None) + self.resource_id = kwargs.get('resource_id', None) + self.properties = kwargs.get('properties', None) + self.credentials = kwargs.get('credentials', None) + self.proxy = kwargs.get('proxy', None) + self.tls = kwargs.get('tls', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_base_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_base_parameters_py3.py new file mode 100644 index 000000000000..87c0a199bd72 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_base_parameters_py3.py @@ -0,0 +1,61 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class BackendBaseParameters(Model): + """Backend entity base Parameter set. + + :param title: Backend Title. + :type title: str + :param description: Backend Description. + :type description: str + :param resource_id: Management Uri of the Resource in External System. + This url can be the Arm Resource Id of Logic Apps, Function Apps or Api + Apps. + :type resource_id: str + :param properties: Backend Properties contract + :type properties: ~azure.mgmt.apimanagement.models.BackendProperties + :param credentials: Backend Credentials Contract Properties + :type credentials: + ~azure.mgmt.apimanagement.models.BackendCredentialsContract + :param proxy: Backend Proxy Contract Properties + :type proxy: ~azure.mgmt.apimanagement.models.BackendProxyContract + :param tls: Backend TLS Properties + :type tls: ~azure.mgmt.apimanagement.models.BackendTlsProperties + """ + + _validation = { + 'title': {'max_length': 300, 'min_length': 1}, + 'description': {'max_length': 2000, 'min_length': 1}, + 'resource_id': {'max_length': 2000, 'min_length': 1}, + } + + _attribute_map = { + 'title': {'key': 'title', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'resource_id': {'key': 'resourceId', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'BackendProperties'}, + 'credentials': {'key': 'credentials', 'type': 'BackendCredentialsContract'}, + 'proxy': {'key': 'proxy', 'type': 'BackendProxyContract'}, + 'tls': {'key': 'tls', 'type': 'BackendTlsProperties'}, + } + + def __init__(self, *, title: str=None, description: str=None, resource_id: str=None, properties=None, credentials=None, proxy=None, tls=None, **kwargs) -> None: + super(BackendBaseParameters, self).__init__(**kwargs) + self.title = title + self.description = description + self.resource_id = resource_id + self.properties = properties + self.credentials = credentials + self.proxy = proxy + self.tls = tls diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_contract.py new file mode 100644 index 000000000000..568362361d49 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_contract.py @@ -0,0 +1,89 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class BackendContract(Resource): + """Backend details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param title: Backend Title. + :type title: str + :param description: Backend Description. + :type description: str + :param resource_id: Management Uri of the Resource in External System. + This url can be the Arm Resource Id of Logic Apps, Function Apps or Api + Apps. + :type resource_id: str + :param properties: Backend Properties contract + :type properties: ~azure.mgmt.apimanagement.models.BackendProperties + :param credentials: Backend Credentials Contract Properties + :type credentials: + ~azure.mgmt.apimanagement.models.BackendCredentialsContract + :param proxy: Backend Proxy Contract Properties + :type proxy: ~azure.mgmt.apimanagement.models.BackendProxyContract + :param tls: Backend TLS Properties + :type tls: ~azure.mgmt.apimanagement.models.BackendTlsProperties + :param url: Required. Runtime Url of the Backend. + :type url: str + :param protocol: Required. Backend communication protocol. Possible values + include: 'http', 'soap' + :type protocol: str or ~azure.mgmt.apimanagement.models.BackendProtocol + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'title': {'max_length': 300, 'min_length': 1}, + 'description': {'max_length': 2000, 'min_length': 1}, + 'resource_id': {'max_length': 2000, 'min_length': 1}, + 'url': {'required': True, 'max_length': 2000, 'min_length': 1}, + 'protocol': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'title': {'key': 'properties.title', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'resource_id': {'key': 'properties.resourceId', 'type': 'str'}, + 'properties': {'key': 'properties.properties', 'type': 'BackendProperties'}, + 'credentials': {'key': 'properties.credentials', 'type': 'BackendCredentialsContract'}, + 'proxy': {'key': 'properties.proxy', 'type': 'BackendProxyContract'}, + 'tls': {'key': 'properties.tls', 'type': 'BackendTlsProperties'}, + 'url': {'key': 'properties.url', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(BackendContract, self).__init__(**kwargs) + self.title = kwargs.get('title', None) + self.description = kwargs.get('description', None) + self.resource_id = kwargs.get('resource_id', None) + self.properties = kwargs.get('properties', None) + self.credentials = kwargs.get('credentials', None) + self.proxy = kwargs.get('proxy', None) + self.tls = kwargs.get('tls', None) + self.url = kwargs.get('url', None) + self.protocol = kwargs.get('protocol', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_contract_paged.py new file mode 100644 index 000000000000..d79a224281a2 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class BackendContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`BackendContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[BackendContract]'} + } + + def __init__(self, *args, **kwargs): + + super(BackendContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_contract_py3.py new file mode 100644 index 000000000000..bb2138c77a9e --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_contract_py3.py @@ -0,0 +1,89 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class BackendContract(Resource): + """Backend details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param title: Backend Title. + :type title: str + :param description: Backend Description. + :type description: str + :param resource_id: Management Uri of the Resource in External System. + This url can be the Arm Resource Id of Logic Apps, Function Apps or Api + Apps. + :type resource_id: str + :param properties: Backend Properties contract + :type properties: ~azure.mgmt.apimanagement.models.BackendProperties + :param credentials: Backend Credentials Contract Properties + :type credentials: + ~azure.mgmt.apimanagement.models.BackendCredentialsContract + :param proxy: Backend Proxy Contract Properties + :type proxy: ~azure.mgmt.apimanagement.models.BackendProxyContract + :param tls: Backend TLS Properties + :type tls: ~azure.mgmt.apimanagement.models.BackendTlsProperties + :param url: Required. Runtime Url of the Backend. + :type url: str + :param protocol: Required. Backend communication protocol. Possible values + include: 'http', 'soap' + :type protocol: str or ~azure.mgmt.apimanagement.models.BackendProtocol + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'title': {'max_length': 300, 'min_length': 1}, + 'description': {'max_length': 2000, 'min_length': 1}, + 'resource_id': {'max_length': 2000, 'min_length': 1}, + 'url': {'required': True, 'max_length': 2000, 'min_length': 1}, + 'protocol': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'title': {'key': 'properties.title', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'resource_id': {'key': 'properties.resourceId', 'type': 'str'}, + 'properties': {'key': 'properties.properties', 'type': 'BackendProperties'}, + 'credentials': {'key': 'properties.credentials', 'type': 'BackendCredentialsContract'}, + 'proxy': {'key': 'properties.proxy', 'type': 'BackendProxyContract'}, + 'tls': {'key': 'properties.tls', 'type': 'BackendTlsProperties'}, + 'url': {'key': 'properties.url', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + } + + def __init__(self, *, url: str, protocol, title: str=None, description: str=None, resource_id: str=None, properties=None, credentials=None, proxy=None, tls=None, **kwargs) -> None: + super(BackendContract, self).__init__(**kwargs) + self.title = title + self.description = description + self.resource_id = resource_id + self.properties = properties + self.credentials = credentials + self.proxy = proxy + self.tls = tls + self.url = url + self.protocol = protocol diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_credentials_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_credentials_contract.py new file mode 100644 index 000000000000..5a260a612603 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_credentials_contract.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class BackendCredentialsContract(Model): + """Details of the Credentials used to connect to Backend. + + :param certificate: List of Client Certificate Thumbprint. + :type certificate: list[str] + :param query: Query Parameter description. + :type query: dict[str, list[str]] + :param header: Header Parameter description. + :type header: dict[str, list[str]] + :param authorization: Authorization header authentication + :type authorization: + ~azure.mgmt.apimanagement.models.BackendAuthorizationHeaderCredentials + """ + + _validation = { + 'certificate': {'max_items': 32}, + } + + _attribute_map = { + 'certificate': {'key': 'certificate', 'type': '[str]'}, + 'query': {'key': 'query', 'type': '{[str]}'}, + 'header': {'key': 'header', 'type': '{[str]}'}, + 'authorization': {'key': 'authorization', 'type': 'BackendAuthorizationHeaderCredentials'}, + } + + def __init__(self, **kwargs): + super(BackendCredentialsContract, self).__init__(**kwargs) + self.certificate = kwargs.get('certificate', None) + self.query = kwargs.get('query', None) + self.header = kwargs.get('header', None) + self.authorization = kwargs.get('authorization', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_credentials_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_credentials_contract_py3.py new file mode 100644 index 000000000000..437317e64592 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_credentials_contract_py3.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class BackendCredentialsContract(Model): + """Details of the Credentials used to connect to Backend. + + :param certificate: List of Client Certificate Thumbprint. + :type certificate: list[str] + :param query: Query Parameter description. + :type query: dict[str, list[str]] + :param header: Header Parameter description. + :type header: dict[str, list[str]] + :param authorization: Authorization header authentication + :type authorization: + ~azure.mgmt.apimanagement.models.BackendAuthorizationHeaderCredentials + """ + + _validation = { + 'certificate': {'max_items': 32}, + } + + _attribute_map = { + 'certificate': {'key': 'certificate', 'type': '[str]'}, + 'query': {'key': 'query', 'type': '{[str]}'}, + 'header': {'key': 'header', 'type': '{[str]}'}, + 'authorization': {'key': 'authorization', 'type': 'BackendAuthorizationHeaderCredentials'}, + } + + def __init__(self, *, certificate=None, query=None, header=None, authorization=None, **kwargs) -> None: + super(BackendCredentialsContract, self).__init__(**kwargs) + self.certificate = certificate + self.query = query + self.header = header + self.authorization = authorization diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_properties.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_properties.py new file mode 100644 index 000000000000..6772b9235485 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_properties.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class BackendProperties(Model): + """Properties specific to the Backend Type. + + :param service_fabric_cluster: Backend Service Fabric Cluster Properties + :type service_fabric_cluster: + ~azure.mgmt.apimanagement.models.BackendServiceFabricClusterProperties + """ + + _attribute_map = { + 'service_fabric_cluster': {'key': 'serviceFabricCluster', 'type': 'BackendServiceFabricClusterProperties'}, + } + + def __init__(self, **kwargs): + super(BackendProperties, self).__init__(**kwargs) + self.service_fabric_cluster = kwargs.get('service_fabric_cluster', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_properties_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_properties_py3.py new file mode 100644 index 000000000000..b84cc3f57d84 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_properties_py3.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class BackendProperties(Model): + """Properties specific to the Backend Type. + + :param service_fabric_cluster: Backend Service Fabric Cluster Properties + :type service_fabric_cluster: + ~azure.mgmt.apimanagement.models.BackendServiceFabricClusterProperties + """ + + _attribute_map = { + 'service_fabric_cluster': {'key': 'serviceFabricCluster', 'type': 'BackendServiceFabricClusterProperties'}, + } + + def __init__(self, *, service_fabric_cluster=None, **kwargs) -> None: + super(BackendProperties, self).__init__(**kwargs) + self.service_fabric_cluster = service_fabric_cluster diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_proxy_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_proxy_contract.py new file mode 100644 index 000000000000..d47cd57bbd1c --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_proxy_contract.py @@ -0,0 +1,44 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class BackendProxyContract(Model): + """Details of the Backend WebProxy Server to use in the Request to Backend. + + All required parameters must be populated in order to send to Azure. + + :param url: Required. WebProxy Server AbsoluteUri property which includes + the entire URI stored in the Uri instance, including all fragments and + query strings. + :type url: str + :param username: Username to connect to the WebProxy server + :type username: str + :param password: Password to connect to the WebProxy Server + :type password: str + """ + + _validation = { + 'url': {'required': True, 'max_length': 2000, 'min_length': 1}, + } + + _attribute_map = { + 'url': {'key': 'url', 'type': 'str'}, + 'username': {'key': 'username', 'type': 'str'}, + 'password': {'key': 'password', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(BackendProxyContract, self).__init__(**kwargs) + self.url = kwargs.get('url', None) + self.username = kwargs.get('username', None) + self.password = kwargs.get('password', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_proxy_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_proxy_contract_py3.py new file mode 100644 index 000000000000..faee560245f7 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_proxy_contract_py3.py @@ -0,0 +1,44 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class BackendProxyContract(Model): + """Details of the Backend WebProxy Server to use in the Request to Backend. + + All required parameters must be populated in order to send to Azure. + + :param url: Required. WebProxy Server AbsoluteUri property which includes + the entire URI stored in the Uri instance, including all fragments and + query strings. + :type url: str + :param username: Username to connect to the WebProxy server + :type username: str + :param password: Password to connect to the WebProxy Server + :type password: str + """ + + _validation = { + 'url': {'required': True, 'max_length': 2000, 'min_length': 1}, + } + + _attribute_map = { + 'url': {'key': 'url', 'type': 'str'}, + 'username': {'key': 'username', 'type': 'str'}, + 'password': {'key': 'password', 'type': 'str'}, + } + + def __init__(self, *, url: str, username: str=None, password: str=None, **kwargs) -> None: + super(BackendProxyContract, self).__init__(**kwargs) + self.url = url + self.username = username + self.password = password diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_reconnect_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_reconnect_contract.py new file mode 100644 index 000000000000..3ca83471ba8d --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_reconnect_contract.py @@ -0,0 +1,47 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class BackendReconnectContract(Resource): + """Reconnect request parameters. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param after: Duration in ISO8601 format after which reconnect will be + initiated. Minimum duration of the Reconnect is PT2M. + :type after: timedelta + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'after': {'key': 'properties.after', 'type': 'duration'}, + } + + def __init__(self, **kwargs): + super(BackendReconnectContract, self).__init__(**kwargs) + self.after = kwargs.get('after', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_reconnect_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_reconnect_contract_py3.py new file mode 100644 index 000000000000..5e193014df50 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_reconnect_contract_py3.py @@ -0,0 +1,47 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class BackendReconnectContract(Resource): + """Reconnect request parameters. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param after: Duration in ISO8601 format after which reconnect will be + initiated. Minimum duration of the Reconnect is PT2M. + :type after: timedelta + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'after': {'key': 'properties.after', 'type': 'duration'}, + } + + def __init__(self, *, after=None, **kwargs) -> None: + super(BackendReconnectContract, self).__init__(**kwargs) + self.after = after diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_service_fabric_cluster_properties.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_service_fabric_cluster_properties.py new file mode 100644 index 000000000000..cd558fcef895 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_service_fabric_cluster_properties.py @@ -0,0 +1,55 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class BackendServiceFabricClusterProperties(Model): + """Properties of the Service Fabric Type Backend. + + All required parameters must be populated in order to send to Azure. + + :param client_certificatethumbprint: Required. The client certificate + thumbprint for the management endpoint. + :type client_certificatethumbprint: str + :param max_partition_resolution_retries: Maximum number of retries while + attempting resolve the partition. + :type max_partition_resolution_retries: int + :param management_endpoints: Required. The cluster management endpoint. + :type management_endpoints: list[str] + :param server_certificate_thumbprints: Thumbprints of certificates cluster + management service uses for tls communication + :type server_certificate_thumbprints: list[str] + :param server_x509_names: Server X509 Certificate Names Collection + :type server_x509_names: + list[~azure.mgmt.apimanagement.models.X509CertificateName] + """ + + _validation = { + 'client_certificatethumbprint': {'required': True}, + 'management_endpoints': {'required': True}, + } + + _attribute_map = { + 'client_certificatethumbprint': {'key': 'clientCertificatethumbprint', 'type': 'str'}, + 'max_partition_resolution_retries': {'key': 'maxPartitionResolutionRetries', 'type': 'int'}, + 'management_endpoints': {'key': 'managementEndpoints', 'type': '[str]'}, + 'server_certificate_thumbprints': {'key': 'serverCertificateThumbprints', 'type': '[str]'}, + 'server_x509_names': {'key': 'serverX509Names', 'type': '[X509CertificateName]'}, + } + + def __init__(self, **kwargs): + super(BackendServiceFabricClusterProperties, self).__init__(**kwargs) + self.client_certificatethumbprint = kwargs.get('client_certificatethumbprint', None) + self.max_partition_resolution_retries = kwargs.get('max_partition_resolution_retries', None) + self.management_endpoints = kwargs.get('management_endpoints', None) + self.server_certificate_thumbprints = kwargs.get('server_certificate_thumbprints', None) + self.server_x509_names = kwargs.get('server_x509_names', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_service_fabric_cluster_properties_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_service_fabric_cluster_properties_py3.py new file mode 100644 index 000000000000..7a405ec352b2 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_service_fabric_cluster_properties_py3.py @@ -0,0 +1,55 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class BackendServiceFabricClusterProperties(Model): + """Properties of the Service Fabric Type Backend. + + All required parameters must be populated in order to send to Azure. + + :param client_certificatethumbprint: Required. The client certificate + thumbprint for the management endpoint. + :type client_certificatethumbprint: str + :param max_partition_resolution_retries: Maximum number of retries while + attempting resolve the partition. + :type max_partition_resolution_retries: int + :param management_endpoints: Required. The cluster management endpoint. + :type management_endpoints: list[str] + :param server_certificate_thumbprints: Thumbprints of certificates cluster + management service uses for tls communication + :type server_certificate_thumbprints: list[str] + :param server_x509_names: Server X509 Certificate Names Collection + :type server_x509_names: + list[~azure.mgmt.apimanagement.models.X509CertificateName] + """ + + _validation = { + 'client_certificatethumbprint': {'required': True}, + 'management_endpoints': {'required': True}, + } + + _attribute_map = { + 'client_certificatethumbprint': {'key': 'clientCertificatethumbprint', 'type': 'str'}, + 'max_partition_resolution_retries': {'key': 'maxPartitionResolutionRetries', 'type': 'int'}, + 'management_endpoints': {'key': 'managementEndpoints', 'type': '[str]'}, + 'server_certificate_thumbprints': {'key': 'serverCertificateThumbprints', 'type': '[str]'}, + 'server_x509_names': {'key': 'serverX509Names', 'type': '[X509CertificateName]'}, + } + + def __init__(self, *, client_certificatethumbprint: str, management_endpoints, max_partition_resolution_retries: int=None, server_certificate_thumbprints=None, server_x509_names=None, **kwargs) -> None: + super(BackendServiceFabricClusterProperties, self).__init__(**kwargs) + self.client_certificatethumbprint = client_certificatethumbprint + self.max_partition_resolution_retries = max_partition_resolution_retries + self.management_endpoints = management_endpoints + self.server_certificate_thumbprints = server_certificate_thumbprints + self.server_x509_names = server_x509_names diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_tls_properties.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_tls_properties.py new file mode 100644 index 000000000000..8524bf76f66f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_tls_properties.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class BackendTlsProperties(Model): + """Properties controlling TLS Certificate Validation. + + :param validate_certificate_chain: Flag indicating whether SSL certificate + chain validation should be done when using self-signed certificates for + this backend host. Default value: True . + :type validate_certificate_chain: bool + :param validate_certificate_name: Flag indicating whether SSL certificate + name validation should be done when using self-signed certificates for + this backend host. Default value: True . + :type validate_certificate_name: bool + """ + + _attribute_map = { + 'validate_certificate_chain': {'key': 'validateCertificateChain', 'type': 'bool'}, + 'validate_certificate_name': {'key': 'validateCertificateName', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(BackendTlsProperties, self).__init__(**kwargs) + self.validate_certificate_chain = kwargs.get('validate_certificate_chain', True) + self.validate_certificate_name = kwargs.get('validate_certificate_name', True) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_tls_properties_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_tls_properties_py3.py new file mode 100644 index 000000000000..a9596d94041e --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_tls_properties_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class BackendTlsProperties(Model): + """Properties controlling TLS Certificate Validation. + + :param validate_certificate_chain: Flag indicating whether SSL certificate + chain validation should be done when using self-signed certificates for + this backend host. Default value: True . + :type validate_certificate_chain: bool + :param validate_certificate_name: Flag indicating whether SSL certificate + name validation should be done when using self-signed certificates for + this backend host. Default value: True . + :type validate_certificate_name: bool + """ + + _attribute_map = { + 'validate_certificate_chain': {'key': 'validateCertificateChain', 'type': 'bool'}, + 'validate_certificate_name': {'key': 'validateCertificateName', 'type': 'bool'}, + } + + def __init__(self, *, validate_certificate_chain: bool=True, validate_certificate_name: bool=True, **kwargs) -> None: + super(BackendTlsProperties, self).__init__(**kwargs) + self.validate_certificate_chain = validate_certificate_chain + self.validate_certificate_name = validate_certificate_name diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_update_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_update_parameters.py new file mode 100644 index 000000000000..a74bfecb8a4a --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_update_parameters.py @@ -0,0 +1,71 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class BackendUpdateParameters(Model): + """Backend update parameters. + + :param title: Backend Title. + :type title: str + :param description: Backend Description. + :type description: str + :param resource_id: Management Uri of the Resource in External System. + This url can be the Arm Resource Id of Logic Apps, Function Apps or Api + Apps. + :type resource_id: str + :param properties: Backend Properties contract + :type properties: ~azure.mgmt.apimanagement.models.BackendProperties + :param credentials: Backend Credentials Contract Properties + :type credentials: + ~azure.mgmt.apimanagement.models.BackendCredentialsContract + :param proxy: Backend Proxy Contract Properties + :type proxy: ~azure.mgmt.apimanagement.models.BackendProxyContract + :param tls: Backend TLS Properties + :type tls: ~azure.mgmt.apimanagement.models.BackendTlsProperties + :param url: Runtime Url of the Backend. + :type url: str + :param protocol: Backend communication protocol. Possible values include: + 'http', 'soap' + :type protocol: str or ~azure.mgmt.apimanagement.models.BackendProtocol + """ + + _validation = { + 'title': {'max_length': 300, 'min_length': 1}, + 'description': {'max_length': 2000, 'min_length': 1}, + 'resource_id': {'max_length': 2000, 'min_length': 1}, + 'url': {'max_length': 2000, 'min_length': 1}, + } + + _attribute_map = { + 'title': {'key': 'properties.title', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'resource_id': {'key': 'properties.resourceId', 'type': 'str'}, + 'properties': {'key': 'properties.properties', 'type': 'BackendProperties'}, + 'credentials': {'key': 'properties.credentials', 'type': 'BackendCredentialsContract'}, + 'proxy': {'key': 'properties.proxy', 'type': 'BackendProxyContract'}, + 'tls': {'key': 'properties.tls', 'type': 'BackendTlsProperties'}, + 'url': {'key': 'properties.url', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(BackendUpdateParameters, self).__init__(**kwargs) + self.title = kwargs.get('title', None) + self.description = kwargs.get('description', None) + self.resource_id = kwargs.get('resource_id', None) + self.properties = kwargs.get('properties', None) + self.credentials = kwargs.get('credentials', None) + self.proxy = kwargs.get('proxy', None) + self.tls = kwargs.get('tls', None) + self.url = kwargs.get('url', None) + self.protocol = kwargs.get('protocol', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_update_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_update_parameters_py3.py new file mode 100644 index 000000000000..a83a9a55586c --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/backend_update_parameters_py3.py @@ -0,0 +1,71 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class BackendUpdateParameters(Model): + """Backend update parameters. + + :param title: Backend Title. + :type title: str + :param description: Backend Description. + :type description: str + :param resource_id: Management Uri of the Resource in External System. + This url can be the Arm Resource Id of Logic Apps, Function Apps or Api + Apps. + :type resource_id: str + :param properties: Backend Properties contract + :type properties: ~azure.mgmt.apimanagement.models.BackendProperties + :param credentials: Backend Credentials Contract Properties + :type credentials: + ~azure.mgmt.apimanagement.models.BackendCredentialsContract + :param proxy: Backend Proxy Contract Properties + :type proxy: ~azure.mgmt.apimanagement.models.BackendProxyContract + :param tls: Backend TLS Properties + :type tls: ~azure.mgmt.apimanagement.models.BackendTlsProperties + :param url: Runtime Url of the Backend. + :type url: str + :param protocol: Backend communication protocol. Possible values include: + 'http', 'soap' + :type protocol: str or ~azure.mgmt.apimanagement.models.BackendProtocol + """ + + _validation = { + 'title': {'max_length': 300, 'min_length': 1}, + 'description': {'max_length': 2000, 'min_length': 1}, + 'resource_id': {'max_length': 2000, 'min_length': 1}, + 'url': {'max_length': 2000, 'min_length': 1}, + } + + _attribute_map = { + 'title': {'key': 'properties.title', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'resource_id': {'key': 'properties.resourceId', 'type': 'str'}, + 'properties': {'key': 'properties.properties', 'type': 'BackendProperties'}, + 'credentials': {'key': 'properties.credentials', 'type': 'BackendCredentialsContract'}, + 'proxy': {'key': 'properties.proxy', 'type': 'BackendProxyContract'}, + 'tls': {'key': 'properties.tls', 'type': 'BackendTlsProperties'}, + 'url': {'key': 'properties.url', 'type': 'str'}, + 'protocol': {'key': 'properties.protocol', 'type': 'str'}, + } + + def __init__(self, *, title: str=None, description: str=None, resource_id: str=None, properties=None, credentials=None, proxy=None, tls=None, url: str=None, protocol=None, **kwargs) -> None: + super(BackendUpdateParameters, self).__init__(**kwargs) + self.title = title + self.description = description + self.resource_id = resource_id + self.properties = properties + self.credentials = credentials + self.proxy = proxy + self.tls = tls + self.url = url + self.protocol = protocol diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/body_diagnostic_settings.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/body_diagnostic_settings.py new file mode 100644 index 000000000000..b0f9021fbada --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/body_diagnostic_settings.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class BodyDiagnosticSettings(Model): + """Body logging settings. + + :param bytes: Number of request body bytes to log. + :type bytes: int + """ + + _validation = { + 'bytes': {'maximum': 8192}, + } + + _attribute_map = { + 'bytes': {'key': 'bytes', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(BodyDiagnosticSettings, self).__init__(**kwargs) + self.bytes = kwargs.get('bytes', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/body_diagnostic_settings_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/body_diagnostic_settings_py3.py new file mode 100644 index 000000000000..4192e4a3dc58 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/body_diagnostic_settings_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class BodyDiagnosticSettings(Model): + """Body logging settings. + + :param bytes: Number of request body bytes to log. + :type bytes: int + """ + + _validation = { + 'bytes': {'maximum': 8192}, + } + + _attribute_map = { + 'bytes': {'key': 'bytes', 'type': 'int'}, + } + + def __init__(self, *, bytes: int=None, **kwargs) -> None: + super(BodyDiagnosticSettings, self).__init__(**kwargs) + self.bytes = bytes diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/cache_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/cache_contract.py new file mode 100644 index 000000000000..ea1874f4606c --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/cache_contract.py @@ -0,0 +1,60 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class CacheContract(Resource): + """Cache details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param description: Cache description + :type description: str + :param connection_string: Required. Runtime connection string to cache + :type connection_string: str + :param resource_id: Original uri of entity in external system cache points + to + :type resource_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'description': {'max_length': 2000}, + 'connection_string': {'required': True, 'max_length': 300}, + 'resource_id': {'max_length': 2000}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'connection_string': {'key': 'properties.connectionString', 'type': 'str'}, + 'resource_id': {'key': 'properties.resourceId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(CacheContract, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.connection_string = kwargs.get('connection_string', None) + self.resource_id = kwargs.get('resource_id', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/cache_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/cache_contract_paged.py new file mode 100644 index 000000000000..13b6af191d44 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/cache_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class CacheContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`CacheContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[CacheContract]'} + } + + def __init__(self, *args, **kwargs): + + super(CacheContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/cache_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/cache_contract_py3.py new file mode 100644 index 000000000000..646e00c0e511 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/cache_contract_py3.py @@ -0,0 +1,60 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class CacheContract(Resource): + """Cache details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param description: Cache description + :type description: str + :param connection_string: Required. Runtime connection string to cache + :type connection_string: str + :param resource_id: Original uri of entity in external system cache points + to + :type resource_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'description': {'max_length': 2000}, + 'connection_string': {'required': True, 'max_length': 300}, + 'resource_id': {'max_length': 2000}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'connection_string': {'key': 'properties.connectionString', 'type': 'str'}, + 'resource_id': {'key': 'properties.resourceId', 'type': 'str'}, + } + + def __init__(self, *, connection_string: str, description: str=None, resource_id: str=None, **kwargs) -> None: + super(CacheContract, self).__init__(**kwargs) + self.description = description + self.connection_string = connection_string + self.resource_id = resource_id diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/cache_update_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/cache_update_parameters.py new file mode 100644 index 000000000000..541a426dd833 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/cache_update_parameters.py @@ -0,0 +1,43 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class CacheUpdateParameters(Model): + """Cache update details. + + :param description: Cache description + :type description: str + :param connection_string: Runtime connection string to cache + :type connection_string: str + :param resource_id: Original uri of entity in external system cache points + to + :type resource_id: str + """ + + _validation = { + 'description': {'max_length': 2000}, + 'connection_string': {'max_length': 300}, + 'resource_id': {'max_length': 2000}, + } + + _attribute_map = { + 'description': {'key': 'properties.description', 'type': 'str'}, + 'connection_string': {'key': 'properties.connectionString', 'type': 'str'}, + 'resource_id': {'key': 'properties.resourceId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(CacheUpdateParameters, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.connection_string = kwargs.get('connection_string', None) + self.resource_id = kwargs.get('resource_id', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/cache_update_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/cache_update_parameters_py3.py new file mode 100644 index 000000000000..88a8f3d42bce --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/cache_update_parameters_py3.py @@ -0,0 +1,43 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class CacheUpdateParameters(Model): + """Cache update details. + + :param description: Cache description + :type description: str + :param connection_string: Runtime connection string to cache + :type connection_string: str + :param resource_id: Original uri of entity in external system cache points + to + :type resource_id: str + """ + + _validation = { + 'description': {'max_length': 2000}, + 'connection_string': {'max_length': 300}, + 'resource_id': {'max_length': 2000}, + } + + _attribute_map = { + 'description': {'key': 'properties.description', 'type': 'str'}, + 'connection_string': {'key': 'properties.connectionString', 'type': 'str'}, + 'resource_id': {'key': 'properties.resourceId', 'type': 'str'}, + } + + def __init__(self, *, description: str=None, connection_string: str=None, resource_id: str=None, **kwargs) -> None: + super(CacheUpdateParameters, self).__init__(**kwargs) + self.description = description + self.connection_string = connection_string + self.resource_id = resource_id diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_configuration.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_configuration.py new file mode 100644 index 000000000000..82f9e6d8f4ef --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_configuration.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class CertificateConfiguration(Model): + """Certificate configuration which consist of non-trusted intermediates and + root certificates. + + All required parameters must be populated in order to send to Azure. + + :param encoded_certificate: Base64 Encoded certificate. + :type encoded_certificate: str + :param certificate_password: Certificate Password. + :type certificate_password: str + :param store_name: Required. The + System.Security.Cryptography.x509certificates.StoreName certificate store + location. Only Root and CertificateAuthority are valid locations. Possible + values include: 'CertificateAuthority', 'Root' + :type store_name: str or ~azure.mgmt.apimanagement.models.enum + :param certificate: Certificate information. + :type certificate: ~azure.mgmt.apimanagement.models.CertificateInformation + """ + + _validation = { + 'store_name': {'required': True}, + } + + _attribute_map = { + 'encoded_certificate': {'key': 'encodedCertificate', 'type': 'str'}, + 'certificate_password': {'key': 'certificatePassword', 'type': 'str'}, + 'store_name': {'key': 'storeName', 'type': 'str'}, + 'certificate': {'key': 'certificate', 'type': 'CertificateInformation'}, + } + + def __init__(self, **kwargs): + super(CertificateConfiguration, self).__init__(**kwargs) + self.encoded_certificate = kwargs.get('encoded_certificate', None) + self.certificate_password = kwargs.get('certificate_password', None) + self.store_name = kwargs.get('store_name', None) + self.certificate = kwargs.get('certificate', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_configuration_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_configuration_py3.py new file mode 100644 index 000000000000..f15c5709a513 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_configuration_py3.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class CertificateConfiguration(Model): + """Certificate configuration which consist of non-trusted intermediates and + root certificates. + + All required parameters must be populated in order to send to Azure. + + :param encoded_certificate: Base64 Encoded certificate. + :type encoded_certificate: str + :param certificate_password: Certificate Password. + :type certificate_password: str + :param store_name: Required. The + System.Security.Cryptography.x509certificates.StoreName certificate store + location. Only Root and CertificateAuthority are valid locations. Possible + values include: 'CertificateAuthority', 'Root' + :type store_name: str or ~azure.mgmt.apimanagement.models.enum + :param certificate: Certificate information. + :type certificate: ~azure.mgmt.apimanagement.models.CertificateInformation + """ + + _validation = { + 'store_name': {'required': True}, + } + + _attribute_map = { + 'encoded_certificate': {'key': 'encodedCertificate', 'type': 'str'}, + 'certificate_password': {'key': 'certificatePassword', 'type': 'str'}, + 'store_name': {'key': 'storeName', 'type': 'str'}, + 'certificate': {'key': 'certificate', 'type': 'CertificateInformation'}, + } + + def __init__(self, *, store_name, encoded_certificate: str=None, certificate_password: str=None, certificate=None, **kwargs) -> None: + super(CertificateConfiguration, self).__init__(**kwargs) + self.encoded_certificate = encoded_certificate + self.certificate_password = certificate_password + self.store_name = store_name + self.certificate = certificate diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_contract.py new file mode 100644 index 000000000000..af06bb20cf95 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_contract.py @@ -0,0 +1,61 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class CertificateContract(Resource): + """Certificate details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param subject: Required. Subject attribute of the certificate. + :type subject: str + :param thumbprint: Required. Thumbprint of the certificate. + :type thumbprint: str + :param expiration_date: Required. Expiration date of the certificate. The + date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified + by the ISO 8601 standard. + :type expiration_date: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'subject': {'required': True}, + 'thumbprint': {'required': True}, + 'expiration_date': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'subject': {'key': 'properties.subject', 'type': 'str'}, + 'thumbprint': {'key': 'properties.thumbprint', 'type': 'str'}, + 'expiration_date': {'key': 'properties.expirationDate', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(CertificateContract, self).__init__(**kwargs) + self.subject = kwargs.get('subject', None) + self.thumbprint = kwargs.get('thumbprint', None) + self.expiration_date = kwargs.get('expiration_date', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_contract_paged.py new file mode 100644 index 000000000000..e2d7255ecfa6 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class CertificateContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`CertificateContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[CertificateContract]'} + } + + def __init__(self, *args, **kwargs): + + super(CertificateContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_contract_py3.py new file mode 100644 index 000000000000..464100179414 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_contract_py3.py @@ -0,0 +1,61 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class CertificateContract(Resource): + """Certificate details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param subject: Required. Subject attribute of the certificate. + :type subject: str + :param thumbprint: Required. Thumbprint of the certificate. + :type thumbprint: str + :param expiration_date: Required. Expiration date of the certificate. The + date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified + by the ISO 8601 standard. + :type expiration_date: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'subject': {'required': True}, + 'thumbprint': {'required': True}, + 'expiration_date': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'subject': {'key': 'properties.subject', 'type': 'str'}, + 'thumbprint': {'key': 'properties.thumbprint', 'type': 'str'}, + 'expiration_date': {'key': 'properties.expirationDate', 'type': 'iso-8601'}, + } + + def __init__(self, *, subject: str, thumbprint: str, expiration_date, **kwargs) -> None: + super(CertificateContract, self).__init__(**kwargs) + self.subject = subject + self.thumbprint = thumbprint + self.expiration_date = expiration_date diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_create_or_update_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_create_or_update_parameters.py new file mode 100644 index 000000000000..6b195ea702a7 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_create_or_update_parameters.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class CertificateCreateOrUpdateParameters(Model): + """Certificate create or update details. + + All required parameters must be populated in order to send to Azure. + + :param data: Required. Base 64 encoded certificate using the + application/x-pkcs12 representation. + :type data: str + :param password: Required. Password for the Certificate + :type password: str + """ + + _validation = { + 'data': {'required': True}, + 'password': {'required': True}, + } + + _attribute_map = { + 'data': {'key': 'properties.data', 'type': 'str'}, + 'password': {'key': 'properties.password', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(CertificateCreateOrUpdateParameters, self).__init__(**kwargs) + self.data = kwargs.get('data', None) + self.password = kwargs.get('password', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_create_or_update_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_create_or_update_parameters_py3.py new file mode 100644 index 000000000000..0a14fa8710ae --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_create_or_update_parameters_py3.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class CertificateCreateOrUpdateParameters(Model): + """Certificate create or update details. + + All required parameters must be populated in order to send to Azure. + + :param data: Required. Base 64 encoded certificate using the + application/x-pkcs12 representation. + :type data: str + :param password: Required. Password for the Certificate + :type password: str + """ + + _validation = { + 'data': {'required': True}, + 'password': {'required': True}, + } + + _attribute_map = { + 'data': {'key': 'properties.data', 'type': 'str'}, + 'password': {'key': 'properties.password', 'type': 'str'}, + } + + def __init__(self, *, data: str, password: str, **kwargs) -> None: + super(CertificateCreateOrUpdateParameters, self).__init__(**kwargs) + self.data = data + self.password = password diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_information.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_information.py new file mode 100644 index 000000000000..d66883195efe --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_information.py @@ -0,0 +1,46 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class CertificateInformation(Model): + """SSL certificate information. + + All required parameters must be populated in order to send to Azure. + + :param expiry: Required. Expiration date of the certificate. The date + conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by + the ISO 8601 standard. + :type expiry: datetime + :param thumbprint: Required. Thumbprint of the certificate. + :type thumbprint: str + :param subject: Required. Subject of the certificate. + :type subject: str + """ + + _validation = { + 'expiry': {'required': True}, + 'thumbprint': {'required': True}, + 'subject': {'required': True}, + } + + _attribute_map = { + 'expiry': {'key': 'expiry', 'type': 'iso-8601'}, + 'thumbprint': {'key': 'thumbprint', 'type': 'str'}, + 'subject': {'key': 'subject', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(CertificateInformation, self).__init__(**kwargs) + self.expiry = kwargs.get('expiry', None) + self.thumbprint = kwargs.get('thumbprint', None) + self.subject = kwargs.get('subject', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_information_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_information_py3.py new file mode 100644 index 000000000000..a14d9b1d7756 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/certificate_information_py3.py @@ -0,0 +1,46 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class CertificateInformation(Model): + """SSL certificate information. + + All required parameters must be populated in order to send to Azure. + + :param expiry: Required. Expiration date of the certificate. The date + conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by + the ISO 8601 standard. + :type expiry: datetime + :param thumbprint: Required. Thumbprint of the certificate. + :type thumbprint: str + :param subject: Required. Subject of the certificate. + :type subject: str + """ + + _validation = { + 'expiry': {'required': True}, + 'thumbprint': {'required': True}, + 'subject': {'required': True}, + } + + _attribute_map = { + 'expiry': {'key': 'expiry', 'type': 'iso-8601'}, + 'thumbprint': {'key': 'thumbprint', 'type': 'str'}, + 'subject': {'key': 'subject', 'type': 'str'}, + } + + def __init__(self, *, expiry, thumbprint: str, subject: str, **kwargs) -> None: + super(CertificateInformation, self).__init__(**kwargs) + self.expiry = expiry + self.thumbprint = thumbprint + self.subject = subject diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/connectivity_status_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/connectivity_status_contract.py new file mode 100644 index 000000000000..58737990e11f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/connectivity_status_contract.py @@ -0,0 +1,65 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ConnectivityStatusContract(Model): + """Details about connectivity to a resource. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The hostname of the resource which the service + depends on. This can be the database, storage or any other azure resource + on which the service depends upon. + :type name: str + :param status: Required. Resource Connectivity Status Type identifier. + Possible values include: 'initializing', 'success', 'failure' + :type status: str or + ~azure.mgmt.apimanagement.models.ConnectivityStatusType + :param error: Error details of the connectivity to the resource. + :type error: str + :param last_updated: Required. The date when the resource connectivity + status was last updated. This status should be updated every 15 minutes. + If this status has not been updated, then it means that the service has + lost network connectivity to the resource, from inside the Virtual + Network.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` + as specified by the ISO 8601 standard. + :type last_updated: datetime + :param last_status_change: Required. The date when the resource + connectivity status last Changed from success to failure or vice-versa. + The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as + specified by the ISO 8601 standard. + :type last_status_change: datetime + """ + + _validation = { + 'name': {'required': True, 'min_length': 1}, + 'status': {'required': True}, + 'last_updated': {'required': True}, + 'last_status_change': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'error': {'key': 'error', 'type': 'str'}, + 'last_updated': {'key': 'lastUpdated', 'type': 'iso-8601'}, + 'last_status_change': {'key': 'lastStatusChange', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(ConnectivityStatusContract, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.status = kwargs.get('status', None) + self.error = kwargs.get('error', None) + self.last_updated = kwargs.get('last_updated', None) + self.last_status_change = kwargs.get('last_status_change', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/connectivity_status_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/connectivity_status_contract_py3.py new file mode 100644 index 000000000000..4ff86d73dda1 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/connectivity_status_contract_py3.py @@ -0,0 +1,65 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ConnectivityStatusContract(Model): + """Details about connectivity to a resource. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The hostname of the resource which the service + depends on. This can be the database, storage or any other azure resource + on which the service depends upon. + :type name: str + :param status: Required. Resource Connectivity Status Type identifier. + Possible values include: 'initializing', 'success', 'failure' + :type status: str or + ~azure.mgmt.apimanagement.models.ConnectivityStatusType + :param error: Error details of the connectivity to the resource. + :type error: str + :param last_updated: Required. The date when the resource connectivity + status was last updated. This status should be updated every 15 minutes. + If this status has not been updated, then it means that the service has + lost network connectivity to the resource, from inside the Virtual + Network.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` + as specified by the ISO 8601 standard. + :type last_updated: datetime + :param last_status_change: Required. The date when the resource + connectivity status last Changed from success to failure or vice-versa. + The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as + specified by the ISO 8601 standard. + :type last_status_change: datetime + """ + + _validation = { + 'name': {'required': True, 'min_length': 1}, + 'status': {'required': True}, + 'last_updated': {'required': True}, + 'last_status_change': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'error': {'key': 'error', 'type': 'str'}, + 'last_updated': {'key': 'lastUpdated', 'type': 'iso-8601'}, + 'last_status_change': {'key': 'lastStatusChange', 'type': 'iso-8601'}, + } + + def __init__(self, *, name: str, status, last_updated, last_status_change, error: str=None, **kwargs) -> None: + super(ConnectivityStatusContract, self).__init__(**kwargs) + self.name = name + self.status = status + self.error = error + self.last_updated = last_updated + self.last_status_change = last_status_change diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/deploy_configuration_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/deploy_configuration_parameters.py new file mode 100644 index 000000000000..3e3e7db3f36f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/deploy_configuration_parameters.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class DeployConfigurationParameters(Model): + """Deploy Tenant Configuration Contract. + + All required parameters must be populated in order to send to Azure. + + :param branch: Required. The name of the Git branch from which the + configuration is to be deployed to the configuration database. + :type branch: str + :param force: The value enforcing deleting subscriptions to products that + are deleted in this update. + :type force: bool + """ + + _validation = { + 'branch': {'required': True}, + } + + _attribute_map = { + 'branch': {'key': 'properties.branch', 'type': 'str'}, + 'force': {'key': 'properties.force', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(DeployConfigurationParameters, self).__init__(**kwargs) + self.branch = kwargs.get('branch', None) + self.force = kwargs.get('force', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/deploy_configuration_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/deploy_configuration_parameters_py3.py new file mode 100644 index 000000000000..f7bf03929d4d --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/deploy_configuration_parameters_py3.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class DeployConfigurationParameters(Model): + """Deploy Tenant Configuration Contract. + + All required parameters must be populated in order to send to Azure. + + :param branch: Required. The name of the Git branch from which the + configuration is to be deployed to the configuration database. + :type branch: str + :param force: The value enforcing deleting subscriptions to products that + are deleted in this update. + :type force: bool + """ + + _validation = { + 'branch': {'required': True}, + } + + _attribute_map = { + 'branch': {'key': 'properties.branch', 'type': 'str'}, + 'force': {'key': 'properties.force', 'type': 'bool'}, + } + + def __init__(self, *, branch: str, force: bool=None, **kwargs) -> None: + super(DeployConfigurationParameters, self).__init__(**kwargs) + self.branch = branch + self.force = force diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/diagnostic_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/diagnostic_contract.py new file mode 100644 index 000000000000..041dd6002e6a --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/diagnostic_contract.py @@ -0,0 +1,75 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class DiagnosticContract(Resource): + """Diagnostic details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param always_log: Specifies for what type of messages sampling settings + should not apply. Possible values include: 'allErrors' + :type always_log: str or ~azure.mgmt.apimanagement.models.AlwaysLog + :param logger_id: Required. Resource Id of a target logger. + :type logger_id: str + :param sampling: Sampling settings for Diagnostic. + :type sampling: ~azure.mgmt.apimanagement.models.SamplingSettings + :param frontend: Diagnostic settings for incoming/outgoing HTTP messages + to the Gateway. + :type frontend: + ~azure.mgmt.apimanagement.models.PipelineDiagnosticSettings + :param backend: Diagnostic settings for incoming/outgoing HTTP messages to + the Backend + :type backend: ~azure.mgmt.apimanagement.models.PipelineDiagnosticSettings + :param enable_http_correlation_headers: Whether to process Correlation + Headers coming to Api Management Service. Only applicable to Application + Insights diagnostics. Default is true. + :type enable_http_correlation_headers: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'logger_id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'always_log': {'key': 'properties.alwaysLog', 'type': 'str'}, + 'logger_id': {'key': 'properties.loggerId', 'type': 'str'}, + 'sampling': {'key': 'properties.sampling', 'type': 'SamplingSettings'}, + 'frontend': {'key': 'properties.frontend', 'type': 'PipelineDiagnosticSettings'}, + 'backend': {'key': 'properties.backend', 'type': 'PipelineDiagnosticSettings'}, + 'enable_http_correlation_headers': {'key': 'properties.enableHttpCorrelationHeaders', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(DiagnosticContract, self).__init__(**kwargs) + self.always_log = kwargs.get('always_log', None) + self.logger_id = kwargs.get('logger_id', None) + self.sampling = kwargs.get('sampling', None) + self.frontend = kwargs.get('frontend', None) + self.backend = kwargs.get('backend', None) + self.enable_http_correlation_headers = kwargs.get('enable_http_correlation_headers', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/diagnostic_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/diagnostic_contract_paged.py new file mode 100644 index 000000000000..ea142d87269f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/diagnostic_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class DiagnosticContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`DiagnosticContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[DiagnosticContract]'} + } + + def __init__(self, *args, **kwargs): + + super(DiagnosticContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/diagnostic_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/diagnostic_contract_py3.py new file mode 100644 index 000000000000..b76b868476c7 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/diagnostic_contract_py3.py @@ -0,0 +1,75 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class DiagnosticContract(Resource): + """Diagnostic details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param always_log: Specifies for what type of messages sampling settings + should not apply. Possible values include: 'allErrors' + :type always_log: str or ~azure.mgmt.apimanagement.models.AlwaysLog + :param logger_id: Required. Resource Id of a target logger. + :type logger_id: str + :param sampling: Sampling settings for Diagnostic. + :type sampling: ~azure.mgmt.apimanagement.models.SamplingSettings + :param frontend: Diagnostic settings for incoming/outgoing HTTP messages + to the Gateway. + :type frontend: + ~azure.mgmt.apimanagement.models.PipelineDiagnosticSettings + :param backend: Diagnostic settings for incoming/outgoing HTTP messages to + the Backend + :type backend: ~azure.mgmt.apimanagement.models.PipelineDiagnosticSettings + :param enable_http_correlation_headers: Whether to process Correlation + Headers coming to Api Management Service. Only applicable to Application + Insights diagnostics. Default is true. + :type enable_http_correlation_headers: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'logger_id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'always_log': {'key': 'properties.alwaysLog', 'type': 'str'}, + 'logger_id': {'key': 'properties.loggerId', 'type': 'str'}, + 'sampling': {'key': 'properties.sampling', 'type': 'SamplingSettings'}, + 'frontend': {'key': 'properties.frontend', 'type': 'PipelineDiagnosticSettings'}, + 'backend': {'key': 'properties.backend', 'type': 'PipelineDiagnosticSettings'}, + 'enable_http_correlation_headers': {'key': 'properties.enableHttpCorrelationHeaders', 'type': 'bool'}, + } + + def __init__(self, *, logger_id: str, always_log=None, sampling=None, frontend=None, backend=None, enable_http_correlation_headers: bool=None, **kwargs) -> None: + super(DiagnosticContract, self).__init__(**kwargs) + self.always_log = always_log + self.logger_id = logger_id + self.sampling = sampling + self.frontend = frontend + self.backend = backend + self.enable_http_correlation_headers = enable_http_correlation_headers diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_contract.py new file mode 100644 index 000000000000..c23ba2c72909 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_contract.py @@ -0,0 +1,74 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class EmailTemplateContract(Resource): + """Email Template details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param subject: Required. Subject of the Template. + :type subject: str + :param body: Required. Email Template Body. This should be a valid + XDocument + :type body: str + :param title: Title of the Template. + :type title: str + :param description: Description of the Email Template. + :type description: str + :ivar is_default: Whether the template is the default template provided by + Api Management or has been edited. + :vartype is_default: bool + :param parameters: Email Template Parameter values. + :type parameters: + list[~azure.mgmt.apimanagement.models.EmailTemplateParametersContractProperties] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'subject': {'required': True, 'max_length': 1000, 'min_length': 1}, + 'body': {'required': True, 'min_length': 1}, + 'is_default': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'subject': {'key': 'properties.subject', 'type': 'str'}, + 'body': {'key': 'properties.body', 'type': 'str'}, + 'title': {'key': 'properties.title', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'is_default': {'key': 'properties.isDefault', 'type': 'bool'}, + 'parameters': {'key': 'properties.parameters', 'type': '[EmailTemplateParametersContractProperties]'}, + } + + def __init__(self, **kwargs): + super(EmailTemplateContract, self).__init__(**kwargs) + self.subject = kwargs.get('subject', None) + self.body = kwargs.get('body', None) + self.title = kwargs.get('title', None) + self.description = kwargs.get('description', None) + self.is_default = None + self.parameters = kwargs.get('parameters', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_contract_paged.py new file mode 100644 index 000000000000..9f137e41d6a8 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class EmailTemplateContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`EmailTemplateContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[EmailTemplateContract]'} + } + + def __init__(self, *args, **kwargs): + + super(EmailTemplateContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_contract_py3.py new file mode 100644 index 000000000000..3d3fcd217589 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_contract_py3.py @@ -0,0 +1,74 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class EmailTemplateContract(Resource): + """Email Template details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param subject: Required. Subject of the Template. + :type subject: str + :param body: Required. Email Template Body. This should be a valid + XDocument + :type body: str + :param title: Title of the Template. + :type title: str + :param description: Description of the Email Template. + :type description: str + :ivar is_default: Whether the template is the default template provided by + Api Management or has been edited. + :vartype is_default: bool + :param parameters: Email Template Parameter values. + :type parameters: + list[~azure.mgmt.apimanagement.models.EmailTemplateParametersContractProperties] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'subject': {'required': True, 'max_length': 1000, 'min_length': 1}, + 'body': {'required': True, 'min_length': 1}, + 'is_default': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'subject': {'key': 'properties.subject', 'type': 'str'}, + 'body': {'key': 'properties.body', 'type': 'str'}, + 'title': {'key': 'properties.title', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'is_default': {'key': 'properties.isDefault', 'type': 'bool'}, + 'parameters': {'key': 'properties.parameters', 'type': '[EmailTemplateParametersContractProperties]'}, + } + + def __init__(self, *, subject: str, body: str, title: str=None, description: str=None, parameters=None, **kwargs) -> None: + super(EmailTemplateContract, self).__init__(**kwargs) + self.subject = subject + self.body = body + self.title = title + self.description = description + self.is_default = None + self.parameters = parameters diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_parameters_contract_properties.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_parameters_contract_properties.py new file mode 100644 index 000000000000..060b64257a7a --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_parameters_contract_properties.py @@ -0,0 +1,42 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EmailTemplateParametersContractProperties(Model): + """Email Template Parameter contract. + + :param name: Template parameter name. + :type name: str + :param title: Template parameter title. + :type title: str + :param description: Template parameter description. + :type description: str + """ + + _validation = { + 'name': {'max_length': 256, 'min_length': 1, 'pattern': r'^[A-Za-z0-9-._]+$'}, + 'title': {'max_length': 4096, 'min_length': 1}, + 'description': {'max_length': 256, 'min_length': 1, 'pattern': r'^[A-Za-z0-9-._]+$'}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'title': {'key': 'title', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(EmailTemplateParametersContractProperties, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.title = kwargs.get('title', None) + self.description = kwargs.get('description', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_parameters_contract_properties_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_parameters_contract_properties_py3.py new file mode 100644 index 000000000000..58cce1c0df98 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_parameters_contract_properties_py3.py @@ -0,0 +1,42 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EmailTemplateParametersContractProperties(Model): + """Email Template Parameter contract. + + :param name: Template parameter name. + :type name: str + :param title: Template parameter title. + :type title: str + :param description: Template parameter description. + :type description: str + """ + + _validation = { + 'name': {'max_length': 256, 'min_length': 1, 'pattern': r'^[A-Za-z0-9-._]+$'}, + 'title': {'max_length': 4096, 'min_length': 1}, + 'description': {'max_length': 256, 'min_length': 1, 'pattern': r'^[A-Za-z0-9-._]+$'}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'title': {'key': 'title', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, *, name: str=None, title: str=None, description: str=None, **kwargs) -> None: + super(EmailTemplateParametersContractProperties, self).__init__(**kwargs) + self.name = name + self.title = title + self.description = description diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_update_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_update_parameters.py new file mode 100644 index 000000000000..f7a7e5c3b452 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_update_parameters.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EmailTemplateUpdateParameters(Model): + """Email Template update Parameters. + + :param subject: Subject of the Template. + :type subject: str + :param title: Title of the Template. + :type title: str + :param description: Description of the Email Template. + :type description: str + :param body: Email Template Body. This should be a valid XDocument + :type body: str + :param parameters: Email Template Parameter values. + :type parameters: + list[~azure.mgmt.apimanagement.models.EmailTemplateParametersContractProperties] + """ + + _validation = { + 'subject': {'max_length': 1000, 'min_length': 1}, + 'body': {'min_length': 1}, + } + + _attribute_map = { + 'subject': {'key': 'properties.subject', 'type': 'str'}, + 'title': {'key': 'properties.title', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'body': {'key': 'properties.body', 'type': 'str'}, + 'parameters': {'key': 'properties.parameters', 'type': '[EmailTemplateParametersContractProperties]'}, + } + + def __init__(self, **kwargs): + super(EmailTemplateUpdateParameters, self).__init__(**kwargs) + self.subject = kwargs.get('subject', None) + self.title = kwargs.get('title', None) + self.description = kwargs.get('description', None) + self.body = kwargs.get('body', None) + self.parameters = kwargs.get('parameters', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_update_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_update_parameters_py3.py new file mode 100644 index 000000000000..1907e0c59b21 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/email_template_update_parameters_py3.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class EmailTemplateUpdateParameters(Model): + """Email Template update Parameters. + + :param subject: Subject of the Template. + :type subject: str + :param title: Title of the Template. + :type title: str + :param description: Description of the Email Template. + :type description: str + :param body: Email Template Body. This should be a valid XDocument + :type body: str + :param parameters: Email Template Parameter values. + :type parameters: + list[~azure.mgmt.apimanagement.models.EmailTemplateParametersContractProperties] + """ + + _validation = { + 'subject': {'max_length': 1000, 'min_length': 1}, + 'body': {'min_length': 1}, + } + + _attribute_map = { + 'subject': {'key': 'properties.subject', 'type': 'str'}, + 'title': {'key': 'properties.title', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'body': {'key': 'properties.body', 'type': 'str'}, + 'parameters': {'key': 'properties.parameters', 'type': '[EmailTemplateParametersContractProperties]'}, + } + + def __init__(self, *, subject: str=None, title: str=None, description: str=None, body: str=None, parameters=None, **kwargs) -> None: + super(EmailTemplateUpdateParameters, self).__init__(**kwargs) + self.subject = subject + self.title = title + self.description = description + self.body = body + self.parameters = parameters diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/error_field_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/error_field_contract.py new file mode 100644 index 000000000000..f376b6292b73 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/error_field_contract.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorFieldContract(Model): + """Error Field contract. + + :param code: Property level error code. + :type code: str + :param message: Human-readable representation of property-level error. + :type message: str + :param target: Property name. + :type target: str + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ErrorFieldContract, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) + self.target = kwargs.get('target', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/error_field_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/error_field_contract_py3.py new file mode 100644 index 000000000000..f5c5e28d94d8 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/error_field_contract_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorFieldContract(Model): + """Error Field contract. + + :param code: Property level error code. + :type code: str + :param message: Human-readable representation of property-level error. + :type message: str + :param target: Property name. + :type target: str + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + } + + def __init__(self, *, code: str=None, message: str=None, target: str=None, **kwargs) -> None: + super(ErrorFieldContract, self).__init__(**kwargs) + self.code = code + self.message = message + self.target = target diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/error_response.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/error_response.py new file mode 100644 index 000000000000..cd6591f007db --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/error_response.py @@ -0,0 +1,51 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model +from msrest.exceptions import HttpOperationError + + +class ErrorResponse(Model): + """Error Response. + + :param code: Service-defined error code. This code serves as a sub-status + for the HTTP error code specified in the response. + :type code: str + :param message: Human-readable representation of the error. + :type message: str + :param details: The list of invalid fields send in request, in case of + validation error. + :type details: list[~azure.mgmt.apimanagement.models.ErrorFieldContract] + """ + + _attribute_map = { + 'code': {'key': 'error.code', 'type': 'str'}, + 'message': {'key': 'error.message', 'type': 'str'}, + 'details': {'key': 'error.details', 'type': '[ErrorFieldContract]'}, + } + + def __init__(self, **kwargs): + super(ErrorResponse, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) + self.details = kwargs.get('details', None) + + +class ErrorResponseException(HttpOperationError): + """Server responsed with exception of type: 'ErrorResponse'. + + :param deserialize: A deserializer + :param response: Server response to be deserialized. + """ + + def __init__(self, deserialize, response, *args): + + super(ErrorResponseException, self).__init__(deserialize, response, 'ErrorResponse', *args) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/error_response_body.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/error_response_body.py new file mode 100644 index 000000000000..80fd246c2f30 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/error_response_body.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorResponseBody(Model): + """Error Body contract. + + :param code: Service-defined error code. This code serves as a sub-status + for the HTTP error code specified in the response. + :type code: str + :param message: Human-readable representation of the error. + :type message: str + :param details: The list of invalid fields send in request, in case of + validation error. + :type details: list[~azure.mgmt.apimanagement.models.ErrorFieldContract] + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[ErrorFieldContract]'}, + } + + def __init__(self, **kwargs): + super(ErrorResponseBody, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) + self.details = kwargs.get('details', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/error_response_body_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/error_response_body_py3.py new file mode 100644 index 000000000000..1c8dedf4ed1b --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/error_response_body_py3.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorResponseBody(Model): + """Error Body contract. + + :param code: Service-defined error code. This code serves as a sub-status + for the HTTP error code specified in the response. + :type code: str + :param message: Human-readable representation of the error. + :type message: str + :param details: The list of invalid fields send in request, in case of + validation error. + :type details: list[~azure.mgmt.apimanagement.models.ErrorFieldContract] + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[ErrorFieldContract]'}, + } + + def __init__(self, *, code: str=None, message: str=None, details=None, **kwargs) -> None: + super(ErrorResponseBody, self).__init__(**kwargs) + self.code = code + self.message = message + self.details = details diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/error_response_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/error_response_py3.py new file mode 100644 index 000000000000..682261f414ec --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/error_response_py3.py @@ -0,0 +1,51 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model +from msrest.exceptions import HttpOperationError + + +class ErrorResponse(Model): + """Error Response. + + :param code: Service-defined error code. This code serves as a sub-status + for the HTTP error code specified in the response. + :type code: str + :param message: Human-readable representation of the error. + :type message: str + :param details: The list of invalid fields send in request, in case of + validation error. + :type details: list[~azure.mgmt.apimanagement.models.ErrorFieldContract] + """ + + _attribute_map = { + 'code': {'key': 'error.code', 'type': 'str'}, + 'message': {'key': 'error.message', 'type': 'str'}, + 'details': {'key': 'error.details', 'type': '[ErrorFieldContract]'}, + } + + def __init__(self, *, code: str=None, message: str=None, details=None, **kwargs) -> None: + super(ErrorResponse, self).__init__(**kwargs) + self.code = code + self.message = message + self.details = details + + +class ErrorResponseException(HttpOperationError): + """Server responsed with exception of type: 'ErrorResponse'. + + :param deserialize: A deserializer + :param response: Server response to be deserialized. + """ + + def __init__(self, deserialize, response, *args): + + super(ErrorResponseException, self).__init__(deserialize, response, 'ErrorResponse', *args) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/generate_sso_url_result.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/generate_sso_url_result.py new file mode 100644 index 000000000000..39df1288be36 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/generate_sso_url_result.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class GenerateSsoUrlResult(Model): + """Generate SSO Url operations response details. + + :param value: Redirect Url containing the SSO URL value. + :type value: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(GenerateSsoUrlResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/generate_sso_url_result_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/generate_sso_url_result_py3.py new file mode 100644 index 000000000000..bc5404c9c47f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/generate_sso_url_result_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class GenerateSsoUrlResult(Model): + """Generate SSO Url operations response details. + + :param value: Redirect Url containing the SSO URL value. + :type value: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__(self, *, value: str=None, **kwargs) -> None: + super(GenerateSsoUrlResult, self).__init__(**kwargs) + self.value = value diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_contract.py new file mode 100644 index 000000000000..89aad685c1e5 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_contract.py @@ -0,0 +1,73 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class GroupContract(Resource): + """Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param display_name: Required. Group name. + :type display_name: str + :param description: Group description. Can contain HTML formatting tags. + :type description: str + :ivar built_in: true if the group is one of the three system groups + (Administrators, Developers, or Guests); otherwise false. + :vartype built_in: bool + :param group_contract_type: Group type. Possible values include: 'custom', + 'system', 'external' + :type group_contract_type: str or + ~azure.mgmt.apimanagement.models.GroupType + :param external_id: For external groups, this property contains the id of + the group from the external identity provider, e.g. for Azure Active + Directory `aad://.onmicrosoft.com/groups/`; + otherwise the value is null. + :type external_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'display_name': {'required': True, 'max_length': 300, 'min_length': 1}, + 'description': {'max_length': 1000}, + 'built_in': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'built_in': {'key': 'properties.builtIn', 'type': 'bool'}, + 'group_contract_type': {'key': 'properties.type', 'type': 'GroupType'}, + 'external_id': {'key': 'properties.externalId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(GroupContract, self).__init__(**kwargs) + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.built_in = None + self.group_contract_type = kwargs.get('group_contract_type', None) + self.external_id = kwargs.get('external_id', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_contract_paged.py new file mode 100644 index 000000000000..04133d76cef6 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class GroupContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`GroupContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[GroupContract]'} + } + + def __init__(self, *args, **kwargs): + + super(GroupContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_contract_properties.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_contract_properties.py new file mode 100644 index 000000000000..a6cda94f8805 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_contract_properties.py @@ -0,0 +1,60 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class GroupContractProperties(Model): + """Group contract Properties. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param display_name: Required. Group name. + :type display_name: str + :param description: Group description. Can contain HTML formatting tags. + :type description: str + :ivar built_in: true if the group is one of the three system groups + (Administrators, Developers, or Guests); otherwise false. + :vartype built_in: bool + :param type: Group type. Possible values include: 'custom', 'system', + 'external' + :type type: str or ~azure.mgmt.apimanagement.models.GroupType + :param external_id: For external groups, this property contains the id of + the group from the external identity provider, e.g. for Azure Active + Directory `aad://.onmicrosoft.com/groups/`; + otherwise the value is null. + :type external_id: str + """ + + _validation = { + 'display_name': {'required': True, 'max_length': 300, 'min_length': 1}, + 'description': {'max_length': 1000}, + 'built_in': {'readonly': True}, + } + + _attribute_map = { + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'built_in': {'key': 'builtIn', 'type': 'bool'}, + 'type': {'key': 'type', 'type': 'GroupType'}, + 'external_id': {'key': 'externalId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(GroupContractProperties, self).__init__(**kwargs) + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.built_in = None + self.type = kwargs.get('type', None) + self.external_id = kwargs.get('external_id', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_contract_properties_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_contract_properties_py3.py new file mode 100644 index 000000000000..ab604b4e419b --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_contract_properties_py3.py @@ -0,0 +1,60 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class GroupContractProperties(Model): + """Group contract Properties. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param display_name: Required. Group name. + :type display_name: str + :param description: Group description. Can contain HTML formatting tags. + :type description: str + :ivar built_in: true if the group is one of the three system groups + (Administrators, Developers, or Guests); otherwise false. + :vartype built_in: bool + :param type: Group type. Possible values include: 'custom', 'system', + 'external' + :type type: str or ~azure.mgmt.apimanagement.models.GroupType + :param external_id: For external groups, this property contains the id of + the group from the external identity provider, e.g. for Azure Active + Directory `aad://.onmicrosoft.com/groups/`; + otherwise the value is null. + :type external_id: str + """ + + _validation = { + 'display_name': {'required': True, 'max_length': 300, 'min_length': 1}, + 'description': {'max_length': 1000}, + 'built_in': {'readonly': True}, + } + + _attribute_map = { + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'built_in': {'key': 'builtIn', 'type': 'bool'}, + 'type': {'key': 'type', 'type': 'GroupType'}, + 'external_id': {'key': 'externalId', 'type': 'str'}, + } + + def __init__(self, *, display_name: str, description: str=None, type=None, external_id: str=None, **kwargs) -> None: + super(GroupContractProperties, self).__init__(**kwargs) + self.display_name = display_name + self.description = description + self.built_in = None + self.type = type + self.external_id = external_id diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_contract_py3.py new file mode 100644 index 000000000000..5b2c78fbc9f4 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_contract_py3.py @@ -0,0 +1,73 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class GroupContract(Resource): + """Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param display_name: Required. Group name. + :type display_name: str + :param description: Group description. Can contain HTML formatting tags. + :type description: str + :ivar built_in: true if the group is one of the three system groups + (Administrators, Developers, or Guests); otherwise false. + :vartype built_in: bool + :param group_contract_type: Group type. Possible values include: 'custom', + 'system', 'external' + :type group_contract_type: str or + ~azure.mgmt.apimanagement.models.GroupType + :param external_id: For external groups, this property contains the id of + the group from the external identity provider, e.g. for Azure Active + Directory `aad://.onmicrosoft.com/groups/`; + otherwise the value is null. + :type external_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'display_name': {'required': True, 'max_length': 300, 'min_length': 1}, + 'description': {'max_length': 1000}, + 'built_in': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'built_in': {'key': 'properties.builtIn', 'type': 'bool'}, + 'group_contract_type': {'key': 'properties.type', 'type': 'GroupType'}, + 'external_id': {'key': 'properties.externalId', 'type': 'str'}, + } + + def __init__(self, *, display_name: str, description: str=None, group_contract_type=None, external_id: str=None, **kwargs) -> None: + super(GroupContract, self).__init__(**kwargs) + self.display_name = display_name + self.description = description + self.built_in = None + self.group_contract_type = group_contract_type + self.external_id = external_id diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_create_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_create_parameters.py new file mode 100644 index 000000000000..eeb0f54e9854 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_create_parameters.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class GroupCreateParameters(Model): + """Parameters supplied to the Create Group operation. + + All required parameters must be populated in order to send to Azure. + + :param display_name: Required. Group name. + :type display_name: str + :param description: Group description. + :type description: str + :param type: Group type. Possible values include: 'custom', 'system', + 'external' + :type type: str or ~azure.mgmt.apimanagement.models.GroupType + :param external_id: Identifier of the external groups, this property + contains the id of the group from the external identity provider, e.g. for + Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null. + :type external_id: str + """ + + _validation = { + 'display_name': {'required': True, 'max_length': 300, 'min_length': 1}, + } + + _attribute_map = { + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'type': {'key': 'properties.type', 'type': 'GroupType'}, + 'external_id': {'key': 'properties.externalId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(GroupCreateParameters, self).__init__(**kwargs) + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.type = kwargs.get('type', None) + self.external_id = kwargs.get('external_id', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_create_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_create_parameters_py3.py new file mode 100644 index 000000000000..5f6f2d22763d --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_create_parameters_py3.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class GroupCreateParameters(Model): + """Parameters supplied to the Create Group operation. + + All required parameters must be populated in order to send to Azure. + + :param display_name: Required. Group name. + :type display_name: str + :param description: Group description. + :type description: str + :param type: Group type. Possible values include: 'custom', 'system', + 'external' + :type type: str or ~azure.mgmt.apimanagement.models.GroupType + :param external_id: Identifier of the external groups, this property + contains the id of the group from the external identity provider, e.g. for + Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null. + :type external_id: str + """ + + _validation = { + 'display_name': {'required': True, 'max_length': 300, 'min_length': 1}, + } + + _attribute_map = { + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'type': {'key': 'properties.type', 'type': 'GroupType'}, + 'external_id': {'key': 'properties.externalId', 'type': 'str'}, + } + + def __init__(self, *, display_name: str, description: str=None, type=None, external_id: str=None, **kwargs) -> None: + super(GroupCreateParameters, self).__init__(**kwargs) + self.display_name = display_name + self.description = description + self.type = type + self.external_id = external_id diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_update_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_update_parameters.py new file mode 100644 index 000000000000..34cb6c6a3b7d --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_update_parameters.py @@ -0,0 +1,48 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class GroupUpdateParameters(Model): + """Parameters supplied to the Update Group operation. + + :param display_name: Group name. + :type display_name: str + :param description: Group description. + :type description: str + :param type: Group type. Possible values include: 'custom', 'system', + 'external' + :type type: str or ~azure.mgmt.apimanagement.models.GroupType + :param external_id: Identifier of the external groups, this property + contains the id of the group from the external identity provider, e.g. for + Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null. + :type external_id: str + """ + + _validation = { + 'display_name': {'max_length': 300, 'min_length': 1}, + } + + _attribute_map = { + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'type': {'key': 'properties.type', 'type': 'GroupType'}, + 'external_id': {'key': 'properties.externalId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(GroupUpdateParameters, self).__init__(**kwargs) + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.type = kwargs.get('type', None) + self.external_id = kwargs.get('external_id', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_update_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_update_parameters_py3.py new file mode 100644 index 000000000000..16aee8d02966 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/group_update_parameters_py3.py @@ -0,0 +1,48 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class GroupUpdateParameters(Model): + """Parameters supplied to the Update Group operation. + + :param display_name: Group name. + :type display_name: str + :param description: Group description. + :type description: str + :param type: Group type. Possible values include: 'custom', 'system', + 'external' + :type type: str or ~azure.mgmt.apimanagement.models.GroupType + :param external_id: Identifier of the external groups, this property + contains the id of the group from the external identity provider, e.g. for + Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null. + :type external_id: str + """ + + _validation = { + 'display_name': {'max_length': 300, 'min_length': 1}, + } + + _attribute_map = { + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'type': {'key': 'properties.type', 'type': 'GroupType'}, + 'external_id': {'key': 'properties.externalId', 'type': 'str'}, + } + + def __init__(self, *, display_name: str=None, description: str=None, type=None, external_id: str=None, **kwargs) -> None: + super(GroupUpdateParameters, self).__init__(**kwargs) + self.display_name = display_name + self.description = description + self.type = type + self.external_id = external_id diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/hostname_configuration.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/hostname_configuration.py new file mode 100644 index 000000000000..0c0dcfc232bb --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/hostname_configuration.py @@ -0,0 +1,76 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class HostnameConfiguration(Model): + """Custom hostname configuration. + + All required parameters must be populated in order to send to Azure. + + :param type: Required. Hostname type. Possible values include: 'Proxy', + 'Portal', 'Management', 'Scm', 'DeveloperPortal' + :type type: str or ~azure.mgmt.apimanagement.models.HostnameType + :param host_name: Required. Hostname to configure on the Api Management + service. + :type host_name: str + :param key_vault_id: Url to the KeyVault Secret containing the Ssl + Certificate. If absolute Url containing version is provided, auto-update + of ssl certificate will not work. This requires Api Management service to + be configured with MSI. The secret should be of type + *application/x-pkcs12* + :type key_vault_id: str + :param encoded_certificate: Base64 Encoded certificate. + :type encoded_certificate: str + :param certificate_password: Certificate Password. + :type certificate_password: str + :param default_ssl_binding: Specify true to setup the certificate + associated with this Hostname as the Default SSL Certificate. If a client + does not send the SNI header, then this will be the certificate that will + be challenged. The property is useful if a service has multiple custom + hostname enabled and it needs to decide on the default ssl certificate. + The setting only applied to Proxy Hostname Type. Default value: False . + :type default_ssl_binding: bool + :param negotiate_client_certificate: Specify true to always negotiate + client certificate on the hostname. Default Value is false. Default value: + False . + :type negotiate_client_certificate: bool + :param certificate: Certificate information. + :type certificate: ~azure.mgmt.apimanagement.models.CertificateInformation + """ + + _validation = { + 'type': {'required': True}, + 'host_name': {'required': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'host_name': {'key': 'hostName', 'type': 'str'}, + 'key_vault_id': {'key': 'keyVaultId', 'type': 'str'}, + 'encoded_certificate': {'key': 'encodedCertificate', 'type': 'str'}, + 'certificate_password': {'key': 'certificatePassword', 'type': 'str'}, + 'default_ssl_binding': {'key': 'defaultSslBinding', 'type': 'bool'}, + 'negotiate_client_certificate': {'key': 'negotiateClientCertificate', 'type': 'bool'}, + 'certificate': {'key': 'certificate', 'type': 'CertificateInformation'}, + } + + def __init__(self, **kwargs): + super(HostnameConfiguration, self).__init__(**kwargs) + self.type = kwargs.get('type', None) + self.host_name = kwargs.get('host_name', None) + self.key_vault_id = kwargs.get('key_vault_id', None) + self.encoded_certificate = kwargs.get('encoded_certificate', None) + self.certificate_password = kwargs.get('certificate_password', None) + self.default_ssl_binding = kwargs.get('default_ssl_binding', False) + self.negotiate_client_certificate = kwargs.get('negotiate_client_certificate', False) + self.certificate = kwargs.get('certificate', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/hostname_configuration_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/hostname_configuration_py3.py new file mode 100644 index 000000000000..8770649147a2 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/hostname_configuration_py3.py @@ -0,0 +1,76 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class HostnameConfiguration(Model): + """Custom hostname configuration. + + All required parameters must be populated in order to send to Azure. + + :param type: Required. Hostname type. Possible values include: 'Proxy', + 'Portal', 'Management', 'Scm', 'DeveloperPortal' + :type type: str or ~azure.mgmt.apimanagement.models.HostnameType + :param host_name: Required. Hostname to configure on the Api Management + service. + :type host_name: str + :param key_vault_id: Url to the KeyVault Secret containing the Ssl + Certificate. If absolute Url containing version is provided, auto-update + of ssl certificate will not work. This requires Api Management service to + be configured with MSI. The secret should be of type + *application/x-pkcs12* + :type key_vault_id: str + :param encoded_certificate: Base64 Encoded certificate. + :type encoded_certificate: str + :param certificate_password: Certificate Password. + :type certificate_password: str + :param default_ssl_binding: Specify true to setup the certificate + associated with this Hostname as the Default SSL Certificate. If a client + does not send the SNI header, then this will be the certificate that will + be challenged. The property is useful if a service has multiple custom + hostname enabled and it needs to decide on the default ssl certificate. + The setting only applied to Proxy Hostname Type. Default value: False . + :type default_ssl_binding: bool + :param negotiate_client_certificate: Specify true to always negotiate + client certificate on the hostname. Default Value is false. Default value: + False . + :type negotiate_client_certificate: bool + :param certificate: Certificate information. + :type certificate: ~azure.mgmt.apimanagement.models.CertificateInformation + """ + + _validation = { + 'type': {'required': True}, + 'host_name': {'required': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'host_name': {'key': 'hostName', 'type': 'str'}, + 'key_vault_id': {'key': 'keyVaultId', 'type': 'str'}, + 'encoded_certificate': {'key': 'encodedCertificate', 'type': 'str'}, + 'certificate_password': {'key': 'certificatePassword', 'type': 'str'}, + 'default_ssl_binding': {'key': 'defaultSslBinding', 'type': 'bool'}, + 'negotiate_client_certificate': {'key': 'negotiateClientCertificate', 'type': 'bool'}, + 'certificate': {'key': 'certificate', 'type': 'CertificateInformation'}, + } + + def __init__(self, *, type, host_name: str, key_vault_id: str=None, encoded_certificate: str=None, certificate_password: str=None, default_ssl_binding: bool=False, negotiate_client_certificate: bool=False, certificate=None, **kwargs) -> None: + super(HostnameConfiguration, self).__init__(**kwargs) + self.type = type + self.host_name = host_name + self.key_vault_id = key_vault_id + self.encoded_certificate = encoded_certificate + self.certificate_password = certificate_password + self.default_ssl_binding = default_ssl_binding + self.negotiate_client_certificate = negotiate_client_certificate + self.certificate = certificate diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/http_message_diagnostic.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/http_message_diagnostic.py new file mode 100644 index 000000000000..2c2651f31bb8 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/http_message_diagnostic.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class HttpMessageDiagnostic(Model): + """Http message diagnostic settings. + + :param headers: Array of HTTP Headers to log. + :type headers: list[str] + :param body: Body logging settings. + :type body: ~azure.mgmt.apimanagement.models.BodyDiagnosticSettings + """ + + _attribute_map = { + 'headers': {'key': 'headers', 'type': '[str]'}, + 'body': {'key': 'body', 'type': 'BodyDiagnosticSettings'}, + } + + def __init__(self, **kwargs): + super(HttpMessageDiagnostic, self).__init__(**kwargs) + self.headers = kwargs.get('headers', None) + self.body = kwargs.get('body', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/http_message_diagnostic_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/http_message_diagnostic_py3.py new file mode 100644 index 000000000000..28171eee4cd7 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/http_message_diagnostic_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class HttpMessageDiagnostic(Model): + """Http message diagnostic settings. + + :param headers: Array of HTTP Headers to log. + :type headers: list[str] + :param body: Body logging settings. + :type body: ~azure.mgmt.apimanagement.models.BodyDiagnosticSettings + """ + + _attribute_map = { + 'headers': {'key': 'headers', 'type': '[str]'}, + 'body': {'key': 'body', 'type': 'BodyDiagnosticSettings'}, + } + + def __init__(self, *, headers=None, body=None, **kwargs) -> None: + super(HttpMessageDiagnostic, self).__init__(**kwargs) + self.headers = headers + self.body = body diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_base_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_base_parameters.py new file mode 100644 index 000000000000..0db06fcfcf1e --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_base_parameters.py @@ -0,0 +1,67 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class IdentityProviderBaseParameters(Model): + """Identity Provider Base Parameter Properties. + + :param type: Identity Provider Type identifier. Possible values include: + 'facebook', 'google', 'microsoft', 'twitter', 'aad', 'aadB2C' + :type type: str or ~azure.mgmt.apimanagement.models.IdentityProviderType + :param allowed_tenants: List of Allowed Tenants when configuring Azure + Active Directory login. + :type allowed_tenants: list[str] + :param authority: OpenID Connect discovery endpoint hostname for AAD or + AAD B2C. + :type authority: str + :param signup_policy_name: Signup Policy Name. Only applies to AAD B2C + Identity Provider. + :type signup_policy_name: str + :param signin_policy_name: Signin Policy Name. Only applies to AAD B2C + Identity Provider. + :type signin_policy_name: str + :param profile_editing_policy_name: Profile Editing Policy Name. Only + applies to AAD B2C Identity Provider. + :type profile_editing_policy_name: str + :param password_reset_policy_name: Password Reset Policy Name. Only + applies to AAD B2C Identity Provider. + :type password_reset_policy_name: str + """ + + _validation = { + 'allowed_tenants': {'max_items': 32}, + 'signup_policy_name': {'min_length': 1}, + 'signin_policy_name': {'min_length': 1}, + 'profile_editing_policy_name': {'min_length': 1}, + 'password_reset_policy_name': {'min_length': 1}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'allowed_tenants': {'key': 'allowedTenants', 'type': '[str]'}, + 'authority': {'key': 'authority', 'type': 'str'}, + 'signup_policy_name': {'key': 'signupPolicyName', 'type': 'str'}, + 'signin_policy_name': {'key': 'signinPolicyName', 'type': 'str'}, + 'profile_editing_policy_name': {'key': 'profileEditingPolicyName', 'type': 'str'}, + 'password_reset_policy_name': {'key': 'passwordResetPolicyName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(IdentityProviderBaseParameters, self).__init__(**kwargs) + self.type = kwargs.get('type', None) + self.allowed_tenants = kwargs.get('allowed_tenants', None) + self.authority = kwargs.get('authority', None) + self.signup_policy_name = kwargs.get('signup_policy_name', None) + self.signin_policy_name = kwargs.get('signin_policy_name', None) + self.profile_editing_policy_name = kwargs.get('profile_editing_policy_name', None) + self.password_reset_policy_name = kwargs.get('password_reset_policy_name', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_base_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_base_parameters_py3.py new file mode 100644 index 000000000000..e29979994684 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_base_parameters_py3.py @@ -0,0 +1,67 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class IdentityProviderBaseParameters(Model): + """Identity Provider Base Parameter Properties. + + :param type: Identity Provider Type identifier. Possible values include: + 'facebook', 'google', 'microsoft', 'twitter', 'aad', 'aadB2C' + :type type: str or ~azure.mgmt.apimanagement.models.IdentityProviderType + :param allowed_tenants: List of Allowed Tenants when configuring Azure + Active Directory login. + :type allowed_tenants: list[str] + :param authority: OpenID Connect discovery endpoint hostname for AAD or + AAD B2C. + :type authority: str + :param signup_policy_name: Signup Policy Name. Only applies to AAD B2C + Identity Provider. + :type signup_policy_name: str + :param signin_policy_name: Signin Policy Name. Only applies to AAD B2C + Identity Provider. + :type signin_policy_name: str + :param profile_editing_policy_name: Profile Editing Policy Name. Only + applies to AAD B2C Identity Provider. + :type profile_editing_policy_name: str + :param password_reset_policy_name: Password Reset Policy Name. Only + applies to AAD B2C Identity Provider. + :type password_reset_policy_name: str + """ + + _validation = { + 'allowed_tenants': {'max_items': 32}, + 'signup_policy_name': {'min_length': 1}, + 'signin_policy_name': {'min_length': 1}, + 'profile_editing_policy_name': {'min_length': 1}, + 'password_reset_policy_name': {'min_length': 1}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'allowed_tenants': {'key': 'allowedTenants', 'type': '[str]'}, + 'authority': {'key': 'authority', 'type': 'str'}, + 'signup_policy_name': {'key': 'signupPolicyName', 'type': 'str'}, + 'signin_policy_name': {'key': 'signinPolicyName', 'type': 'str'}, + 'profile_editing_policy_name': {'key': 'profileEditingPolicyName', 'type': 'str'}, + 'password_reset_policy_name': {'key': 'passwordResetPolicyName', 'type': 'str'}, + } + + def __init__(self, *, type=None, allowed_tenants=None, authority: str=None, signup_policy_name: str=None, signin_policy_name: str=None, profile_editing_policy_name: str=None, password_reset_policy_name: str=None, **kwargs) -> None: + super(IdentityProviderBaseParameters, self).__init__(**kwargs) + self.type = type + self.allowed_tenants = allowed_tenants + self.authority = authority + self.signup_policy_name = signup_policy_name + self.signin_policy_name = signin_policy_name + self.profile_editing_policy_name = profile_editing_policy_name + self.password_reset_policy_name = password_reset_policy_name diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_contract.py new file mode 100644 index 000000000000..6acc2feb7d52 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_contract.py @@ -0,0 +1,101 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class IdentityProviderContract(Resource): + """Identity Provider details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param identity_provider_contract_type: Identity Provider Type identifier. + Possible values include: 'facebook', 'google', 'microsoft', 'twitter', + 'aad', 'aadB2C' + :type identity_provider_contract_type: str or + ~azure.mgmt.apimanagement.models.IdentityProviderType + :param allowed_tenants: List of Allowed Tenants when configuring Azure + Active Directory login. + :type allowed_tenants: list[str] + :param authority: OpenID Connect discovery endpoint hostname for AAD or + AAD B2C. + :type authority: str + :param signup_policy_name: Signup Policy Name. Only applies to AAD B2C + Identity Provider. + :type signup_policy_name: str + :param signin_policy_name: Signin Policy Name. Only applies to AAD B2C + Identity Provider. + :type signin_policy_name: str + :param profile_editing_policy_name: Profile Editing Policy Name. Only + applies to AAD B2C Identity Provider. + :type profile_editing_policy_name: str + :param password_reset_policy_name: Password Reset Policy Name. Only + applies to AAD B2C Identity Provider. + :type password_reset_policy_name: str + :param client_id: Required. Client Id of the Application in the external + Identity Provider. It is App ID for Facebook login, Client ID for Google + login, App ID for Microsoft. + :type client_id: str + :param client_secret: Required. Client secret of the Application in + external Identity Provider, used to authenticate login request. For + example, it is App Secret for Facebook login, API Key for Google login, + Public Key for Microsoft. + :type client_secret: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'allowed_tenants': {'max_items': 32}, + 'signup_policy_name': {'min_length': 1}, + 'signin_policy_name': {'min_length': 1}, + 'profile_editing_policy_name': {'min_length': 1}, + 'password_reset_policy_name': {'min_length': 1}, + 'client_id': {'required': True, 'min_length': 1}, + 'client_secret': {'required': True, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'identity_provider_contract_type': {'key': 'properties.type', 'type': 'str'}, + 'allowed_tenants': {'key': 'properties.allowedTenants', 'type': '[str]'}, + 'authority': {'key': 'properties.authority', 'type': 'str'}, + 'signup_policy_name': {'key': 'properties.signupPolicyName', 'type': 'str'}, + 'signin_policy_name': {'key': 'properties.signinPolicyName', 'type': 'str'}, + 'profile_editing_policy_name': {'key': 'properties.profileEditingPolicyName', 'type': 'str'}, + 'password_reset_policy_name': {'key': 'properties.passwordResetPolicyName', 'type': 'str'}, + 'client_id': {'key': 'properties.clientId', 'type': 'str'}, + 'client_secret': {'key': 'properties.clientSecret', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(IdentityProviderContract, self).__init__(**kwargs) + self.identity_provider_contract_type = kwargs.get('identity_provider_contract_type', None) + self.allowed_tenants = kwargs.get('allowed_tenants', None) + self.authority = kwargs.get('authority', None) + self.signup_policy_name = kwargs.get('signup_policy_name', None) + self.signin_policy_name = kwargs.get('signin_policy_name', None) + self.profile_editing_policy_name = kwargs.get('profile_editing_policy_name', None) + self.password_reset_policy_name = kwargs.get('password_reset_policy_name', None) + self.client_id = kwargs.get('client_id', None) + self.client_secret = kwargs.get('client_secret', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_contract_paged.py new file mode 100644 index 000000000000..4c47b9094fc3 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class IdentityProviderContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`IdentityProviderContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[IdentityProviderContract]'} + } + + def __init__(self, *args, **kwargs): + + super(IdentityProviderContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_contract_py3.py new file mode 100644 index 000000000000..d27cad4a2691 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_contract_py3.py @@ -0,0 +1,101 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class IdentityProviderContract(Resource): + """Identity Provider details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param identity_provider_contract_type: Identity Provider Type identifier. + Possible values include: 'facebook', 'google', 'microsoft', 'twitter', + 'aad', 'aadB2C' + :type identity_provider_contract_type: str or + ~azure.mgmt.apimanagement.models.IdentityProviderType + :param allowed_tenants: List of Allowed Tenants when configuring Azure + Active Directory login. + :type allowed_tenants: list[str] + :param authority: OpenID Connect discovery endpoint hostname for AAD or + AAD B2C. + :type authority: str + :param signup_policy_name: Signup Policy Name. Only applies to AAD B2C + Identity Provider. + :type signup_policy_name: str + :param signin_policy_name: Signin Policy Name. Only applies to AAD B2C + Identity Provider. + :type signin_policy_name: str + :param profile_editing_policy_name: Profile Editing Policy Name. Only + applies to AAD B2C Identity Provider. + :type profile_editing_policy_name: str + :param password_reset_policy_name: Password Reset Policy Name. Only + applies to AAD B2C Identity Provider. + :type password_reset_policy_name: str + :param client_id: Required. Client Id of the Application in the external + Identity Provider. It is App ID for Facebook login, Client ID for Google + login, App ID for Microsoft. + :type client_id: str + :param client_secret: Required. Client secret of the Application in + external Identity Provider, used to authenticate login request. For + example, it is App Secret for Facebook login, API Key for Google login, + Public Key for Microsoft. + :type client_secret: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'allowed_tenants': {'max_items': 32}, + 'signup_policy_name': {'min_length': 1}, + 'signin_policy_name': {'min_length': 1}, + 'profile_editing_policy_name': {'min_length': 1}, + 'password_reset_policy_name': {'min_length': 1}, + 'client_id': {'required': True, 'min_length': 1}, + 'client_secret': {'required': True, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'identity_provider_contract_type': {'key': 'properties.type', 'type': 'str'}, + 'allowed_tenants': {'key': 'properties.allowedTenants', 'type': '[str]'}, + 'authority': {'key': 'properties.authority', 'type': 'str'}, + 'signup_policy_name': {'key': 'properties.signupPolicyName', 'type': 'str'}, + 'signin_policy_name': {'key': 'properties.signinPolicyName', 'type': 'str'}, + 'profile_editing_policy_name': {'key': 'properties.profileEditingPolicyName', 'type': 'str'}, + 'password_reset_policy_name': {'key': 'properties.passwordResetPolicyName', 'type': 'str'}, + 'client_id': {'key': 'properties.clientId', 'type': 'str'}, + 'client_secret': {'key': 'properties.clientSecret', 'type': 'str'}, + } + + def __init__(self, *, client_id: str, client_secret: str, identity_provider_contract_type=None, allowed_tenants=None, authority: str=None, signup_policy_name: str=None, signin_policy_name: str=None, profile_editing_policy_name: str=None, password_reset_policy_name: str=None, **kwargs) -> None: + super(IdentityProviderContract, self).__init__(**kwargs) + self.identity_provider_contract_type = identity_provider_contract_type + self.allowed_tenants = allowed_tenants + self.authority = authority + self.signup_policy_name = signup_policy_name + self.signin_policy_name = signin_policy_name + self.profile_editing_policy_name = profile_editing_policy_name + self.password_reset_policy_name = password_reset_policy_name + self.client_id = client_id + self.client_secret = client_secret diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_update_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_update_parameters.py new file mode 100644 index 000000000000..ef23abf0a398 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_update_parameters.py @@ -0,0 +1,82 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class IdentityProviderUpdateParameters(Model): + """Parameters supplied to update Identity Provider. + + :param type: Identity Provider Type identifier. Possible values include: + 'facebook', 'google', 'microsoft', 'twitter', 'aad', 'aadB2C' + :type type: str or ~azure.mgmt.apimanagement.models.IdentityProviderType + :param allowed_tenants: List of Allowed Tenants when configuring Azure + Active Directory login. + :type allowed_tenants: list[str] + :param authority: OpenID Connect discovery endpoint hostname for AAD or + AAD B2C. + :type authority: str + :param signup_policy_name: Signup Policy Name. Only applies to AAD B2C + Identity Provider. + :type signup_policy_name: str + :param signin_policy_name: Signin Policy Name. Only applies to AAD B2C + Identity Provider. + :type signin_policy_name: str + :param profile_editing_policy_name: Profile Editing Policy Name. Only + applies to AAD B2C Identity Provider. + :type profile_editing_policy_name: str + :param password_reset_policy_name: Password Reset Policy Name. Only + applies to AAD B2C Identity Provider. + :type password_reset_policy_name: str + :param client_id: Client Id of the Application in the external Identity + Provider. It is App ID for Facebook login, Client ID for Google login, App + ID for Microsoft. + :type client_id: str + :param client_secret: Client secret of the Application in external + Identity Provider, used to authenticate login request. For example, it is + App Secret for Facebook login, API Key for Google login, Public Key for + Microsoft. + :type client_secret: str + """ + + _validation = { + 'allowed_tenants': {'max_items': 32}, + 'signup_policy_name': {'min_length': 1}, + 'signin_policy_name': {'min_length': 1}, + 'profile_editing_policy_name': {'min_length': 1}, + 'password_reset_policy_name': {'min_length': 1}, + 'client_id': {'min_length': 1}, + 'client_secret': {'min_length': 1}, + } + + _attribute_map = { + 'type': {'key': 'properties.type', 'type': 'str'}, + 'allowed_tenants': {'key': 'properties.allowedTenants', 'type': '[str]'}, + 'authority': {'key': 'properties.authority', 'type': 'str'}, + 'signup_policy_name': {'key': 'properties.signupPolicyName', 'type': 'str'}, + 'signin_policy_name': {'key': 'properties.signinPolicyName', 'type': 'str'}, + 'profile_editing_policy_name': {'key': 'properties.profileEditingPolicyName', 'type': 'str'}, + 'password_reset_policy_name': {'key': 'properties.passwordResetPolicyName', 'type': 'str'}, + 'client_id': {'key': 'properties.clientId', 'type': 'str'}, + 'client_secret': {'key': 'properties.clientSecret', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(IdentityProviderUpdateParameters, self).__init__(**kwargs) + self.type = kwargs.get('type', None) + self.allowed_tenants = kwargs.get('allowed_tenants', None) + self.authority = kwargs.get('authority', None) + self.signup_policy_name = kwargs.get('signup_policy_name', None) + self.signin_policy_name = kwargs.get('signin_policy_name', None) + self.profile_editing_policy_name = kwargs.get('profile_editing_policy_name', None) + self.password_reset_policy_name = kwargs.get('password_reset_policy_name', None) + self.client_id = kwargs.get('client_id', None) + self.client_secret = kwargs.get('client_secret', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_update_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_update_parameters_py3.py new file mode 100644 index 000000000000..2cad5892a326 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/identity_provider_update_parameters_py3.py @@ -0,0 +1,82 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class IdentityProviderUpdateParameters(Model): + """Parameters supplied to update Identity Provider. + + :param type: Identity Provider Type identifier. Possible values include: + 'facebook', 'google', 'microsoft', 'twitter', 'aad', 'aadB2C' + :type type: str or ~azure.mgmt.apimanagement.models.IdentityProviderType + :param allowed_tenants: List of Allowed Tenants when configuring Azure + Active Directory login. + :type allowed_tenants: list[str] + :param authority: OpenID Connect discovery endpoint hostname for AAD or + AAD B2C. + :type authority: str + :param signup_policy_name: Signup Policy Name. Only applies to AAD B2C + Identity Provider. + :type signup_policy_name: str + :param signin_policy_name: Signin Policy Name. Only applies to AAD B2C + Identity Provider. + :type signin_policy_name: str + :param profile_editing_policy_name: Profile Editing Policy Name. Only + applies to AAD B2C Identity Provider. + :type profile_editing_policy_name: str + :param password_reset_policy_name: Password Reset Policy Name. Only + applies to AAD B2C Identity Provider. + :type password_reset_policy_name: str + :param client_id: Client Id of the Application in the external Identity + Provider. It is App ID for Facebook login, Client ID for Google login, App + ID for Microsoft. + :type client_id: str + :param client_secret: Client secret of the Application in external + Identity Provider, used to authenticate login request. For example, it is + App Secret for Facebook login, API Key for Google login, Public Key for + Microsoft. + :type client_secret: str + """ + + _validation = { + 'allowed_tenants': {'max_items': 32}, + 'signup_policy_name': {'min_length': 1}, + 'signin_policy_name': {'min_length': 1}, + 'profile_editing_policy_name': {'min_length': 1}, + 'password_reset_policy_name': {'min_length': 1}, + 'client_id': {'min_length': 1}, + 'client_secret': {'min_length': 1}, + } + + _attribute_map = { + 'type': {'key': 'properties.type', 'type': 'str'}, + 'allowed_tenants': {'key': 'properties.allowedTenants', 'type': '[str]'}, + 'authority': {'key': 'properties.authority', 'type': 'str'}, + 'signup_policy_name': {'key': 'properties.signupPolicyName', 'type': 'str'}, + 'signin_policy_name': {'key': 'properties.signinPolicyName', 'type': 'str'}, + 'profile_editing_policy_name': {'key': 'properties.profileEditingPolicyName', 'type': 'str'}, + 'password_reset_policy_name': {'key': 'properties.passwordResetPolicyName', 'type': 'str'}, + 'client_id': {'key': 'properties.clientId', 'type': 'str'}, + 'client_secret': {'key': 'properties.clientSecret', 'type': 'str'}, + } + + def __init__(self, *, type=None, allowed_tenants=None, authority: str=None, signup_policy_name: str=None, signin_policy_name: str=None, profile_editing_policy_name: str=None, password_reset_policy_name: str=None, client_id: str=None, client_secret: str=None, **kwargs) -> None: + super(IdentityProviderUpdateParameters, self).__init__(**kwargs) + self.type = type + self.allowed_tenants = allowed_tenants + self.authority = authority + self.signup_policy_name = signup_policy_name + self.signin_policy_name = signin_policy_name + self.profile_editing_policy_name = profile_editing_policy_name + self.password_reset_policy_name = password_reset_policy_name + self.client_id = client_id + self.client_secret = client_secret diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_attachment_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_attachment_contract.py new file mode 100644 index 000000000000..3b45cdf7a4a3 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_attachment_contract.py @@ -0,0 +1,61 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class IssueAttachmentContract(Resource): + """Issue Attachment Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param title: Required. Filename by which the binary data will be saved. + :type title: str + :param content_format: Required. Either 'link' if content is provided via + an HTTP link or the MIME type of the Base64-encoded binary data provided + in the 'content' property. + :type content_format: str + :param content: Required. An HTTP link or Base64-encoded binary data. + :type content: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'title': {'required': True}, + 'content_format': {'required': True}, + 'content': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'title': {'key': 'properties.title', 'type': 'str'}, + 'content_format': {'key': 'properties.contentFormat', 'type': 'str'}, + 'content': {'key': 'properties.content', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(IssueAttachmentContract, self).__init__(**kwargs) + self.title = kwargs.get('title', None) + self.content_format = kwargs.get('content_format', None) + self.content = kwargs.get('content', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_attachment_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_attachment_contract_paged.py new file mode 100644 index 000000000000..31f08fe12743 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_attachment_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class IssueAttachmentContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`IssueAttachmentContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[IssueAttachmentContract]'} + } + + def __init__(self, *args, **kwargs): + + super(IssueAttachmentContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_attachment_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_attachment_contract_py3.py new file mode 100644 index 000000000000..6eda14e9e009 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_attachment_contract_py3.py @@ -0,0 +1,61 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class IssueAttachmentContract(Resource): + """Issue Attachment Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param title: Required. Filename by which the binary data will be saved. + :type title: str + :param content_format: Required. Either 'link' if content is provided via + an HTTP link or the MIME type of the Base64-encoded binary data provided + in the 'content' property. + :type content_format: str + :param content: Required. An HTTP link or Base64-encoded binary data. + :type content: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'title': {'required': True}, + 'content_format': {'required': True}, + 'content': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'title': {'key': 'properties.title', 'type': 'str'}, + 'content_format': {'key': 'properties.contentFormat', 'type': 'str'}, + 'content': {'key': 'properties.content', 'type': 'str'}, + } + + def __init__(self, *, title: str, content_format: str, content: str, **kwargs) -> None: + super(IssueAttachmentContract, self).__init__(**kwargs) + self.title = title + self.content_format = content_format + self.content = content diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_comment_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_comment_contract.py new file mode 100644 index 000000000000..edcad5812c6e --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_comment_contract.py @@ -0,0 +1,59 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class IssueCommentContract(Resource): + """Issue Comment Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param text: Required. Comment text. + :type text: str + :param created_date: Date and time when the comment was created. + :type created_date: datetime + :param user_id: Required. A resource identifier for the user who left the + comment. + :type user_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'text': {'required': True}, + 'user_id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'text': {'key': 'properties.text', 'type': 'str'}, + 'created_date': {'key': 'properties.createdDate', 'type': 'iso-8601'}, + 'user_id': {'key': 'properties.userId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(IssueCommentContract, self).__init__(**kwargs) + self.text = kwargs.get('text', None) + self.created_date = kwargs.get('created_date', None) + self.user_id = kwargs.get('user_id', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_comment_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_comment_contract_paged.py new file mode 100644 index 000000000000..4dc920095266 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_comment_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class IssueCommentContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`IssueCommentContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[IssueCommentContract]'} + } + + def __init__(self, *args, **kwargs): + + super(IssueCommentContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_comment_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_comment_contract_py3.py new file mode 100644 index 000000000000..06b355047a92 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_comment_contract_py3.py @@ -0,0 +1,59 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class IssueCommentContract(Resource): + """Issue Comment Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param text: Required. Comment text. + :type text: str + :param created_date: Date and time when the comment was created. + :type created_date: datetime + :param user_id: Required. A resource identifier for the user who left the + comment. + :type user_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'text': {'required': True}, + 'user_id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'text': {'key': 'properties.text', 'type': 'str'}, + 'created_date': {'key': 'properties.createdDate', 'type': 'iso-8601'}, + 'user_id': {'key': 'properties.userId', 'type': 'str'}, + } + + def __init__(self, *, text: str, user_id: str, created_date=None, **kwargs) -> None: + super(IssueCommentContract, self).__init__(**kwargs) + self.text = text + self.created_date = created_date + self.user_id = user_id diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_contract.py new file mode 100644 index 000000000000..7e9a0bb26e16 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_contract.py @@ -0,0 +1,74 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class IssueContract(Resource): + """Issue Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param created_date: Date and time when the issue was created. + :type created_date: datetime + :param state: Status of the issue. Possible values include: 'proposed', + 'open', 'removed', 'resolved', 'closed' + :type state: str or ~azure.mgmt.apimanagement.models.State + :param api_id: A resource identifier for the API the issue was created + for. + :type api_id: str + :param title: Required. The issue title. + :type title: str + :param description: Required. Text describing the issue. + :type description: str + :param user_id: Required. A resource identifier for the user created the + issue. + :type user_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'title': {'required': True}, + 'description': {'required': True}, + 'user_id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'created_date': {'key': 'properties.createdDate', 'type': 'iso-8601'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'api_id': {'key': 'properties.apiId', 'type': 'str'}, + 'title': {'key': 'properties.title', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'user_id': {'key': 'properties.userId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(IssueContract, self).__init__(**kwargs) + self.created_date = kwargs.get('created_date', None) + self.state = kwargs.get('state', None) + self.api_id = kwargs.get('api_id', None) + self.title = kwargs.get('title', None) + self.description = kwargs.get('description', None) + self.user_id = kwargs.get('user_id', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_contract_base_properties.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_contract_base_properties.py new file mode 100644 index 000000000000..8bf825f0f0de --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_contract_base_properties.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class IssueContractBaseProperties(Model): + """Issue contract Base Properties. + + :param created_date: Date and time when the issue was created. + :type created_date: datetime + :param state: Status of the issue. Possible values include: 'proposed', + 'open', 'removed', 'resolved', 'closed' + :type state: str or ~azure.mgmt.apimanagement.models.State + :param api_id: A resource identifier for the API the issue was created + for. + :type api_id: str + """ + + _attribute_map = { + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'state': {'key': 'state', 'type': 'str'}, + 'api_id': {'key': 'apiId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(IssueContractBaseProperties, self).__init__(**kwargs) + self.created_date = kwargs.get('created_date', None) + self.state = kwargs.get('state', None) + self.api_id = kwargs.get('api_id', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_contract_base_properties_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_contract_base_properties_py3.py new file mode 100644 index 000000000000..30126d7f0845 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_contract_base_properties_py3.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class IssueContractBaseProperties(Model): + """Issue contract Base Properties. + + :param created_date: Date and time when the issue was created. + :type created_date: datetime + :param state: Status of the issue. Possible values include: 'proposed', + 'open', 'removed', 'resolved', 'closed' + :type state: str or ~azure.mgmt.apimanagement.models.State + :param api_id: A resource identifier for the API the issue was created + for. + :type api_id: str + """ + + _attribute_map = { + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'state': {'key': 'state', 'type': 'str'}, + 'api_id': {'key': 'apiId', 'type': 'str'}, + } + + def __init__(self, *, created_date=None, state=None, api_id: str=None, **kwargs) -> None: + super(IssueContractBaseProperties, self).__init__(**kwargs) + self.created_date = created_date + self.state = state + self.api_id = api_id diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_contract_paged.py new file mode 100644 index 000000000000..fd9375bcab14 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class IssueContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`IssueContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[IssueContract]'} + } + + def __init__(self, *args, **kwargs): + + super(IssueContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_contract_py3.py new file mode 100644 index 000000000000..f635214f5b15 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_contract_py3.py @@ -0,0 +1,74 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class IssueContract(Resource): + """Issue Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param created_date: Date and time when the issue was created. + :type created_date: datetime + :param state: Status of the issue. Possible values include: 'proposed', + 'open', 'removed', 'resolved', 'closed' + :type state: str or ~azure.mgmt.apimanagement.models.State + :param api_id: A resource identifier for the API the issue was created + for. + :type api_id: str + :param title: Required. The issue title. + :type title: str + :param description: Required. Text describing the issue. + :type description: str + :param user_id: Required. A resource identifier for the user created the + issue. + :type user_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'title': {'required': True}, + 'description': {'required': True}, + 'user_id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'created_date': {'key': 'properties.createdDate', 'type': 'iso-8601'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'api_id': {'key': 'properties.apiId', 'type': 'str'}, + 'title': {'key': 'properties.title', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'user_id': {'key': 'properties.userId', 'type': 'str'}, + } + + def __init__(self, *, title: str, description: str, user_id: str, created_date=None, state=None, api_id: str=None, **kwargs) -> None: + super(IssueContract, self).__init__(**kwargs) + self.created_date = created_date + self.state = state + self.api_id = api_id + self.title = title + self.description = description + self.user_id = user_id diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_update_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_update_contract.py new file mode 100644 index 000000000000..cd0c09f71fe8 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_update_contract.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class IssueUpdateContract(Model): + """Issue update Parameters. + + :param created_date: Date and time when the issue was created. + :type created_date: datetime + :param state: Status of the issue. Possible values include: 'proposed', + 'open', 'removed', 'resolved', 'closed' + :type state: str or ~azure.mgmt.apimanagement.models.State + :param api_id: A resource identifier for the API the issue was created + for. + :type api_id: str + :param title: The issue title. + :type title: str + :param description: Text describing the issue. + :type description: str + :param user_id: A resource identifier for the user created the issue. + :type user_id: str + """ + + _attribute_map = { + 'created_date': {'key': 'properties.createdDate', 'type': 'iso-8601'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'api_id': {'key': 'properties.apiId', 'type': 'str'}, + 'title': {'key': 'properties.title', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'user_id': {'key': 'properties.userId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(IssueUpdateContract, self).__init__(**kwargs) + self.created_date = kwargs.get('created_date', None) + self.state = kwargs.get('state', None) + self.api_id = kwargs.get('api_id', None) + self.title = kwargs.get('title', None) + self.description = kwargs.get('description', None) + self.user_id = kwargs.get('user_id', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_update_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_update_contract_py3.py new file mode 100644 index 000000000000..adaf82829d94 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/issue_update_contract_py3.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class IssueUpdateContract(Model): + """Issue update Parameters. + + :param created_date: Date and time when the issue was created. + :type created_date: datetime + :param state: Status of the issue. Possible values include: 'proposed', + 'open', 'removed', 'resolved', 'closed' + :type state: str or ~azure.mgmt.apimanagement.models.State + :param api_id: A resource identifier for the API the issue was created + for. + :type api_id: str + :param title: The issue title. + :type title: str + :param description: Text describing the issue. + :type description: str + :param user_id: A resource identifier for the user created the issue. + :type user_id: str + """ + + _attribute_map = { + 'created_date': {'key': 'properties.createdDate', 'type': 'iso-8601'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'api_id': {'key': 'properties.apiId', 'type': 'str'}, + 'title': {'key': 'properties.title', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'user_id': {'key': 'properties.userId', 'type': 'str'}, + } + + def __init__(self, *, created_date=None, state=None, api_id: str=None, title: str=None, description: str=None, user_id: str=None, **kwargs) -> None: + super(IssueUpdateContract, self).__init__(**kwargs) + self.created_date = created_date + self.state = state + self.api_id = api_id + self.title = title + self.description = description + self.user_id = user_id diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/logger_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/logger_contract.py new file mode 100644 index 000000000000..16213cac73bb --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/logger_contract.py @@ -0,0 +1,72 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class LoggerContract(Resource): + """Logger details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param logger_type: Required. Logger type. Possible values include: + 'azureEventHub', 'applicationInsights' + :type logger_type: str or ~azure.mgmt.apimanagement.models.LoggerType + :param description: Logger description. + :type description: str + :param credentials: Required. The name and SendRule connection string of + the event hub for azureEventHub logger. + Instrumentation key for applicationInsights logger. + :type credentials: dict[str, str] + :param is_buffered: Whether records are buffered in the logger before + publishing. Default is assumed to be true. + :type is_buffered: bool + :param resource_id: Azure Resource Id of a log target (either Azure Event + Hub resource or Azure Application Insights resource). + :type resource_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'logger_type': {'required': True}, + 'description': {'max_length': 256}, + 'credentials': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'logger_type': {'key': 'properties.loggerType', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'credentials': {'key': 'properties.credentials', 'type': '{str}'}, + 'is_buffered': {'key': 'properties.isBuffered', 'type': 'bool'}, + 'resource_id': {'key': 'properties.resourceId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(LoggerContract, self).__init__(**kwargs) + self.logger_type = kwargs.get('logger_type', None) + self.description = kwargs.get('description', None) + self.credentials = kwargs.get('credentials', None) + self.is_buffered = kwargs.get('is_buffered', None) + self.resource_id = kwargs.get('resource_id', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/logger_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/logger_contract_paged.py new file mode 100644 index 000000000000..e43659aa7736 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/logger_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class LoggerContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`LoggerContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[LoggerContract]'} + } + + def __init__(self, *args, **kwargs): + + super(LoggerContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/logger_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/logger_contract_py3.py new file mode 100644 index 000000000000..59ceb33e5ea3 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/logger_contract_py3.py @@ -0,0 +1,72 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class LoggerContract(Resource): + """Logger details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param logger_type: Required. Logger type. Possible values include: + 'azureEventHub', 'applicationInsights' + :type logger_type: str or ~azure.mgmt.apimanagement.models.LoggerType + :param description: Logger description. + :type description: str + :param credentials: Required. The name and SendRule connection string of + the event hub for azureEventHub logger. + Instrumentation key for applicationInsights logger. + :type credentials: dict[str, str] + :param is_buffered: Whether records are buffered in the logger before + publishing. Default is assumed to be true. + :type is_buffered: bool + :param resource_id: Azure Resource Id of a log target (either Azure Event + Hub resource or Azure Application Insights resource). + :type resource_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'logger_type': {'required': True}, + 'description': {'max_length': 256}, + 'credentials': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'logger_type': {'key': 'properties.loggerType', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'credentials': {'key': 'properties.credentials', 'type': '{str}'}, + 'is_buffered': {'key': 'properties.isBuffered', 'type': 'bool'}, + 'resource_id': {'key': 'properties.resourceId', 'type': 'str'}, + } + + def __init__(self, *, logger_type, credentials, description: str=None, is_buffered: bool=None, resource_id: str=None, **kwargs) -> None: + super(LoggerContract, self).__init__(**kwargs) + self.logger_type = logger_type + self.description = description + self.credentials = credentials + self.is_buffered = is_buffered + self.resource_id = resource_id diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/logger_update_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/logger_update_contract.py new file mode 100644 index 000000000000..addfa18e243f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/logger_update_contract.py @@ -0,0 +1,42 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class LoggerUpdateContract(Model): + """Logger update contract. + + :param logger_type: Logger type. Possible values include: 'azureEventHub', + 'applicationInsights' + :type logger_type: str or ~azure.mgmt.apimanagement.models.LoggerType + :param description: Logger description. + :type description: str + :param credentials: Logger credentials. + :type credentials: dict[str, str] + :param is_buffered: Whether records are buffered in the logger before + publishing. Default is assumed to be true. + :type is_buffered: bool + """ + + _attribute_map = { + 'logger_type': {'key': 'properties.loggerType', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'credentials': {'key': 'properties.credentials', 'type': '{str}'}, + 'is_buffered': {'key': 'properties.isBuffered', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(LoggerUpdateContract, self).__init__(**kwargs) + self.logger_type = kwargs.get('logger_type', None) + self.description = kwargs.get('description', None) + self.credentials = kwargs.get('credentials', None) + self.is_buffered = kwargs.get('is_buffered', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/logger_update_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/logger_update_contract_py3.py new file mode 100644 index 000000000000..c87234102e67 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/logger_update_contract_py3.py @@ -0,0 +1,42 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class LoggerUpdateContract(Model): + """Logger update contract. + + :param logger_type: Logger type. Possible values include: 'azureEventHub', + 'applicationInsights' + :type logger_type: str or ~azure.mgmt.apimanagement.models.LoggerType + :param description: Logger description. + :type description: str + :param credentials: Logger credentials. + :type credentials: dict[str, str] + :param is_buffered: Whether records are buffered in the logger before + publishing. Default is assumed to be true. + :type is_buffered: bool + """ + + _attribute_map = { + 'logger_type': {'key': 'properties.loggerType', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'credentials': {'key': 'properties.credentials', 'type': '{str}'}, + 'is_buffered': {'key': 'properties.isBuffered', 'type': 'bool'}, + } + + def __init__(self, *, logger_type=None, description: str=None, credentials=None, is_buffered: bool=None, **kwargs) -> None: + super(LoggerUpdateContract, self).__init__(**kwargs) + self.logger_type = logger_type + self.description = description + self.credentials = credentials + self.is_buffered = is_buffered diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/network_status_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/network_status_contract.py new file mode 100644 index 000000000000..93d8cadb8452 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/network_status_contract.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class NetworkStatusContract(Model): + """Network Status details. + + All required parameters must be populated in order to send to Azure. + + :param dns_servers: Required. Gets the list of DNS servers IPV4 addresses. + :type dns_servers: list[str] + :param connectivity_status: Required. Gets the list of Connectivity Status + to the Resources on which the service depends upon. + :type connectivity_status: + list[~azure.mgmt.apimanagement.models.ConnectivityStatusContract] + """ + + _validation = { + 'dns_servers': {'required': True}, + 'connectivity_status': {'required': True}, + } + + _attribute_map = { + 'dns_servers': {'key': 'dnsServers', 'type': '[str]'}, + 'connectivity_status': {'key': 'connectivityStatus', 'type': '[ConnectivityStatusContract]'}, + } + + def __init__(self, **kwargs): + super(NetworkStatusContract, self).__init__(**kwargs) + self.dns_servers = kwargs.get('dns_servers', None) + self.connectivity_status = kwargs.get('connectivity_status', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/network_status_contract_by_location.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/network_status_contract_by_location.py new file mode 100644 index 000000000000..d7268e2806dc --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/network_status_contract_by_location.py @@ -0,0 +1,37 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class NetworkStatusContractByLocation(Model): + """Network Status in the Location. + + :param location: Location of service + :type location: str + :param network_status: Network status in Location + :type network_status: + ~azure.mgmt.apimanagement.models.NetworkStatusContract + """ + + _validation = { + 'location': {'min_length': 1}, + } + + _attribute_map = { + 'location': {'key': 'location', 'type': 'str'}, + 'network_status': {'key': 'networkStatus', 'type': 'NetworkStatusContract'}, + } + + def __init__(self, **kwargs): + super(NetworkStatusContractByLocation, self).__init__(**kwargs) + self.location = kwargs.get('location', None) + self.network_status = kwargs.get('network_status', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/network_status_contract_by_location_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/network_status_contract_by_location_py3.py new file mode 100644 index 000000000000..8179a33cc8bb --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/network_status_contract_by_location_py3.py @@ -0,0 +1,37 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class NetworkStatusContractByLocation(Model): + """Network Status in the Location. + + :param location: Location of service + :type location: str + :param network_status: Network status in Location + :type network_status: + ~azure.mgmt.apimanagement.models.NetworkStatusContract + """ + + _validation = { + 'location': {'min_length': 1}, + } + + _attribute_map = { + 'location': {'key': 'location', 'type': 'str'}, + 'network_status': {'key': 'networkStatus', 'type': 'NetworkStatusContract'}, + } + + def __init__(self, *, location: str=None, network_status=None, **kwargs) -> None: + super(NetworkStatusContractByLocation, self).__init__(**kwargs) + self.location = location + self.network_status = network_status diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/network_status_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/network_status_contract_py3.py new file mode 100644 index 000000000000..42847b9bee85 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/network_status_contract_py3.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class NetworkStatusContract(Model): + """Network Status details. + + All required parameters must be populated in order to send to Azure. + + :param dns_servers: Required. Gets the list of DNS servers IPV4 addresses. + :type dns_servers: list[str] + :param connectivity_status: Required. Gets the list of Connectivity Status + to the Resources on which the service depends upon. + :type connectivity_status: + list[~azure.mgmt.apimanagement.models.ConnectivityStatusContract] + """ + + _validation = { + 'dns_servers': {'required': True}, + 'connectivity_status': {'required': True}, + } + + _attribute_map = { + 'dns_servers': {'key': 'dnsServers', 'type': '[str]'}, + 'connectivity_status': {'key': 'connectivityStatus', 'type': '[ConnectivityStatusContract]'}, + } + + def __init__(self, *, dns_servers, connectivity_status, **kwargs) -> None: + super(NetworkStatusContract, self).__init__(**kwargs) + self.dns_servers = dns_servers + self.connectivity_status = connectivity_status diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/notification_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/notification_contract.py new file mode 100644 index 000000000000..0a61e503deae --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/notification_contract.py @@ -0,0 +1,58 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class NotificationContract(Resource): + """Notification details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param title: Required. Title of the Notification. + :type title: str + :param description: Description of the Notification. + :type description: str + :param recipients: Recipient Parameter values. + :type recipients: + ~azure.mgmt.apimanagement.models.RecipientsContractProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'title': {'required': True, 'max_length': 1000, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'title': {'key': 'properties.title', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'recipients': {'key': 'properties.recipients', 'type': 'RecipientsContractProperties'}, + } + + def __init__(self, **kwargs): + super(NotificationContract, self).__init__(**kwargs) + self.title = kwargs.get('title', None) + self.description = kwargs.get('description', None) + self.recipients = kwargs.get('recipients', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/notification_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/notification_contract_paged.py new file mode 100644 index 000000000000..be23f722f720 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/notification_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class NotificationContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`NotificationContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[NotificationContract]'} + } + + def __init__(self, *args, **kwargs): + + super(NotificationContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/notification_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/notification_contract_py3.py new file mode 100644 index 000000000000..bcc72b618ddf --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/notification_contract_py3.py @@ -0,0 +1,58 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class NotificationContract(Resource): + """Notification details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param title: Required. Title of the Notification. + :type title: str + :param description: Description of the Notification. + :type description: str + :param recipients: Recipient Parameter values. + :type recipients: + ~azure.mgmt.apimanagement.models.RecipientsContractProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'title': {'required': True, 'max_length': 1000, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'title': {'key': 'properties.title', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'recipients': {'key': 'properties.recipients', 'type': 'RecipientsContractProperties'}, + } + + def __init__(self, *, title: str, description: str=None, recipients=None, **kwargs) -> None: + super(NotificationContract, self).__init__(**kwargs) + self.title = title + self.description = description + self.recipients = recipients diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/oauth2_authentication_settings_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/oauth2_authentication_settings_contract.py new file mode 100644 index 000000000000..ed8482767874 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/oauth2_authentication_settings_contract.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OAuth2AuthenticationSettingsContract(Model): + """API OAuth2 Authentication settings details. + + :param authorization_server_id: OAuth authorization server identifier. + :type authorization_server_id: str + :param scope: operations scope. + :type scope: str + """ + + _attribute_map = { + 'authorization_server_id': {'key': 'authorizationServerId', 'type': 'str'}, + 'scope': {'key': 'scope', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(OAuth2AuthenticationSettingsContract, self).__init__(**kwargs) + self.authorization_server_id = kwargs.get('authorization_server_id', None) + self.scope = kwargs.get('scope', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/oauth2_authentication_settings_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/oauth2_authentication_settings_contract_py3.py new file mode 100644 index 000000000000..f0a1eac4ca71 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/oauth2_authentication_settings_contract_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OAuth2AuthenticationSettingsContract(Model): + """API OAuth2 Authentication settings details. + + :param authorization_server_id: OAuth authorization server identifier. + :type authorization_server_id: str + :param scope: operations scope. + :type scope: str + """ + + _attribute_map = { + 'authorization_server_id': {'key': 'authorizationServerId', 'type': 'str'}, + 'scope': {'key': 'scope', 'type': 'str'}, + } + + def __init__(self, *, authorization_server_id: str=None, scope: str=None, **kwargs) -> None: + super(OAuth2AuthenticationSettingsContract, self).__init__(**kwargs) + self.authorization_server_id = authorization_server_id + self.scope = scope diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/open_id_authentication_settings_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/open_id_authentication_settings_contract.py new file mode 100644 index 000000000000..4e5470794460 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/open_id_authentication_settings_contract.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OpenIdAuthenticationSettingsContract(Model): + """API OAuth2 Authentication settings details. + + :param openid_provider_id: OAuth authorization server identifier. + :type openid_provider_id: str + :param bearer_token_sending_methods: How to send token to the server. + :type bearer_token_sending_methods: list[str or + ~azure.mgmt.apimanagement.models.BearerTokenSendingMethods] + """ + + _attribute_map = { + 'openid_provider_id': {'key': 'openidProviderId', 'type': 'str'}, + 'bearer_token_sending_methods': {'key': 'bearerTokenSendingMethods', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(OpenIdAuthenticationSettingsContract, self).__init__(**kwargs) + self.openid_provider_id = kwargs.get('openid_provider_id', None) + self.bearer_token_sending_methods = kwargs.get('bearer_token_sending_methods', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/open_id_authentication_settings_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/open_id_authentication_settings_contract_py3.py new file mode 100644 index 000000000000..112a077b9833 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/open_id_authentication_settings_contract_py3.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OpenIdAuthenticationSettingsContract(Model): + """API OAuth2 Authentication settings details. + + :param openid_provider_id: OAuth authorization server identifier. + :type openid_provider_id: str + :param bearer_token_sending_methods: How to send token to the server. + :type bearer_token_sending_methods: list[str or + ~azure.mgmt.apimanagement.models.BearerTokenSendingMethods] + """ + + _attribute_map = { + 'openid_provider_id': {'key': 'openidProviderId', 'type': 'str'}, + 'bearer_token_sending_methods': {'key': 'bearerTokenSendingMethods', 'type': '[str]'}, + } + + def __init__(self, *, openid_provider_id: str=None, bearer_token_sending_methods=None, **kwargs) -> None: + super(OpenIdAuthenticationSettingsContract, self).__init__(**kwargs) + self.openid_provider_id = openid_provider_id + self.bearer_token_sending_methods = bearer_token_sending_methods diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/openid_connect_provider_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/openid_connect_provider_contract.py new file mode 100644 index 000000000000..0ac98bb10f48 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/openid_connect_provider_contract.py @@ -0,0 +1,69 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class OpenidConnectProviderContract(Resource): + """OpenId Connect Provider details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param display_name: Required. User-friendly OpenID Connect Provider name. + :type display_name: str + :param description: User-friendly description of OpenID Connect Provider. + :type description: str + :param metadata_endpoint: Required. Metadata endpoint URI. + :type metadata_endpoint: str + :param client_id: Required. Client ID of developer console which is the + client application. + :type client_id: str + :param client_secret: Client Secret of developer console which is the + client application. + :type client_secret: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'display_name': {'required': True, 'max_length': 50}, + 'metadata_endpoint': {'required': True}, + 'client_id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'metadata_endpoint': {'key': 'properties.metadataEndpoint', 'type': 'str'}, + 'client_id': {'key': 'properties.clientId', 'type': 'str'}, + 'client_secret': {'key': 'properties.clientSecret', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(OpenidConnectProviderContract, self).__init__(**kwargs) + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.metadata_endpoint = kwargs.get('metadata_endpoint', None) + self.client_id = kwargs.get('client_id', None) + self.client_secret = kwargs.get('client_secret', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/openid_connect_provider_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/openid_connect_provider_contract_paged.py new file mode 100644 index 000000000000..ade0ae119282 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/openid_connect_provider_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class OpenidConnectProviderContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`OpenidConnectProviderContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[OpenidConnectProviderContract]'} + } + + def __init__(self, *args, **kwargs): + + super(OpenidConnectProviderContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/openid_connect_provider_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/openid_connect_provider_contract_py3.py new file mode 100644 index 000000000000..cbbc85bde124 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/openid_connect_provider_contract_py3.py @@ -0,0 +1,69 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class OpenidConnectProviderContract(Resource): + """OpenId Connect Provider details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param display_name: Required. User-friendly OpenID Connect Provider name. + :type display_name: str + :param description: User-friendly description of OpenID Connect Provider. + :type description: str + :param metadata_endpoint: Required. Metadata endpoint URI. + :type metadata_endpoint: str + :param client_id: Required. Client ID of developer console which is the + client application. + :type client_id: str + :param client_secret: Client Secret of developer console which is the + client application. + :type client_secret: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'display_name': {'required': True, 'max_length': 50}, + 'metadata_endpoint': {'required': True}, + 'client_id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'metadata_endpoint': {'key': 'properties.metadataEndpoint', 'type': 'str'}, + 'client_id': {'key': 'properties.clientId', 'type': 'str'}, + 'client_secret': {'key': 'properties.clientSecret', 'type': 'str'}, + } + + def __init__(self, *, display_name: str, metadata_endpoint: str, client_id: str, description: str=None, client_secret: str=None, **kwargs) -> None: + super(OpenidConnectProviderContract, self).__init__(**kwargs) + self.display_name = display_name + self.description = description + self.metadata_endpoint = metadata_endpoint + self.client_id = client_id + self.client_secret = client_secret diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/openid_connect_provider_update_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/openid_connect_provider_update_contract.py new file mode 100644 index 000000000000..ff37d87ccedd --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/openid_connect_provider_update_contract.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OpenidConnectProviderUpdateContract(Model): + """Parameters supplied to the Update OpenID Connect Provider operation. + + :param display_name: User-friendly OpenID Connect Provider name. + :type display_name: str + :param description: User-friendly description of OpenID Connect Provider. + :type description: str + :param metadata_endpoint: Metadata endpoint URI. + :type metadata_endpoint: str + :param client_id: Client ID of developer console which is the client + application. + :type client_id: str + :param client_secret: Client Secret of developer console which is the + client application. + :type client_secret: str + """ + + _validation = { + 'display_name': {'max_length': 50}, + } + + _attribute_map = { + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'metadata_endpoint': {'key': 'properties.metadataEndpoint', 'type': 'str'}, + 'client_id': {'key': 'properties.clientId', 'type': 'str'}, + 'client_secret': {'key': 'properties.clientSecret', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(OpenidConnectProviderUpdateContract, self).__init__(**kwargs) + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.metadata_endpoint = kwargs.get('metadata_endpoint', None) + self.client_id = kwargs.get('client_id', None) + self.client_secret = kwargs.get('client_secret', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/openid_connect_provider_update_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/openid_connect_provider_update_contract_py3.py new file mode 100644 index 000000000000..0acdde07011a --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/openid_connect_provider_update_contract_py3.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OpenidConnectProviderUpdateContract(Model): + """Parameters supplied to the Update OpenID Connect Provider operation. + + :param display_name: User-friendly OpenID Connect Provider name. + :type display_name: str + :param description: User-friendly description of OpenID Connect Provider. + :type description: str + :param metadata_endpoint: Metadata endpoint URI. + :type metadata_endpoint: str + :param client_id: Client ID of developer console which is the client + application. + :type client_id: str + :param client_secret: Client Secret of developer console which is the + client application. + :type client_secret: str + """ + + _validation = { + 'display_name': {'max_length': 50}, + } + + _attribute_map = { + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'metadata_endpoint': {'key': 'properties.metadataEndpoint', 'type': 'str'}, + 'client_id': {'key': 'properties.clientId', 'type': 'str'}, + 'client_secret': {'key': 'properties.clientSecret', 'type': 'str'}, + } + + def __init__(self, *, display_name: str=None, description: str=None, metadata_endpoint: str=None, client_id: str=None, client_secret: str=None, **kwargs) -> None: + super(OpenidConnectProviderUpdateContract, self).__init__(**kwargs) + self.display_name = display_name + self.description = description + self.metadata_endpoint = metadata_endpoint + self.client_id = client_id + self.client_secret = client_secret diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation.py new file mode 100644 index 000000000000..9b403bad2fcf --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Operation(Model): + """REST API operation. + + :param name: Operation name: {provider}/{resource}/{operation} + :type name: str + :param display: The object that describes the operation. + :type display: ~azure.mgmt.apimanagement.models.OperationDisplay + :param origin: The operation origin. + :type origin: str + :param properties: The operation properties. + :type properties: object + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'OperationDisplay'}, + 'origin': {'key': 'origin', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, + } + + def __init__(self, **kwargs): + super(Operation, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display = kwargs.get('display', None) + self.origin = kwargs.get('origin', None) + self.properties = kwargs.get('properties', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_contract.py new file mode 100644 index 000000000000..cf9b5b4a3ff0 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_contract.py @@ -0,0 +1,85 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class OperationContract(Resource): + """Api Operation details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param template_parameters: Collection of URL template parameters. + :type template_parameters: + list[~azure.mgmt.apimanagement.models.ParameterContract] + :param description: Description of the operation. May include HTML + formatting tags. + :type description: str + :param request: An entity containing request details. + :type request: ~azure.mgmt.apimanagement.models.RequestContract + :param responses: Array of Operation responses. + :type responses: list[~azure.mgmt.apimanagement.models.ResponseContract] + :param policies: Operation Policies + :type policies: str + :param display_name: Required. Operation Name. + :type display_name: str + :param method: Required. A Valid HTTP Operation Method. Typical Http + Methods like GET, PUT, POST but not limited by only them. + :type method: str + :param url_template: Required. Relative URL template identifying the + target resource for this operation. May include parameters. Example: + /customers/{cid}/orders/{oid}/?date={date} + :type url_template: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'description': {'max_length': 1000}, + 'display_name': {'required': True, 'max_length': 300, 'min_length': 1}, + 'method': {'required': True}, + 'url_template': {'required': True, 'max_length': 1000, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'template_parameters': {'key': 'properties.templateParameters', 'type': '[ParameterContract]'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'request': {'key': 'properties.request', 'type': 'RequestContract'}, + 'responses': {'key': 'properties.responses', 'type': '[ResponseContract]'}, + 'policies': {'key': 'properties.policies', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'method': {'key': 'properties.method', 'type': 'str'}, + 'url_template': {'key': 'properties.urlTemplate', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(OperationContract, self).__init__(**kwargs) + self.template_parameters = kwargs.get('template_parameters', None) + self.description = kwargs.get('description', None) + self.request = kwargs.get('request', None) + self.responses = kwargs.get('responses', None) + self.policies = kwargs.get('policies', None) + self.display_name = kwargs.get('display_name', None) + self.method = kwargs.get('method', None) + self.url_template = kwargs.get('url_template', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_contract_paged.py new file mode 100644 index 000000000000..d26188bf9f3b --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class OperationContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`OperationContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[OperationContract]'} + } + + def __init__(self, *args, **kwargs): + + super(OperationContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_contract_py3.py new file mode 100644 index 000000000000..197b2f410f8d --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_contract_py3.py @@ -0,0 +1,85 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class OperationContract(Resource): + """Api Operation details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param template_parameters: Collection of URL template parameters. + :type template_parameters: + list[~azure.mgmt.apimanagement.models.ParameterContract] + :param description: Description of the operation. May include HTML + formatting tags. + :type description: str + :param request: An entity containing request details. + :type request: ~azure.mgmt.apimanagement.models.RequestContract + :param responses: Array of Operation responses. + :type responses: list[~azure.mgmt.apimanagement.models.ResponseContract] + :param policies: Operation Policies + :type policies: str + :param display_name: Required. Operation Name. + :type display_name: str + :param method: Required. A Valid HTTP Operation Method. Typical Http + Methods like GET, PUT, POST but not limited by only them. + :type method: str + :param url_template: Required. Relative URL template identifying the + target resource for this operation. May include parameters. Example: + /customers/{cid}/orders/{oid}/?date={date} + :type url_template: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'description': {'max_length': 1000}, + 'display_name': {'required': True, 'max_length': 300, 'min_length': 1}, + 'method': {'required': True}, + 'url_template': {'required': True, 'max_length': 1000, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'template_parameters': {'key': 'properties.templateParameters', 'type': '[ParameterContract]'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'request': {'key': 'properties.request', 'type': 'RequestContract'}, + 'responses': {'key': 'properties.responses', 'type': '[ResponseContract]'}, + 'policies': {'key': 'properties.policies', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'method': {'key': 'properties.method', 'type': 'str'}, + 'url_template': {'key': 'properties.urlTemplate', 'type': 'str'}, + } + + def __init__(self, *, display_name: str, method: str, url_template: str, template_parameters=None, description: str=None, request=None, responses=None, policies: str=None, **kwargs) -> None: + super(OperationContract, self).__init__(**kwargs) + self.template_parameters = template_parameters + self.description = description + self.request = request + self.responses = responses + self.policies = policies + self.display_name = display_name + self.method = method + self.url_template = url_template diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_display.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_display.py new file mode 100644 index 000000000000..d0fde0c4a0b9 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_display.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OperationDisplay(Model): + """The object that describes the operation. + + :param provider: Friendly name of the resource provider + :type provider: str + :param operation: Operation type: read, write, delete, listKeys/action, + etc. + :type operation: str + :param resource: Resource type on which the operation is performed. + :type resource: str + :param description: Friendly name of the operation + :type description: str + """ + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(OperationDisplay, self).__init__(**kwargs) + self.provider = kwargs.get('provider', None) + self.operation = kwargs.get('operation', None) + self.resource = kwargs.get('resource', None) + self.description = kwargs.get('description', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_display_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_display_py3.py new file mode 100644 index 000000000000..37858ea03adb --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_display_py3.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OperationDisplay(Model): + """The object that describes the operation. + + :param provider: Friendly name of the resource provider + :type provider: str + :param operation: Operation type: read, write, delete, listKeys/action, + etc. + :type operation: str + :param resource: Resource type on which the operation is performed. + :type resource: str + :param description: Friendly name of the operation + :type description: str + """ + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, *, provider: str=None, operation: str=None, resource: str=None, description: str=None, **kwargs) -> None: + super(OperationDisplay, self).__init__(**kwargs) + self.provider = provider + self.operation = operation + self.resource = resource + self.description = description diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_entity_base_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_entity_base_contract.py new file mode 100644 index 000000000000..bc0a8f41ace2 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_entity_base_contract.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OperationEntityBaseContract(Model): + """Api Operation Entity Base Contract details. + + :param template_parameters: Collection of URL template parameters. + :type template_parameters: + list[~azure.mgmt.apimanagement.models.ParameterContract] + :param description: Description of the operation. May include HTML + formatting tags. + :type description: str + :param request: An entity containing request details. + :type request: ~azure.mgmt.apimanagement.models.RequestContract + :param responses: Array of Operation responses. + :type responses: list[~azure.mgmt.apimanagement.models.ResponseContract] + :param policies: Operation Policies + :type policies: str + """ + + _validation = { + 'description': {'max_length': 1000}, + } + + _attribute_map = { + 'template_parameters': {'key': 'templateParameters', 'type': '[ParameterContract]'}, + 'description': {'key': 'description', 'type': 'str'}, + 'request': {'key': 'request', 'type': 'RequestContract'}, + 'responses': {'key': 'responses', 'type': '[ResponseContract]'}, + 'policies': {'key': 'policies', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(OperationEntityBaseContract, self).__init__(**kwargs) + self.template_parameters = kwargs.get('template_parameters', None) + self.description = kwargs.get('description', None) + self.request = kwargs.get('request', None) + self.responses = kwargs.get('responses', None) + self.policies = kwargs.get('policies', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_entity_base_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_entity_base_contract_py3.py new file mode 100644 index 000000000000..62d409a210db --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_entity_base_contract_py3.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OperationEntityBaseContract(Model): + """Api Operation Entity Base Contract details. + + :param template_parameters: Collection of URL template parameters. + :type template_parameters: + list[~azure.mgmt.apimanagement.models.ParameterContract] + :param description: Description of the operation. May include HTML + formatting tags. + :type description: str + :param request: An entity containing request details. + :type request: ~azure.mgmt.apimanagement.models.RequestContract + :param responses: Array of Operation responses. + :type responses: list[~azure.mgmt.apimanagement.models.ResponseContract] + :param policies: Operation Policies + :type policies: str + """ + + _validation = { + 'description': {'max_length': 1000}, + } + + _attribute_map = { + 'template_parameters': {'key': 'templateParameters', 'type': '[ParameterContract]'}, + 'description': {'key': 'description', 'type': 'str'}, + 'request': {'key': 'request', 'type': 'RequestContract'}, + 'responses': {'key': 'responses', 'type': '[ResponseContract]'}, + 'policies': {'key': 'policies', 'type': 'str'}, + } + + def __init__(self, *, template_parameters=None, description: str=None, request=None, responses=None, policies: str=None, **kwargs) -> None: + super(OperationEntityBaseContract, self).__init__(**kwargs) + self.template_parameters = template_parameters + self.description = description + self.request = request + self.responses = responses + self.policies = policies diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_paged.py new file mode 100644 index 000000000000..950b8acd7466 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class OperationPaged(Paged): + """ + A paging container for iterating over a list of :class:`Operation ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[Operation]'} + } + + def __init__(self, *args, **kwargs): + + super(OperationPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_py3.py new file mode 100644 index 000000000000..eb38d162365a --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_py3.py @@ -0,0 +1,40 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Operation(Model): + """REST API operation. + + :param name: Operation name: {provider}/{resource}/{operation} + :type name: str + :param display: The object that describes the operation. + :type display: ~azure.mgmt.apimanagement.models.OperationDisplay + :param origin: The operation origin. + :type origin: str + :param properties: The operation properties. + :type properties: object + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'OperationDisplay'}, + 'origin': {'key': 'origin', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, + } + + def __init__(self, *, name: str=None, display=None, origin: str=None, properties=None, **kwargs) -> None: + super(Operation, self).__init__(**kwargs) + self.name = name + self.display = display + self.origin = origin + self.properties = properties diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_result_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_result_contract.py new file mode 100644 index 000000000000..736344faab29 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_result_contract.py @@ -0,0 +1,68 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OperationResultContract(Model): + """Operation Result. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param id: Operation result identifier. + :type id: str + :param status: Status of an async operation. Possible values include: + 'Started', 'InProgress', 'Succeeded', 'Failed' + :type status: str or ~azure.mgmt.apimanagement.models.AsyncOperationStatus + :param started: Start time of an async operation. The date conforms to the + following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 + standard. + :type started: datetime + :param updated: Last update time of an async operation. The date conforms + to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO + 8601 standard. + :type updated: datetime + :param result_info: Optional result info. + :type result_info: str + :param error: Error Body Contract + :type error: ~azure.mgmt.apimanagement.models.ErrorResponseBody + :ivar action_log: This property if only provided as part of the + TenantConfiguration_Validate operation. It contains the log the entities + which will be updated/created/deleted as part of the + TenantConfiguration_Deploy operation. + :vartype action_log: + list[~azure.mgmt.apimanagement.models.OperationResultLogItemContract] + """ + + _validation = { + 'action_log': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'AsyncOperationStatus'}, + 'started': {'key': 'started', 'type': 'iso-8601'}, + 'updated': {'key': 'updated', 'type': 'iso-8601'}, + 'result_info': {'key': 'resultInfo', 'type': 'str'}, + 'error': {'key': 'error', 'type': 'ErrorResponseBody'}, + 'action_log': {'key': 'actionLog', 'type': '[OperationResultLogItemContract]'}, + } + + def __init__(self, **kwargs): + super(OperationResultContract, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.status = kwargs.get('status', None) + self.started = kwargs.get('started', None) + self.updated = kwargs.get('updated', None) + self.result_info = kwargs.get('result_info', None) + self.error = kwargs.get('error', None) + self.action_log = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_result_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_result_contract_py3.py new file mode 100644 index 000000000000..0694c535ae2b --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_result_contract_py3.py @@ -0,0 +1,68 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OperationResultContract(Model): + """Operation Result. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param id: Operation result identifier. + :type id: str + :param status: Status of an async operation. Possible values include: + 'Started', 'InProgress', 'Succeeded', 'Failed' + :type status: str or ~azure.mgmt.apimanagement.models.AsyncOperationStatus + :param started: Start time of an async operation. The date conforms to the + following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 + standard. + :type started: datetime + :param updated: Last update time of an async operation. The date conforms + to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO + 8601 standard. + :type updated: datetime + :param result_info: Optional result info. + :type result_info: str + :param error: Error Body Contract + :type error: ~azure.mgmt.apimanagement.models.ErrorResponseBody + :ivar action_log: This property if only provided as part of the + TenantConfiguration_Validate operation. It contains the log the entities + which will be updated/created/deleted as part of the + TenantConfiguration_Deploy operation. + :vartype action_log: + list[~azure.mgmt.apimanagement.models.OperationResultLogItemContract] + """ + + _validation = { + 'action_log': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'AsyncOperationStatus'}, + 'started': {'key': 'started', 'type': 'iso-8601'}, + 'updated': {'key': 'updated', 'type': 'iso-8601'}, + 'result_info': {'key': 'resultInfo', 'type': 'str'}, + 'error': {'key': 'error', 'type': 'ErrorResponseBody'}, + 'action_log': {'key': 'actionLog', 'type': '[OperationResultLogItemContract]'}, + } + + def __init__(self, *, id: str=None, status=None, started=None, updated=None, result_info: str=None, error=None, **kwargs) -> None: + super(OperationResultContract, self).__init__(**kwargs) + self.id = id + self.status = status + self.started = started + self.updated = updated + self.result_info = result_info + self.error = error + self.action_log = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_result_log_item_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_result_log_item_contract.py new file mode 100644 index 000000000000..7c6f2c63c7c0 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_result_log_item_contract.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OperationResultLogItemContract(Model): + """Log of the entity being created, updated or deleted. + + :param object_type: The type of entity contract. + :type object_type: str + :param action: Action like create/update/delete. + :type action: str + :param object_key: Identifier of the entity being created/updated/deleted. + :type object_key: str + """ + + _attribute_map = { + 'object_type': {'key': 'objectType', 'type': 'str'}, + 'action': {'key': 'action', 'type': 'str'}, + 'object_key': {'key': 'objectKey', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(OperationResultLogItemContract, self).__init__(**kwargs) + self.object_type = kwargs.get('object_type', None) + self.action = kwargs.get('action', None) + self.object_key = kwargs.get('object_key', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_result_log_item_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_result_log_item_contract_py3.py new file mode 100644 index 000000000000..e89f3615cae4 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_result_log_item_contract_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OperationResultLogItemContract(Model): + """Log of the entity being created, updated or deleted. + + :param object_type: The type of entity contract. + :type object_type: str + :param action: Action like create/update/delete. + :type action: str + :param object_key: Identifier of the entity being created/updated/deleted. + :type object_key: str + """ + + _attribute_map = { + 'object_type': {'key': 'objectType', 'type': 'str'}, + 'action': {'key': 'action', 'type': 'str'}, + 'object_key': {'key': 'objectKey', 'type': 'str'}, + } + + def __init__(self, *, object_type: str=None, action: str=None, object_key: str=None, **kwargs) -> None: + super(OperationResultLogItemContract, self).__init__(**kwargs) + self.object_type = object_type + self.action = action + self.object_key = object_key diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_tag_resource_contract_properties.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_tag_resource_contract_properties.py new file mode 100644 index 000000000000..c8d6e0a6d9f1 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_tag_resource_contract_properties.py @@ -0,0 +1,72 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OperationTagResourceContractProperties(Model): + """Operation Entity contract Properties. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param id: Identifier of the operation in form /operations/{operationId}. + :type id: str + :ivar name: Operation name. + :vartype name: str + :ivar api_name: Api Name. + :vartype api_name: str + :ivar api_revision: Api Revision. + :vartype api_revision: str + :ivar api_version: Api Version. + :vartype api_version: str + :ivar description: Operation Description. + :vartype description: str + :ivar method: A Valid HTTP Operation Method. Typical Http Methods like + GET, PUT, POST but not limited by only them. + :vartype method: str + :ivar url_template: Relative URL template identifying the target resource + for this operation. May include parameters. Example: + /customers/{cid}/orders/{oid}/?date={date} + :vartype url_template: str + """ + + _validation = { + 'name': {'readonly': True}, + 'api_name': {'readonly': True}, + 'api_revision': {'readonly': True}, + 'api_version': {'readonly': True}, + 'description': {'readonly': True}, + 'method': {'readonly': True}, + 'url_template': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'api_name': {'key': 'apiName', 'type': 'str'}, + 'api_revision': {'key': 'apiRevision', 'type': 'str'}, + 'api_version': {'key': 'apiVersion', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'method': {'key': 'method', 'type': 'str'}, + 'url_template': {'key': 'urlTemplate', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(OperationTagResourceContractProperties, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.name = None + self.api_name = None + self.api_revision = None + self.api_version = None + self.description = None + self.method = None + self.url_template = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_tag_resource_contract_properties_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_tag_resource_contract_properties_py3.py new file mode 100644 index 000000000000..8ec9c0cb0f3b --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_tag_resource_contract_properties_py3.py @@ -0,0 +1,72 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OperationTagResourceContractProperties(Model): + """Operation Entity contract Properties. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param id: Identifier of the operation in form /operations/{operationId}. + :type id: str + :ivar name: Operation name. + :vartype name: str + :ivar api_name: Api Name. + :vartype api_name: str + :ivar api_revision: Api Revision. + :vartype api_revision: str + :ivar api_version: Api Version. + :vartype api_version: str + :ivar description: Operation Description. + :vartype description: str + :ivar method: A Valid HTTP Operation Method. Typical Http Methods like + GET, PUT, POST but not limited by only them. + :vartype method: str + :ivar url_template: Relative URL template identifying the target resource + for this operation. May include parameters. Example: + /customers/{cid}/orders/{oid}/?date={date} + :vartype url_template: str + """ + + _validation = { + 'name': {'readonly': True}, + 'api_name': {'readonly': True}, + 'api_revision': {'readonly': True}, + 'api_version': {'readonly': True}, + 'description': {'readonly': True}, + 'method': {'readonly': True}, + 'url_template': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'api_name': {'key': 'apiName', 'type': 'str'}, + 'api_revision': {'key': 'apiRevision', 'type': 'str'}, + 'api_version': {'key': 'apiVersion', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'method': {'key': 'method', 'type': 'str'}, + 'url_template': {'key': 'urlTemplate', 'type': 'str'}, + } + + def __init__(self, *, id: str=None, **kwargs) -> None: + super(OperationTagResourceContractProperties, self).__init__(**kwargs) + self.id = id + self.name = None + self.api_name = None + self.api_revision = None + self.api_version = None + self.description = None + self.method = None + self.url_template = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_update_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_update_contract.py new file mode 100644 index 000000000000..b4b17f1dab95 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_update_contract.py @@ -0,0 +1,67 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OperationUpdateContract(Model): + """Api Operation Update Contract details. + + :param template_parameters: Collection of URL template parameters. + :type template_parameters: + list[~azure.mgmt.apimanagement.models.ParameterContract] + :param description: Description of the operation. May include HTML + formatting tags. + :type description: str + :param request: An entity containing request details. + :type request: ~azure.mgmt.apimanagement.models.RequestContract + :param responses: Array of Operation responses. + :type responses: list[~azure.mgmt.apimanagement.models.ResponseContract] + :param policies: Operation Policies + :type policies: str + :param display_name: Operation Name. + :type display_name: str + :param method: A Valid HTTP Operation Method. Typical Http Methods like + GET, PUT, POST but not limited by only them. + :type method: str + :param url_template: Relative URL template identifying the target resource + for this operation. May include parameters. Example: + /customers/{cid}/orders/{oid}/?date={date} + :type url_template: str + """ + + _validation = { + 'description': {'max_length': 1000}, + 'display_name': {'max_length': 300, 'min_length': 1}, + 'url_template': {'max_length': 1000, 'min_length': 1}, + } + + _attribute_map = { + 'template_parameters': {'key': 'properties.templateParameters', 'type': '[ParameterContract]'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'request': {'key': 'properties.request', 'type': 'RequestContract'}, + 'responses': {'key': 'properties.responses', 'type': '[ResponseContract]'}, + 'policies': {'key': 'properties.policies', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'method': {'key': 'properties.method', 'type': 'str'}, + 'url_template': {'key': 'properties.urlTemplate', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(OperationUpdateContract, self).__init__(**kwargs) + self.template_parameters = kwargs.get('template_parameters', None) + self.description = kwargs.get('description', None) + self.request = kwargs.get('request', None) + self.responses = kwargs.get('responses', None) + self.policies = kwargs.get('policies', None) + self.display_name = kwargs.get('display_name', None) + self.method = kwargs.get('method', None) + self.url_template = kwargs.get('url_template', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_update_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_update_contract_py3.py new file mode 100644 index 000000000000..ad070cb9c980 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/operation_update_contract_py3.py @@ -0,0 +1,67 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OperationUpdateContract(Model): + """Api Operation Update Contract details. + + :param template_parameters: Collection of URL template parameters. + :type template_parameters: + list[~azure.mgmt.apimanagement.models.ParameterContract] + :param description: Description of the operation. May include HTML + formatting tags. + :type description: str + :param request: An entity containing request details. + :type request: ~azure.mgmt.apimanagement.models.RequestContract + :param responses: Array of Operation responses. + :type responses: list[~azure.mgmt.apimanagement.models.ResponseContract] + :param policies: Operation Policies + :type policies: str + :param display_name: Operation Name. + :type display_name: str + :param method: A Valid HTTP Operation Method. Typical Http Methods like + GET, PUT, POST but not limited by only them. + :type method: str + :param url_template: Relative URL template identifying the target resource + for this operation. May include parameters. Example: + /customers/{cid}/orders/{oid}/?date={date} + :type url_template: str + """ + + _validation = { + 'description': {'max_length': 1000}, + 'display_name': {'max_length': 300, 'min_length': 1}, + 'url_template': {'max_length': 1000, 'min_length': 1}, + } + + _attribute_map = { + 'template_parameters': {'key': 'properties.templateParameters', 'type': '[ParameterContract]'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'request': {'key': 'properties.request', 'type': 'RequestContract'}, + 'responses': {'key': 'properties.responses', 'type': '[ResponseContract]'}, + 'policies': {'key': 'properties.policies', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'method': {'key': 'properties.method', 'type': 'str'}, + 'url_template': {'key': 'properties.urlTemplate', 'type': 'str'}, + } + + def __init__(self, *, template_parameters=None, description: str=None, request=None, responses=None, policies: str=None, display_name: str=None, method: str=None, url_template: str=None, **kwargs) -> None: + super(OperationUpdateContract, self).__init__(**kwargs) + self.template_parameters = template_parameters + self.description = description + self.request = request + self.responses = responses + self.policies = policies + self.display_name = display_name + self.method = method + self.url_template = url_template diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/parameter_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/parameter_contract.py new file mode 100644 index 000000000000..147a96efdf68 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/parameter_contract.py @@ -0,0 +1,55 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ParameterContract(Model): + """Operation parameters details. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. Parameter name. + :type name: str + :param description: Parameter description. + :type description: str + :param type: Required. Parameter type. + :type type: str + :param default_value: Default parameter value. + :type default_value: str + :param required: Specifies whether parameter is required or not. + :type required: bool + :param values: Parameter values. + :type values: list[str] + """ + + _validation = { + 'name': {'required': True}, + 'type': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'default_value': {'key': 'defaultValue', 'type': 'str'}, + 'required': {'key': 'required', 'type': 'bool'}, + 'values': {'key': 'values', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(ParameterContract, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.description = kwargs.get('description', None) + self.type = kwargs.get('type', None) + self.default_value = kwargs.get('default_value', None) + self.required = kwargs.get('required', None) + self.values = kwargs.get('values', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/parameter_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/parameter_contract_py3.py new file mode 100644 index 000000000000..5f6ea4a0e91b --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/parameter_contract_py3.py @@ -0,0 +1,55 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ParameterContract(Model): + """Operation parameters details. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. Parameter name. + :type name: str + :param description: Parameter description. + :type description: str + :param type: Required. Parameter type. + :type type: str + :param default_value: Default parameter value. + :type default_value: str + :param required: Specifies whether parameter is required or not. + :type required: bool + :param values: Parameter values. + :type values: list[str] + """ + + _validation = { + 'name': {'required': True}, + 'type': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'default_value': {'key': 'defaultValue', 'type': 'str'}, + 'required': {'key': 'required', 'type': 'bool'}, + 'values': {'key': 'values', 'type': '[str]'}, + } + + def __init__(self, *, name: str, type: str, description: str=None, default_value: str=None, required: bool=None, values=None, **kwargs) -> None: + super(ParameterContract, self).__init__(**kwargs) + self.name = name + self.description = description + self.type = type + self.default_value = default_value + self.required = required + self.values = values diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/pipeline_diagnostic_settings.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/pipeline_diagnostic_settings.py new file mode 100644 index 000000000000..0089215e3802 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/pipeline_diagnostic_settings.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PipelineDiagnosticSettings(Model): + """Diagnostic settings for incoming/outgoing HTTP messages to the Gateway. + + :param request: Diagnostic settings for request. + :type request: ~azure.mgmt.apimanagement.models.HttpMessageDiagnostic + :param response: Diagnostic settings for response. + :type response: ~azure.mgmt.apimanagement.models.HttpMessageDiagnostic + """ + + _attribute_map = { + 'request': {'key': 'request', 'type': 'HttpMessageDiagnostic'}, + 'response': {'key': 'response', 'type': 'HttpMessageDiagnostic'}, + } + + def __init__(self, **kwargs): + super(PipelineDiagnosticSettings, self).__init__(**kwargs) + self.request = kwargs.get('request', None) + self.response = kwargs.get('response', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/pipeline_diagnostic_settings_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/pipeline_diagnostic_settings_py3.py new file mode 100644 index 000000000000..ba30e8468d35 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/pipeline_diagnostic_settings_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PipelineDiagnosticSettings(Model): + """Diagnostic settings for incoming/outgoing HTTP messages to the Gateway. + + :param request: Diagnostic settings for request. + :type request: ~azure.mgmt.apimanagement.models.HttpMessageDiagnostic + :param response: Diagnostic settings for response. + :type response: ~azure.mgmt.apimanagement.models.HttpMessageDiagnostic + """ + + _attribute_map = { + 'request': {'key': 'request', 'type': 'HttpMessageDiagnostic'}, + 'response': {'key': 'response', 'type': 'HttpMessageDiagnostic'}, + } + + def __init__(self, *, request=None, response=None, **kwargs) -> None: + super(PipelineDiagnosticSettings, self).__init__(**kwargs) + self.request = request + self.response = response diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_collection.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_collection.py new file mode 100644 index 000000000000..4e983e14003b --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_collection.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PolicyCollection(Model): + """The response of the list policy operation. + + :param value: Policy Contract value. + :type value: list[~azure.mgmt.apimanagement.models.PolicyContract] + :param next_link: Next page link if any. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PolicyContract]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(PolicyCollection, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_collection_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_collection_py3.py new file mode 100644 index 000000000000..c48d44838266 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_collection_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PolicyCollection(Model): + """The response of the list policy operation. + + :param value: Policy Contract value. + :type value: list[~azure.mgmt.apimanagement.models.PolicyContract] + :param next_link: Next page link if any. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PolicyContract]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__(self, *, value=None, next_link: str=None, **kwargs) -> None: + super(PolicyCollection, self).__init__(**kwargs) + self.value = value + self.next_link = next_link diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_contract.py new file mode 100644 index 000000000000..313c69931b1c --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_contract.py @@ -0,0 +1,54 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class PolicyContract(Resource): + """Policy Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param value: Required. Contents of the Policy as defined by the format. + :type value: str + :param format: Format of the policyContent. Possible values include: + 'xml', 'xml-link', 'rawxml', 'rawxml-link'. Default value: "xml" . + :type format: str or ~azure.mgmt.apimanagement.models.PolicyContentFormat + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'value': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'value': {'key': 'properties.value', 'type': 'str'}, + 'format': {'key': 'properties.format', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(PolicyContract, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.format = kwargs.get('format', "xml") diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_contract_py3.py new file mode 100644 index 000000000000..34ff1900dac8 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_contract_py3.py @@ -0,0 +1,54 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class PolicyContract(Resource): + """Policy Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param value: Required. Contents of the Policy as defined by the format. + :type value: str + :param format: Format of the policyContent. Possible values include: + 'xml', 'xml-link', 'rawxml', 'rawxml-link'. Default value: "xml" . + :type format: str or ~azure.mgmt.apimanagement.models.PolicyContentFormat + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'value': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'value': {'key': 'properties.value', 'type': 'str'}, + 'format': {'key': 'properties.format', 'type': 'str'}, + } + + def __init__(self, *, value: str, format="xml", **kwargs) -> None: + super(PolicyContract, self).__init__(**kwargs) + self.value = value + self.format = format diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_snippet_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_snippet_contract.py new file mode 100644 index 000000000000..e9317d9566c6 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_snippet_contract.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PolicySnippetContract(Model): + """Policy snippet. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: Snippet name. + :vartype name: str + :ivar content: Snippet content. + :vartype content: str + :ivar tool_tip: Snippet toolTip. + :vartype tool_tip: str + :ivar scope: Binary OR value of the Snippet scope. + :vartype scope: int + """ + + _validation = { + 'name': {'readonly': True}, + 'content': {'readonly': True}, + 'tool_tip': {'readonly': True}, + 'scope': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'str'}, + 'tool_tip': {'key': 'toolTip', 'type': 'str'}, + 'scope': {'key': 'scope', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(PolicySnippetContract, self).__init__(**kwargs) + self.name = None + self.content = None + self.tool_tip = None + self.scope = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_snippet_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_snippet_contract_py3.py new file mode 100644 index 000000000000..8bc7494b939f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_snippet_contract_py3.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PolicySnippetContract(Model): + """Policy snippet. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: Snippet name. + :vartype name: str + :ivar content: Snippet content. + :vartype content: str + :ivar tool_tip: Snippet toolTip. + :vartype tool_tip: str + :ivar scope: Binary OR value of the Snippet scope. + :vartype scope: int + """ + + _validation = { + 'name': {'readonly': True}, + 'content': {'readonly': True}, + 'tool_tip': {'readonly': True}, + 'scope': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'str'}, + 'tool_tip': {'key': 'toolTip', 'type': 'str'}, + 'scope': {'key': 'scope', 'type': 'int'}, + } + + def __init__(self, **kwargs) -> None: + super(PolicySnippetContract, self).__init__(**kwargs) + self.name = None + self.content = None + self.tool_tip = None + self.scope = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_snippets_collection.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_snippets_collection.py new file mode 100644 index 000000000000..84129684df80 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_snippets_collection.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PolicySnippetsCollection(Model): + """The response of the list policy snippets operation. + + :param value: Policy snippet value. + :type value: list[~azure.mgmt.apimanagement.models.PolicySnippetContract] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PolicySnippetContract]'}, + } + + def __init__(self, **kwargs): + super(PolicySnippetsCollection, self).__init__(**kwargs) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_snippets_collection_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_snippets_collection_py3.py new file mode 100644 index 000000000000..0744acea8038 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/policy_snippets_collection_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PolicySnippetsCollection(Model): + """The response of the list policy snippets operation. + + :param value: Policy snippet value. + :type value: list[~azure.mgmt.apimanagement.models.PolicySnippetContract] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PolicySnippetContract]'}, + } + + def __init__(self, *, value=None, **kwargs) -> None: + super(PolicySnippetsCollection, self).__init__(**kwargs) + self.value = value diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/portal_delegation_settings.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/portal_delegation_settings.py new file mode 100644 index 000000000000..12afb1d73450 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/portal_delegation_settings.py @@ -0,0 +1,61 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class PortalDelegationSettings(Resource): + """Delegation settings for a developer portal. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param url: A delegation Url. + :type url: str + :param validation_key: A base64-encoded validation key to validate, that a + request is coming from Azure API Management. + :type validation_key: str + :param subscriptions: Subscriptions delegation settings. + :type subscriptions: + ~azure.mgmt.apimanagement.models.SubscriptionsDelegationSettingsProperties + :param user_registration: User registration delegation settings. + :type user_registration: + ~azure.mgmt.apimanagement.models.RegistrationDelegationSettingsProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'url': {'key': 'properties.url', 'type': 'str'}, + 'validation_key': {'key': 'properties.validationKey', 'type': 'str'}, + 'subscriptions': {'key': 'properties.subscriptions', 'type': 'SubscriptionsDelegationSettingsProperties'}, + 'user_registration': {'key': 'properties.userRegistration', 'type': 'RegistrationDelegationSettingsProperties'}, + } + + def __init__(self, **kwargs): + super(PortalDelegationSettings, self).__init__(**kwargs) + self.url = kwargs.get('url', None) + self.validation_key = kwargs.get('validation_key', None) + self.subscriptions = kwargs.get('subscriptions', None) + self.user_registration = kwargs.get('user_registration', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/portal_delegation_settings_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/portal_delegation_settings_py3.py new file mode 100644 index 000000000000..3aa96ae6ff5a --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/portal_delegation_settings_py3.py @@ -0,0 +1,61 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class PortalDelegationSettings(Resource): + """Delegation settings for a developer portal. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param url: A delegation Url. + :type url: str + :param validation_key: A base64-encoded validation key to validate, that a + request is coming from Azure API Management. + :type validation_key: str + :param subscriptions: Subscriptions delegation settings. + :type subscriptions: + ~azure.mgmt.apimanagement.models.SubscriptionsDelegationSettingsProperties + :param user_registration: User registration delegation settings. + :type user_registration: + ~azure.mgmt.apimanagement.models.RegistrationDelegationSettingsProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'url': {'key': 'properties.url', 'type': 'str'}, + 'validation_key': {'key': 'properties.validationKey', 'type': 'str'}, + 'subscriptions': {'key': 'properties.subscriptions', 'type': 'SubscriptionsDelegationSettingsProperties'}, + 'user_registration': {'key': 'properties.userRegistration', 'type': 'RegistrationDelegationSettingsProperties'}, + } + + def __init__(self, *, url: str=None, validation_key: str=None, subscriptions=None, user_registration=None, **kwargs) -> None: + super(PortalDelegationSettings, self).__init__(**kwargs) + self.url = url + self.validation_key = validation_key + self.subscriptions = subscriptions + self.user_registration = user_registration diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/portal_signin_settings.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/portal_signin_settings.py new file mode 100644 index 000000000000..b8f376395a0e --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/portal_signin_settings.py @@ -0,0 +1,46 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class PortalSigninSettings(Resource): + """Sign-In settings for the Developer Portal. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param enabled: Redirect Anonymous users to the Sign-In page. + :type enabled: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'enabled': {'key': 'properties.enabled', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(PortalSigninSettings, self).__init__(**kwargs) + self.enabled = kwargs.get('enabled', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/portal_signin_settings_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/portal_signin_settings_py3.py new file mode 100644 index 000000000000..5f7a08a5a7f9 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/portal_signin_settings_py3.py @@ -0,0 +1,46 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class PortalSigninSettings(Resource): + """Sign-In settings for the Developer Portal. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param enabled: Redirect Anonymous users to the Sign-In page. + :type enabled: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'enabled': {'key': 'properties.enabled', 'type': 'bool'}, + } + + def __init__(self, *, enabled: bool=None, **kwargs) -> None: + super(PortalSigninSettings, self).__init__(**kwargs) + self.enabled = enabled diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/portal_signup_settings.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/portal_signup_settings.py new file mode 100644 index 000000000000..ed58574923bd --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/portal_signup_settings.py @@ -0,0 +1,51 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class PortalSignupSettings(Resource): + """Sign-Up settings for a developer portal. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param enabled: Allow users to sign up on a developer portal. + :type enabled: bool + :param terms_of_service: Terms of service contract properties. + :type terms_of_service: + ~azure.mgmt.apimanagement.models.TermsOfServiceProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'enabled': {'key': 'properties.enabled', 'type': 'bool'}, + 'terms_of_service': {'key': 'properties.termsOfService', 'type': 'TermsOfServiceProperties'}, + } + + def __init__(self, **kwargs): + super(PortalSignupSettings, self).__init__(**kwargs) + self.enabled = kwargs.get('enabled', None) + self.terms_of_service = kwargs.get('terms_of_service', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/portal_signup_settings_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/portal_signup_settings_py3.py new file mode 100644 index 000000000000..46eb461e53ff --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/portal_signup_settings_py3.py @@ -0,0 +1,51 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class PortalSignupSettings(Resource): + """Sign-Up settings for a developer portal. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param enabled: Allow users to sign up on a developer portal. + :type enabled: bool + :param terms_of_service: Terms of service contract properties. + :type terms_of_service: + ~azure.mgmt.apimanagement.models.TermsOfServiceProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'enabled': {'key': 'properties.enabled', 'type': 'bool'}, + 'terms_of_service': {'key': 'properties.termsOfService', 'type': 'TermsOfServiceProperties'}, + } + + def __init__(self, *, enabled: bool=None, terms_of_service=None, **kwargs) -> None: + super(PortalSignupSettings, self).__init__(**kwargs) + self.enabled = enabled + self.terms_of_service = terms_of_service diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_contract.py new file mode 100644 index 000000000000..c25ec9bde595 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_contract.py @@ -0,0 +1,93 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class ProductContract(Resource): + """Product details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param description: Product description. May include HTML formatting tags. + :type description: str + :param terms: Product terms of use. Developers trying to subscribe to the + product will be presented and required to accept these terms before they + can complete the subscription process. + :type terms: str + :param subscription_required: Whether a product subscription is required + for accessing APIs included in this product. If true, the product is + referred to as "protected" and a valid subscription key is required for a + request to an API included in the product to succeed. If false, the + product is referred to as "open" and requests to an API included in the + product can be made without a subscription key. If property is omitted + when creating a new product it's value is assumed to be true. + :type subscription_required: bool + :param approval_required: whether subscription approval is required. If + false, new subscriptions will be approved automatically enabling + developers to call the product’s APIs immediately after subscribing. If + true, administrators must manually approve the subscription before the + developer can any of the product’s APIs. Can be present only if + subscriptionRequired property is present and has a value of false. + :type approval_required: bool + :param subscriptions_limit: Whether the number of subscriptions a user can + have to this product at the same time. Set to null or omit to allow + unlimited per user subscriptions. Can be present only if + subscriptionRequired property is present and has a value of false. + :type subscriptions_limit: int + :param state: whether product is published or not. Published products are + discoverable by users of developer portal. Non published products are + visible only to administrators. Default state of Product is notPublished. + Possible values include: 'notPublished', 'published' + :type state: str or ~azure.mgmt.apimanagement.models.ProductState + :param display_name: Required. Product name. + :type display_name: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'description': {'max_length': 1000, 'min_length': 1}, + 'display_name': {'required': True, 'max_length': 300, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'terms': {'key': 'properties.terms', 'type': 'str'}, + 'subscription_required': {'key': 'properties.subscriptionRequired', 'type': 'bool'}, + 'approval_required': {'key': 'properties.approvalRequired', 'type': 'bool'}, + 'subscriptions_limit': {'key': 'properties.subscriptionsLimit', 'type': 'int'}, + 'state': {'key': 'properties.state', 'type': 'ProductState'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ProductContract, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.terms = kwargs.get('terms', None) + self.subscription_required = kwargs.get('subscription_required', None) + self.approval_required = kwargs.get('approval_required', None) + self.subscriptions_limit = kwargs.get('subscriptions_limit', None) + self.state = kwargs.get('state', None) + self.display_name = kwargs.get('display_name', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_contract_paged.py new file mode 100644 index 000000000000..ed575a6564cb --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ProductContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`ProductContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ProductContract]'} + } + + def __init__(self, *args, **kwargs): + + super(ProductContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_contract_py3.py new file mode 100644 index 000000000000..2183cdb4de8a --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_contract_py3.py @@ -0,0 +1,93 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class ProductContract(Resource): + """Product details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param description: Product description. May include HTML formatting tags. + :type description: str + :param terms: Product terms of use. Developers trying to subscribe to the + product will be presented and required to accept these terms before they + can complete the subscription process. + :type terms: str + :param subscription_required: Whether a product subscription is required + for accessing APIs included in this product. If true, the product is + referred to as "protected" and a valid subscription key is required for a + request to an API included in the product to succeed. If false, the + product is referred to as "open" and requests to an API included in the + product can be made without a subscription key. If property is omitted + when creating a new product it's value is assumed to be true. + :type subscription_required: bool + :param approval_required: whether subscription approval is required. If + false, new subscriptions will be approved automatically enabling + developers to call the product’s APIs immediately after subscribing. If + true, administrators must manually approve the subscription before the + developer can any of the product’s APIs. Can be present only if + subscriptionRequired property is present and has a value of false. + :type approval_required: bool + :param subscriptions_limit: Whether the number of subscriptions a user can + have to this product at the same time. Set to null or omit to allow + unlimited per user subscriptions. Can be present only if + subscriptionRequired property is present and has a value of false. + :type subscriptions_limit: int + :param state: whether product is published or not. Published products are + discoverable by users of developer portal. Non published products are + visible only to administrators. Default state of Product is notPublished. + Possible values include: 'notPublished', 'published' + :type state: str or ~azure.mgmt.apimanagement.models.ProductState + :param display_name: Required. Product name. + :type display_name: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'description': {'max_length': 1000, 'min_length': 1}, + 'display_name': {'required': True, 'max_length': 300, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'terms': {'key': 'properties.terms', 'type': 'str'}, + 'subscription_required': {'key': 'properties.subscriptionRequired', 'type': 'bool'}, + 'approval_required': {'key': 'properties.approvalRequired', 'type': 'bool'}, + 'subscriptions_limit': {'key': 'properties.subscriptionsLimit', 'type': 'int'}, + 'state': {'key': 'properties.state', 'type': 'ProductState'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + } + + def __init__(self, *, display_name: str, description: str=None, terms: str=None, subscription_required: bool=None, approval_required: bool=None, subscriptions_limit: int=None, state=None, **kwargs) -> None: + super(ProductContract, self).__init__(**kwargs) + self.description = description + self.terms = terms + self.subscription_required = subscription_required + self.approval_required = approval_required + self.subscriptions_limit = subscriptions_limit + self.state = state + self.display_name = display_name diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_entity_base_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_entity_base_parameters.py new file mode 100644 index 000000000000..4e1f97bc6694 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_entity_base_parameters.py @@ -0,0 +1,71 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ProductEntityBaseParameters(Model): + """Product Entity Base Parameters. + + :param description: Product description. May include HTML formatting tags. + :type description: str + :param terms: Product terms of use. Developers trying to subscribe to the + product will be presented and required to accept these terms before they + can complete the subscription process. + :type terms: str + :param subscription_required: Whether a product subscription is required + for accessing APIs included in this product. If true, the product is + referred to as "protected" and a valid subscription key is required for a + request to an API included in the product to succeed. If false, the + product is referred to as "open" and requests to an API included in the + product can be made without a subscription key. If property is omitted + when creating a new product it's value is assumed to be true. + :type subscription_required: bool + :param approval_required: whether subscription approval is required. If + false, new subscriptions will be approved automatically enabling + developers to call the product’s APIs immediately after subscribing. If + true, administrators must manually approve the subscription before the + developer can any of the product’s APIs. Can be present only if + subscriptionRequired property is present and has a value of false. + :type approval_required: bool + :param subscriptions_limit: Whether the number of subscriptions a user can + have to this product at the same time. Set to null or omit to allow + unlimited per user subscriptions. Can be present only if + subscriptionRequired property is present and has a value of false. + :type subscriptions_limit: int + :param state: whether product is published or not. Published products are + discoverable by users of developer portal. Non published products are + visible only to administrators. Default state of Product is notPublished. + Possible values include: 'notPublished', 'published' + :type state: str or ~azure.mgmt.apimanagement.models.ProductState + """ + + _validation = { + 'description': {'max_length': 1000, 'min_length': 1}, + } + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'terms': {'key': 'terms', 'type': 'str'}, + 'subscription_required': {'key': 'subscriptionRequired', 'type': 'bool'}, + 'approval_required': {'key': 'approvalRequired', 'type': 'bool'}, + 'subscriptions_limit': {'key': 'subscriptionsLimit', 'type': 'int'}, + 'state': {'key': 'state', 'type': 'ProductState'}, + } + + def __init__(self, **kwargs): + super(ProductEntityBaseParameters, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.terms = kwargs.get('terms', None) + self.subscription_required = kwargs.get('subscription_required', None) + self.approval_required = kwargs.get('approval_required', None) + self.subscriptions_limit = kwargs.get('subscriptions_limit', None) + self.state = kwargs.get('state', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_entity_base_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_entity_base_parameters_py3.py new file mode 100644 index 000000000000..5574461683ea --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_entity_base_parameters_py3.py @@ -0,0 +1,71 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ProductEntityBaseParameters(Model): + """Product Entity Base Parameters. + + :param description: Product description. May include HTML formatting tags. + :type description: str + :param terms: Product terms of use. Developers trying to subscribe to the + product will be presented and required to accept these terms before they + can complete the subscription process. + :type terms: str + :param subscription_required: Whether a product subscription is required + for accessing APIs included in this product. If true, the product is + referred to as "protected" and a valid subscription key is required for a + request to an API included in the product to succeed. If false, the + product is referred to as "open" and requests to an API included in the + product can be made without a subscription key. If property is omitted + when creating a new product it's value is assumed to be true. + :type subscription_required: bool + :param approval_required: whether subscription approval is required. If + false, new subscriptions will be approved automatically enabling + developers to call the product’s APIs immediately after subscribing. If + true, administrators must manually approve the subscription before the + developer can any of the product’s APIs. Can be present only if + subscriptionRequired property is present and has a value of false. + :type approval_required: bool + :param subscriptions_limit: Whether the number of subscriptions a user can + have to this product at the same time. Set to null or omit to allow + unlimited per user subscriptions. Can be present only if + subscriptionRequired property is present and has a value of false. + :type subscriptions_limit: int + :param state: whether product is published or not. Published products are + discoverable by users of developer portal. Non published products are + visible only to administrators. Default state of Product is notPublished. + Possible values include: 'notPublished', 'published' + :type state: str or ~azure.mgmt.apimanagement.models.ProductState + """ + + _validation = { + 'description': {'max_length': 1000, 'min_length': 1}, + } + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'terms': {'key': 'terms', 'type': 'str'}, + 'subscription_required': {'key': 'subscriptionRequired', 'type': 'bool'}, + 'approval_required': {'key': 'approvalRequired', 'type': 'bool'}, + 'subscriptions_limit': {'key': 'subscriptionsLimit', 'type': 'int'}, + 'state': {'key': 'state', 'type': 'ProductState'}, + } + + def __init__(self, *, description: str=None, terms: str=None, subscription_required: bool=None, approval_required: bool=None, subscriptions_limit: int=None, state=None, **kwargs) -> None: + super(ProductEntityBaseParameters, self).__init__(**kwargs) + self.description = description + self.terms = terms + self.subscription_required = subscription_required + self.approval_required = approval_required + self.subscriptions_limit = subscriptions_limit + self.state = state diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_tag_resource_contract_properties.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_tag_resource_contract_properties.py new file mode 100644 index 000000000000..0b32a2c9df40 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_tag_resource_contract_properties.py @@ -0,0 +1,76 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .product_entity_base_parameters import ProductEntityBaseParameters + + +class ProductTagResourceContractProperties(ProductEntityBaseParameters): + """Product profile. + + All required parameters must be populated in order to send to Azure. + + :param description: Product description. May include HTML formatting tags. + :type description: str + :param terms: Product terms of use. Developers trying to subscribe to the + product will be presented and required to accept these terms before they + can complete the subscription process. + :type terms: str + :param subscription_required: Whether a product subscription is required + for accessing APIs included in this product. If true, the product is + referred to as "protected" and a valid subscription key is required for a + request to an API included in the product to succeed. If false, the + product is referred to as "open" and requests to an API included in the + product can be made without a subscription key. If property is omitted + when creating a new product it's value is assumed to be true. + :type subscription_required: bool + :param approval_required: whether subscription approval is required. If + false, new subscriptions will be approved automatically enabling + developers to call the product’s APIs immediately after subscribing. If + true, administrators must manually approve the subscription before the + developer can any of the product’s APIs. Can be present only if + subscriptionRequired property is present and has a value of false. + :type approval_required: bool + :param subscriptions_limit: Whether the number of subscriptions a user can + have to this product at the same time. Set to null or omit to allow + unlimited per user subscriptions. Can be present only if + subscriptionRequired property is present and has a value of false. + :type subscriptions_limit: int + :param state: whether product is published or not. Published products are + discoverable by users of developer portal. Non published products are + visible only to administrators. Default state of Product is notPublished. + Possible values include: 'notPublished', 'published' + :type state: str or ~azure.mgmt.apimanagement.models.ProductState + :param id: Identifier of the product in the form of /products/{productId} + :type id: str + :param name: Required. Product name. + :type name: str + """ + + _validation = { + 'description': {'max_length': 1000, 'min_length': 1}, + 'name': {'required': True, 'max_length': 300, 'min_length': 1}, + } + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'terms': {'key': 'terms', 'type': 'str'}, + 'subscription_required': {'key': 'subscriptionRequired', 'type': 'bool'}, + 'approval_required': {'key': 'approvalRequired', 'type': 'bool'}, + 'subscriptions_limit': {'key': 'subscriptionsLimit', 'type': 'int'}, + 'state': {'key': 'state', 'type': 'ProductState'}, + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ProductTagResourceContractProperties, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.name = kwargs.get('name', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_tag_resource_contract_properties_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_tag_resource_contract_properties_py3.py new file mode 100644 index 000000000000..ecb7fef20809 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_tag_resource_contract_properties_py3.py @@ -0,0 +1,76 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .product_entity_base_parameters_py3 import ProductEntityBaseParameters + + +class ProductTagResourceContractProperties(ProductEntityBaseParameters): + """Product profile. + + All required parameters must be populated in order to send to Azure. + + :param description: Product description. May include HTML formatting tags. + :type description: str + :param terms: Product terms of use. Developers trying to subscribe to the + product will be presented and required to accept these terms before they + can complete the subscription process. + :type terms: str + :param subscription_required: Whether a product subscription is required + for accessing APIs included in this product. If true, the product is + referred to as "protected" and a valid subscription key is required for a + request to an API included in the product to succeed. If false, the + product is referred to as "open" and requests to an API included in the + product can be made without a subscription key. If property is omitted + when creating a new product it's value is assumed to be true. + :type subscription_required: bool + :param approval_required: whether subscription approval is required. If + false, new subscriptions will be approved automatically enabling + developers to call the product’s APIs immediately after subscribing. If + true, administrators must manually approve the subscription before the + developer can any of the product’s APIs. Can be present only if + subscriptionRequired property is present and has a value of false. + :type approval_required: bool + :param subscriptions_limit: Whether the number of subscriptions a user can + have to this product at the same time. Set to null or omit to allow + unlimited per user subscriptions. Can be present only if + subscriptionRequired property is present and has a value of false. + :type subscriptions_limit: int + :param state: whether product is published or not. Published products are + discoverable by users of developer portal. Non published products are + visible only to administrators. Default state of Product is notPublished. + Possible values include: 'notPublished', 'published' + :type state: str or ~azure.mgmt.apimanagement.models.ProductState + :param id: Identifier of the product in the form of /products/{productId} + :type id: str + :param name: Required. Product name. + :type name: str + """ + + _validation = { + 'description': {'max_length': 1000, 'min_length': 1}, + 'name': {'required': True, 'max_length': 300, 'min_length': 1}, + } + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'terms': {'key': 'terms', 'type': 'str'}, + 'subscription_required': {'key': 'subscriptionRequired', 'type': 'bool'}, + 'approval_required': {'key': 'approvalRequired', 'type': 'bool'}, + 'subscriptions_limit': {'key': 'subscriptionsLimit', 'type': 'int'}, + 'state': {'key': 'state', 'type': 'ProductState'}, + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__(self, *, name: str, description: str=None, terms: str=None, subscription_required: bool=None, approval_required: bool=None, subscriptions_limit: int=None, state=None, id: str=None, **kwargs) -> None: + super(ProductTagResourceContractProperties, self).__init__(description=description, terms=terms, subscription_required=subscription_required, approval_required=approval_required, subscriptions_limit=subscriptions_limit, state=state, **kwargs) + self.id = id + self.name = name diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_update_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_update_parameters.py new file mode 100644 index 000000000000..ce8e0d73d728 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_update_parameters.py @@ -0,0 +1,76 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ProductUpdateParameters(Model): + """Product Update parameters. + + :param description: Product description. May include HTML formatting tags. + :type description: str + :param terms: Product terms of use. Developers trying to subscribe to the + product will be presented and required to accept these terms before they + can complete the subscription process. + :type terms: str + :param subscription_required: Whether a product subscription is required + for accessing APIs included in this product. If true, the product is + referred to as "protected" and a valid subscription key is required for a + request to an API included in the product to succeed. If false, the + product is referred to as "open" and requests to an API included in the + product can be made without a subscription key. If property is omitted + when creating a new product it's value is assumed to be true. + :type subscription_required: bool + :param approval_required: whether subscription approval is required. If + false, new subscriptions will be approved automatically enabling + developers to call the product’s APIs immediately after subscribing. If + true, administrators must manually approve the subscription before the + developer can any of the product’s APIs. Can be present only if + subscriptionRequired property is present and has a value of false. + :type approval_required: bool + :param subscriptions_limit: Whether the number of subscriptions a user can + have to this product at the same time. Set to null or omit to allow + unlimited per user subscriptions. Can be present only if + subscriptionRequired property is present and has a value of false. + :type subscriptions_limit: int + :param state: whether product is published or not. Published products are + discoverable by users of developer portal. Non published products are + visible only to administrators. Default state of Product is notPublished. + Possible values include: 'notPublished', 'published' + :type state: str or ~azure.mgmt.apimanagement.models.ProductState + :param display_name: Product name. + :type display_name: str + """ + + _validation = { + 'description': {'max_length': 1000, 'min_length': 1}, + 'display_name': {'max_length': 300, 'min_length': 1}, + } + + _attribute_map = { + 'description': {'key': 'properties.description', 'type': 'str'}, + 'terms': {'key': 'properties.terms', 'type': 'str'}, + 'subscription_required': {'key': 'properties.subscriptionRequired', 'type': 'bool'}, + 'approval_required': {'key': 'properties.approvalRequired', 'type': 'bool'}, + 'subscriptions_limit': {'key': 'properties.subscriptionsLimit', 'type': 'int'}, + 'state': {'key': 'properties.state', 'type': 'ProductState'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ProductUpdateParameters, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.terms = kwargs.get('terms', None) + self.subscription_required = kwargs.get('subscription_required', None) + self.approval_required = kwargs.get('approval_required', None) + self.subscriptions_limit = kwargs.get('subscriptions_limit', None) + self.state = kwargs.get('state', None) + self.display_name = kwargs.get('display_name', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_update_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_update_parameters_py3.py new file mode 100644 index 000000000000..9154962e697d --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/product_update_parameters_py3.py @@ -0,0 +1,76 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ProductUpdateParameters(Model): + """Product Update parameters. + + :param description: Product description. May include HTML formatting tags. + :type description: str + :param terms: Product terms of use. Developers trying to subscribe to the + product will be presented and required to accept these terms before they + can complete the subscription process. + :type terms: str + :param subscription_required: Whether a product subscription is required + for accessing APIs included in this product. If true, the product is + referred to as "protected" and a valid subscription key is required for a + request to an API included in the product to succeed. If false, the + product is referred to as "open" and requests to an API included in the + product can be made without a subscription key. If property is omitted + when creating a new product it's value is assumed to be true. + :type subscription_required: bool + :param approval_required: whether subscription approval is required. If + false, new subscriptions will be approved automatically enabling + developers to call the product’s APIs immediately after subscribing. If + true, administrators must manually approve the subscription before the + developer can any of the product’s APIs. Can be present only if + subscriptionRequired property is present and has a value of false. + :type approval_required: bool + :param subscriptions_limit: Whether the number of subscriptions a user can + have to this product at the same time. Set to null or omit to allow + unlimited per user subscriptions. Can be present only if + subscriptionRequired property is present and has a value of false. + :type subscriptions_limit: int + :param state: whether product is published or not. Published products are + discoverable by users of developer portal. Non published products are + visible only to administrators. Default state of Product is notPublished. + Possible values include: 'notPublished', 'published' + :type state: str or ~azure.mgmt.apimanagement.models.ProductState + :param display_name: Product name. + :type display_name: str + """ + + _validation = { + 'description': {'max_length': 1000, 'min_length': 1}, + 'display_name': {'max_length': 300, 'min_length': 1}, + } + + _attribute_map = { + 'description': {'key': 'properties.description', 'type': 'str'}, + 'terms': {'key': 'properties.terms', 'type': 'str'}, + 'subscription_required': {'key': 'properties.subscriptionRequired', 'type': 'bool'}, + 'approval_required': {'key': 'properties.approvalRequired', 'type': 'bool'}, + 'subscriptions_limit': {'key': 'properties.subscriptionsLimit', 'type': 'int'}, + 'state': {'key': 'properties.state', 'type': 'ProductState'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + } + + def __init__(self, *, description: str=None, terms: str=None, subscription_required: bool=None, approval_required: bool=None, subscriptions_limit: int=None, state=None, display_name: str=None, **kwargs) -> None: + super(ProductUpdateParameters, self).__init__(**kwargs) + self.description = description + self.terms = terms + self.subscription_required = subscription_required + self.approval_required = approval_required + self.subscriptions_limit = subscriptions_limit + self.state = state + self.display_name = display_name diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_contract.py new file mode 100644 index 000000000000..aed61008da89 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_contract.py @@ -0,0 +1,67 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class PropertyContract(Resource): + """Property details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param tags: Optional tags that when provided can be used to filter the + property list. + :type tags: list[str] + :param secret: Determines whether the value is a secret and should be + encrypted or not. Default value is false. + :type secret: bool + :param display_name: Required. Unique name of Property. It may contain + only letters, digits, period, dash, and underscore characters. + :type display_name: str + :param value: Required. Value of the property. Can contain policy + expressions. It may not be empty or consist only of whitespace. + :type value: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'tags': {'max_items': 32}, + 'display_name': {'required': True, 'max_length': 256, 'min_length': 1, 'pattern': r'^[A-Za-z0-9-._]+$'}, + 'value': {'required': True, 'max_length': 4096, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tags': {'key': 'properties.tags', 'type': '[str]'}, + 'secret': {'key': 'properties.secret', 'type': 'bool'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'value': {'key': 'properties.value', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(PropertyContract, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + self.secret = kwargs.get('secret', None) + self.display_name = kwargs.get('display_name', None) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_contract_paged.py new file mode 100644 index 000000000000..da50c40cf02a --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class PropertyContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`PropertyContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[PropertyContract]'} + } + + def __init__(self, *args, **kwargs): + + super(PropertyContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_contract_py3.py new file mode 100644 index 000000000000..36a779b263c2 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_contract_py3.py @@ -0,0 +1,67 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class PropertyContract(Resource): + """Property details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param tags: Optional tags that when provided can be used to filter the + property list. + :type tags: list[str] + :param secret: Determines whether the value is a secret and should be + encrypted or not. Default value is false. + :type secret: bool + :param display_name: Required. Unique name of Property. It may contain + only letters, digits, period, dash, and underscore characters. + :type display_name: str + :param value: Required. Value of the property. Can contain policy + expressions. It may not be empty or consist only of whitespace. + :type value: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'tags': {'max_items': 32}, + 'display_name': {'required': True, 'max_length': 256, 'min_length': 1, 'pattern': r'^[A-Za-z0-9-._]+$'}, + 'value': {'required': True, 'max_length': 4096, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tags': {'key': 'properties.tags', 'type': '[str]'}, + 'secret': {'key': 'properties.secret', 'type': 'bool'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'value': {'key': 'properties.value', 'type': 'str'}, + } + + def __init__(self, *, display_name: str, value: str, tags=None, secret: bool=None, **kwargs) -> None: + super(PropertyContract, self).__init__(**kwargs) + self.tags = tags + self.secret = secret + self.display_name = display_name + self.value = value diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_entity_base_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_entity_base_parameters.py new file mode 100644 index 000000000000..7666d3463f19 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_entity_base_parameters.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PropertyEntityBaseParameters(Model): + """Property Entity Base Parameters set. + + :param tags: Optional tags that when provided can be used to filter the + property list. + :type tags: list[str] + :param secret: Determines whether the value is a secret and should be + encrypted or not. Default value is false. + :type secret: bool + """ + + _validation = { + 'tags': {'max_items': 32}, + } + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '[str]'}, + 'secret': {'key': 'secret', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(PropertyEntityBaseParameters, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + self.secret = kwargs.get('secret', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_entity_base_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_entity_base_parameters_py3.py new file mode 100644 index 000000000000..e01077848439 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_entity_base_parameters_py3.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PropertyEntityBaseParameters(Model): + """Property Entity Base Parameters set. + + :param tags: Optional tags that when provided can be used to filter the + property list. + :type tags: list[str] + :param secret: Determines whether the value is a secret and should be + encrypted or not. Default value is false. + :type secret: bool + """ + + _validation = { + 'tags': {'max_items': 32}, + } + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '[str]'}, + 'secret': {'key': 'secret', 'type': 'bool'}, + } + + def __init__(self, *, tags=None, secret: bool=None, **kwargs) -> None: + super(PropertyEntityBaseParameters, self).__init__(**kwargs) + self.tags = tags + self.secret = secret diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_update_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_update_parameters.py new file mode 100644 index 000000000000..5a21c08aa09e --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_update_parameters.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PropertyUpdateParameters(Model): + """Property update Parameters. + + :param tags: Optional tags that when provided can be used to filter the + property list. + :type tags: list[str] + :param secret: Determines whether the value is a secret and should be + encrypted or not. Default value is false. + :type secret: bool + :param display_name: Unique name of Property. It may contain only letters, + digits, period, dash, and underscore characters. + :type display_name: str + :param value: Value of the property. Can contain policy expressions. It + may not be empty or consist only of whitespace. + :type value: str + """ + + _validation = { + 'tags': {'max_items': 32}, + 'display_name': {'max_length': 256, 'min_length': 1, 'pattern': r'^[A-Za-z0-9-._]+$'}, + 'value': {'max_length': 4096, 'min_length': 1}, + } + + _attribute_map = { + 'tags': {'key': 'properties.tags', 'type': '[str]'}, + 'secret': {'key': 'properties.secret', 'type': 'bool'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'value': {'key': 'properties.value', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(PropertyUpdateParameters, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + self.secret = kwargs.get('secret', None) + self.display_name = kwargs.get('display_name', None) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_update_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_update_parameters_py3.py new file mode 100644 index 000000000000..18a8e255b6c4 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/property_update_parameters_py3.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PropertyUpdateParameters(Model): + """Property update Parameters. + + :param tags: Optional tags that when provided can be used to filter the + property list. + :type tags: list[str] + :param secret: Determines whether the value is a secret and should be + encrypted or not. Default value is false. + :type secret: bool + :param display_name: Unique name of Property. It may contain only letters, + digits, period, dash, and underscore characters. + :type display_name: str + :param value: Value of the property. Can contain policy expressions. It + may not be empty or consist only of whitespace. + :type value: str + """ + + _validation = { + 'tags': {'max_items': 32}, + 'display_name': {'max_length': 256, 'min_length': 1, 'pattern': r'^[A-Za-z0-9-._]+$'}, + 'value': {'max_length': 4096, 'min_length': 1}, + } + + _attribute_map = { + 'tags': {'key': 'properties.tags', 'type': '[str]'}, + 'secret': {'key': 'properties.secret', 'type': 'bool'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'value': {'key': 'properties.value', 'type': 'str'}, + } + + def __init__(self, *, tags=None, secret: bool=None, display_name: str=None, value: str=None, **kwargs) -> None: + super(PropertyUpdateParameters, self).__init__(**kwargs) + self.tags = tags + self.secret = secret + self.display_name = display_name + self.value = value diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_collection.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_collection.py new file mode 100644 index 000000000000..6785ba44e42a --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_collection.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class QuotaCounterCollection(Model): + """Paged Quota Counter list representation. + + :param value: Quota counter values. + :type value: list[~azure.mgmt.apimanagement.models.QuotaCounterContract] + :param count: Total record count number across all pages. + :type count: long + :param next_link: Next page link if any. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[QuotaCounterContract]'}, + 'count': {'key': 'count', 'type': 'long'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(QuotaCounterCollection, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.count = kwargs.get('count', None) + self.next_link = kwargs.get('next_link', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_collection_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_collection_py3.py new file mode 100644 index 000000000000..498623ce8b55 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_collection_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class QuotaCounterCollection(Model): + """Paged Quota Counter list representation. + + :param value: Quota counter values. + :type value: list[~azure.mgmt.apimanagement.models.QuotaCounterContract] + :param count: Total record count number across all pages. + :type count: long + :param next_link: Next page link if any. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[QuotaCounterContract]'}, + 'count': {'key': 'count', 'type': 'long'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__(self, *, value=None, count: int=None, next_link: str=None, **kwargs) -> None: + super(QuotaCounterCollection, self).__init__(**kwargs) + self.value = value + self.count = count + self.next_link = next_link diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_contract.py new file mode 100644 index 000000000000..ce05718d13f9 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_contract.py @@ -0,0 +1,60 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class QuotaCounterContract(Model): + """Quota counter details. + + All required parameters must be populated in order to send to Azure. + + :param counter_key: Required. The Key value of the Counter. Must not be + empty. + :type counter_key: str + :param period_key: Required. Identifier of the Period for which the + counter was collected. Must not be empty. + :type period_key: str + :param period_start_time: Required. The date of the start of Counter + Period. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` + as specified by the ISO 8601 standard. + :type period_start_time: datetime + :param period_end_time: Required. The date of the end of Counter Period. + The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as + specified by the ISO 8601 standard. + :type period_end_time: datetime + :param value: Quota Value Properties + :type value: + ~azure.mgmt.apimanagement.models.QuotaCounterValueContractProperties + """ + + _validation = { + 'counter_key': {'required': True, 'min_length': 1}, + 'period_key': {'required': True, 'min_length': 1}, + 'period_start_time': {'required': True}, + 'period_end_time': {'required': True}, + } + + _attribute_map = { + 'counter_key': {'key': 'counterKey', 'type': 'str'}, + 'period_key': {'key': 'periodKey', 'type': 'str'}, + 'period_start_time': {'key': 'periodStartTime', 'type': 'iso-8601'}, + 'period_end_time': {'key': 'periodEndTime', 'type': 'iso-8601'}, + 'value': {'key': 'value', 'type': 'QuotaCounterValueContractProperties'}, + } + + def __init__(self, **kwargs): + super(QuotaCounterContract, self).__init__(**kwargs) + self.counter_key = kwargs.get('counter_key', None) + self.period_key = kwargs.get('period_key', None) + self.period_start_time = kwargs.get('period_start_time', None) + self.period_end_time = kwargs.get('period_end_time', None) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_contract_py3.py new file mode 100644 index 000000000000..d3469173ad8b --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_contract_py3.py @@ -0,0 +1,60 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class QuotaCounterContract(Model): + """Quota counter details. + + All required parameters must be populated in order to send to Azure. + + :param counter_key: Required. The Key value of the Counter. Must not be + empty. + :type counter_key: str + :param period_key: Required. Identifier of the Period for which the + counter was collected. Must not be empty. + :type period_key: str + :param period_start_time: Required. The date of the start of Counter + Period. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` + as specified by the ISO 8601 standard. + :type period_start_time: datetime + :param period_end_time: Required. The date of the end of Counter Period. + The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as + specified by the ISO 8601 standard. + :type period_end_time: datetime + :param value: Quota Value Properties + :type value: + ~azure.mgmt.apimanagement.models.QuotaCounterValueContractProperties + """ + + _validation = { + 'counter_key': {'required': True, 'min_length': 1}, + 'period_key': {'required': True, 'min_length': 1}, + 'period_start_time': {'required': True}, + 'period_end_time': {'required': True}, + } + + _attribute_map = { + 'counter_key': {'key': 'counterKey', 'type': 'str'}, + 'period_key': {'key': 'periodKey', 'type': 'str'}, + 'period_start_time': {'key': 'periodStartTime', 'type': 'iso-8601'}, + 'period_end_time': {'key': 'periodEndTime', 'type': 'iso-8601'}, + 'value': {'key': 'value', 'type': 'QuotaCounterValueContractProperties'}, + } + + def __init__(self, *, counter_key: str, period_key: str, period_start_time, period_end_time, value=None, **kwargs) -> None: + super(QuotaCounterContract, self).__init__(**kwargs) + self.counter_key = counter_key + self.period_key = period_key + self.period_start_time = period_start_time + self.period_end_time = period_end_time + self.value = value diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_value_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_value_contract.py new file mode 100644 index 000000000000..b09ad9d57dba --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_value_contract.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class QuotaCounterValueContract(Model): + """Quota counter value details. + + :param calls_count: Number of times Counter was called. + :type calls_count: int + :param kb_transferred: Data Transferred in KiloBytes. + :type kb_transferred: float + """ + + _attribute_map = { + 'calls_count': {'key': 'value.callsCount', 'type': 'int'}, + 'kb_transferred': {'key': 'value.kbTransferred', 'type': 'float'}, + } + + def __init__(self, **kwargs): + super(QuotaCounterValueContract, self).__init__(**kwargs) + self.calls_count = kwargs.get('calls_count', None) + self.kb_transferred = kwargs.get('kb_transferred', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_value_contract_properties.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_value_contract_properties.py new file mode 100644 index 000000000000..f3109571e5a2 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_value_contract_properties.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class QuotaCounterValueContractProperties(Model): + """Quota counter value details. + + :param calls_count: Number of times Counter was called. + :type calls_count: int + :param kb_transferred: Data Transferred in KiloBytes. + :type kb_transferred: float + """ + + _attribute_map = { + 'calls_count': {'key': 'callsCount', 'type': 'int'}, + 'kb_transferred': {'key': 'kbTransferred', 'type': 'float'}, + } + + def __init__(self, **kwargs): + super(QuotaCounterValueContractProperties, self).__init__(**kwargs) + self.calls_count = kwargs.get('calls_count', None) + self.kb_transferred = kwargs.get('kb_transferred', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_value_contract_properties_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_value_contract_properties_py3.py new file mode 100644 index 000000000000..d425c680cab8 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_value_contract_properties_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class QuotaCounterValueContractProperties(Model): + """Quota counter value details. + + :param calls_count: Number of times Counter was called. + :type calls_count: int + :param kb_transferred: Data Transferred in KiloBytes. + :type kb_transferred: float + """ + + _attribute_map = { + 'calls_count': {'key': 'callsCount', 'type': 'int'}, + 'kb_transferred': {'key': 'kbTransferred', 'type': 'float'}, + } + + def __init__(self, *, calls_count: int=None, kb_transferred: float=None, **kwargs) -> None: + super(QuotaCounterValueContractProperties, self).__init__(**kwargs) + self.calls_count = calls_count + self.kb_transferred = kb_transferred diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_value_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_value_contract_py3.py new file mode 100644 index 000000000000..2a2d0b9216e9 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/quota_counter_value_contract_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class QuotaCounterValueContract(Model): + """Quota counter value details. + + :param calls_count: Number of times Counter was called. + :type calls_count: int + :param kb_transferred: Data Transferred in KiloBytes. + :type kb_transferred: float + """ + + _attribute_map = { + 'calls_count': {'key': 'value.callsCount', 'type': 'int'}, + 'kb_transferred': {'key': 'value.kbTransferred', 'type': 'float'}, + } + + def __init__(self, *, calls_count: int=None, kb_transferred: float=None, **kwargs) -> None: + super(QuotaCounterValueContract, self).__init__(**kwargs) + self.calls_count = calls_count + self.kb_transferred = kb_transferred diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_email_collection.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_email_collection.py new file mode 100644 index 000000000000..e56dbf2f3a19 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_email_collection.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RecipientEmailCollection(Model): + """Paged Recipient User list representation. + + :param value: Page values. + :type value: list[~azure.mgmt.apimanagement.models.RecipientEmailContract] + :param next_link: Next page link if any. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[RecipientEmailContract]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(RecipientEmailCollection, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_email_collection_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_email_collection_py3.py new file mode 100644 index 000000000000..20592d1ac7ce --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_email_collection_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RecipientEmailCollection(Model): + """Paged Recipient User list representation. + + :param value: Page values. + :type value: list[~azure.mgmt.apimanagement.models.RecipientEmailContract] + :param next_link: Next page link if any. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[RecipientEmailContract]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__(self, *, value=None, next_link: str=None, **kwargs) -> None: + super(RecipientEmailCollection, self).__init__(**kwargs) + self.value = value + self.next_link = next_link diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_email_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_email_contract.py new file mode 100644 index 000000000000..862e3f09c0f1 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_email_contract.py @@ -0,0 +1,46 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class RecipientEmailContract(Resource): + """Recipient Email details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param email: User Email subscribed to notification. + :type email: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'email': {'key': 'properties.email', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(RecipientEmailContract, self).__init__(**kwargs) + self.email = kwargs.get('email', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_email_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_email_contract_py3.py new file mode 100644 index 000000000000..175381652c07 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_email_contract_py3.py @@ -0,0 +1,46 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class RecipientEmailContract(Resource): + """Recipient Email details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param email: User Email subscribed to notification. + :type email: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'email': {'key': 'properties.email', 'type': 'str'}, + } + + def __init__(self, *, email: str=None, **kwargs) -> None: + super(RecipientEmailContract, self).__init__(**kwargs) + self.email = email diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_user_collection.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_user_collection.py new file mode 100644 index 000000000000..8555f416e541 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_user_collection.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RecipientUserCollection(Model): + """Paged Recipient User list representation. + + :param value: Page values. + :type value: list[~azure.mgmt.apimanagement.models.RecipientUserContract] + :param next_link: Next page link if any. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[RecipientUserContract]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(RecipientUserCollection, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_user_collection_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_user_collection_py3.py new file mode 100644 index 000000000000..1efa3a09c093 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_user_collection_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RecipientUserCollection(Model): + """Paged Recipient User list representation. + + :param value: Page values. + :type value: list[~azure.mgmt.apimanagement.models.RecipientUserContract] + :param next_link: Next page link if any. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[RecipientUserContract]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__(self, *, value=None, next_link: str=None, **kwargs) -> None: + super(RecipientUserCollection, self).__init__(**kwargs) + self.value = value + self.next_link = next_link diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_user_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_user_contract.py new file mode 100644 index 000000000000..d357cd431be5 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_user_contract.py @@ -0,0 +1,46 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class RecipientUserContract(Resource): + """Recipient User details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param user_id: API Management UserId subscribed to notification. + :type user_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'user_id': {'key': 'properties.userId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(RecipientUserContract, self).__init__(**kwargs) + self.user_id = kwargs.get('user_id', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_user_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_user_contract_py3.py new file mode 100644 index 000000000000..a3112c65a24d --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipient_user_contract_py3.py @@ -0,0 +1,46 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class RecipientUserContract(Resource): + """Recipient User details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param user_id: API Management UserId subscribed to notification. + :type user_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'user_id': {'key': 'properties.userId', 'type': 'str'}, + } + + def __init__(self, *, user_id: str=None, **kwargs) -> None: + super(RecipientUserContract, self).__init__(**kwargs) + self.user_id = user_id diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipients_contract_properties.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipients_contract_properties.py new file mode 100644 index 000000000000..ec3457181ae8 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipients_contract_properties.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RecipientsContractProperties(Model): + """Notification Parameter contract. + + :param emails: List of Emails subscribed for the notification. + :type emails: list[str] + :param users: List of Users subscribed for the notification. + :type users: list[str] + """ + + _attribute_map = { + 'emails': {'key': 'emails', 'type': '[str]'}, + 'users': {'key': 'users', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(RecipientsContractProperties, self).__init__(**kwargs) + self.emails = kwargs.get('emails', None) + self.users = kwargs.get('users', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipients_contract_properties_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipients_contract_properties_py3.py new file mode 100644 index 000000000000..4ee05780273d --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/recipients_contract_properties_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RecipientsContractProperties(Model): + """Notification Parameter contract. + + :param emails: List of Emails subscribed for the notification. + :type emails: list[str] + :param users: List of Users subscribed for the notification. + :type users: list[str] + """ + + _attribute_map = { + 'emails': {'key': 'emails', 'type': '[str]'}, + 'users': {'key': 'users', 'type': '[str]'}, + } + + def __init__(self, *, emails=None, users=None, **kwargs) -> None: + super(RecipientsContractProperties, self).__init__(**kwargs) + self.emails = emails + self.users = users diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/region_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/region_contract.py new file mode 100644 index 000000000000..b45ef72db4c0 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/region_contract.py @@ -0,0 +1,43 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RegionContract(Model): + """Region profile. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: Region name. + :vartype name: str + :param is_master_region: whether Region is the master region. + :type is_master_region: bool + :param is_deleted: whether Region is deleted. + :type is_deleted: bool + """ + + _validation = { + 'name': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'is_master_region': {'key': 'isMasterRegion', 'type': 'bool'}, + 'is_deleted': {'key': 'isDeleted', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(RegionContract, self).__init__(**kwargs) + self.name = None + self.is_master_region = kwargs.get('is_master_region', None) + self.is_deleted = kwargs.get('is_deleted', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/region_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/region_contract_paged.py new file mode 100644 index 000000000000..d2d31024ffdd --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/region_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class RegionContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`RegionContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[RegionContract]'} + } + + def __init__(self, *args, **kwargs): + + super(RegionContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/region_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/region_contract_py3.py new file mode 100644 index 000000000000..6818fd3baca6 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/region_contract_py3.py @@ -0,0 +1,43 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RegionContract(Model): + """Region profile. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: Region name. + :vartype name: str + :param is_master_region: whether Region is the master region. + :type is_master_region: bool + :param is_deleted: whether Region is deleted. + :type is_deleted: bool + """ + + _validation = { + 'name': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'is_master_region': {'key': 'isMasterRegion', 'type': 'bool'}, + 'is_deleted': {'key': 'isDeleted', 'type': 'bool'}, + } + + def __init__(self, *, is_master_region: bool=None, is_deleted: bool=None, **kwargs) -> None: + super(RegionContract, self).__init__(**kwargs) + self.name = None + self.is_master_region = is_master_region + self.is_deleted = is_deleted diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/registration_delegation_settings_properties.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/registration_delegation_settings_properties.py new file mode 100644 index 000000000000..d104cb341470 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/registration_delegation_settings_properties.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RegistrationDelegationSettingsProperties(Model): + """User registration delegation settings properties. + + :param enabled: Enable or disable delegation for user registration. + :type enabled: bool + """ + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(RegistrationDelegationSettingsProperties, self).__init__(**kwargs) + self.enabled = kwargs.get('enabled', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/registration_delegation_settings_properties_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/registration_delegation_settings_properties_py3.py new file mode 100644 index 000000000000..26b410a0720b --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/registration_delegation_settings_properties_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RegistrationDelegationSettingsProperties(Model): + """User registration delegation settings properties. + + :param enabled: Enable or disable delegation for user registration. + :type enabled: bool + """ + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + } + + def __init__(self, *, enabled: bool=None, **kwargs) -> None: + super(RegistrationDelegationSettingsProperties, self).__init__(**kwargs) + self.enabled = enabled diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/report_record_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/report_record_contract.py new file mode 100644 index 000000000000..21d19e4184e0 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/report_record_contract.py @@ -0,0 +1,153 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ReportRecordContract(Model): + """Report data. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param name: Name depending on report endpoint specifies product, API, + operation or developer name. + :type name: str + :param timestamp: Start of aggregation period. The date conforms to the + following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 + standard. + :type timestamp: datetime + :param interval: Length of aggregation period. Interval must be multiple + of 15 minutes and may not be zero. The value should be in ISO 8601 format + (http://en.wikipedia.org/wiki/ISO_8601#Durations). + :type interval: str + :param country: Country to which this record data is related. + :type country: str + :param region: Country region to which this record data is related. + :type region: str + :param zip: Zip code to which this record data is related. + :type zip: str + :ivar user_id: User identifier path. /users/{userId} + :vartype user_id: str + :ivar product_id: Product identifier path. /products/{productId} + :vartype product_id: str + :param api_id: API identifier path. /apis/{apiId} + :type api_id: str + :param operation_id: Operation identifier path. + /apis/{apiId}/operations/{operationId} + :type operation_id: str + :param api_region: API region identifier. + :type api_region: str + :param subscription_id: Subscription identifier path. + /subscriptions/{subscriptionId} + :type subscription_id: str + :param call_count_success: Number of successful calls. This includes calls + returning HttpStatusCode <= 301 and HttpStatusCode.NotModified and + HttpStatusCode.TemporaryRedirect + :type call_count_success: int + :param call_count_blocked: Number of calls blocked due to invalid + credentials. This includes calls returning HttpStatusCode.Unauthorized and + HttpStatusCode.Forbidden and HttpStatusCode.TooManyRequests + :type call_count_blocked: int + :param call_count_failed: Number of calls failed due to proxy or backend + errors. This includes calls returning HttpStatusCode.BadRequest(400) and + any Code between HttpStatusCode.InternalServerError (500) and 600 + :type call_count_failed: int + :param call_count_other: Number of other calls. + :type call_count_other: int + :param call_count_total: Total number of calls. + :type call_count_total: int + :param bandwidth: Bandwidth consumed. + :type bandwidth: long + :param cache_hit_count: Number of times when content was served from cache + policy. + :type cache_hit_count: int + :param cache_miss_count: Number of times content was fetched from backend. + :type cache_miss_count: int + :param api_time_avg: Average time it took to process request. + :type api_time_avg: float + :param api_time_min: Minimum time it took to process request. + :type api_time_min: float + :param api_time_max: Maximum time it took to process request. + :type api_time_max: float + :param service_time_avg: Average time it took to process request on + backend. + :type service_time_avg: float + :param service_time_min: Minimum time it took to process request on + backend. + :type service_time_min: float + :param service_time_max: Maximum time it took to process request on + backend. + :type service_time_max: float + """ + + _validation = { + 'user_id': {'readonly': True}, + 'product_id': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'interval': {'key': 'interval', 'type': 'str'}, + 'country': {'key': 'country', 'type': 'str'}, + 'region': {'key': 'region', 'type': 'str'}, + 'zip': {'key': 'zip', 'type': 'str'}, + 'user_id': {'key': 'userId', 'type': 'str'}, + 'product_id': {'key': 'productId', 'type': 'str'}, + 'api_id': {'key': 'apiId', 'type': 'str'}, + 'operation_id': {'key': 'operationId', 'type': 'str'}, + 'api_region': {'key': 'apiRegion', 'type': 'str'}, + 'subscription_id': {'key': 'subscriptionId', 'type': 'str'}, + 'call_count_success': {'key': 'callCountSuccess', 'type': 'int'}, + 'call_count_blocked': {'key': 'callCountBlocked', 'type': 'int'}, + 'call_count_failed': {'key': 'callCountFailed', 'type': 'int'}, + 'call_count_other': {'key': 'callCountOther', 'type': 'int'}, + 'call_count_total': {'key': 'callCountTotal', 'type': 'int'}, + 'bandwidth': {'key': 'bandwidth', 'type': 'long'}, + 'cache_hit_count': {'key': 'cacheHitCount', 'type': 'int'}, + 'cache_miss_count': {'key': 'cacheMissCount', 'type': 'int'}, + 'api_time_avg': {'key': 'apiTimeAvg', 'type': 'float'}, + 'api_time_min': {'key': 'apiTimeMin', 'type': 'float'}, + 'api_time_max': {'key': 'apiTimeMax', 'type': 'float'}, + 'service_time_avg': {'key': 'serviceTimeAvg', 'type': 'float'}, + 'service_time_min': {'key': 'serviceTimeMin', 'type': 'float'}, + 'service_time_max': {'key': 'serviceTimeMax', 'type': 'float'}, + } + + def __init__(self, **kwargs): + super(ReportRecordContract, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.timestamp = kwargs.get('timestamp', None) + self.interval = kwargs.get('interval', None) + self.country = kwargs.get('country', None) + self.region = kwargs.get('region', None) + self.zip = kwargs.get('zip', None) + self.user_id = None + self.product_id = None + self.api_id = kwargs.get('api_id', None) + self.operation_id = kwargs.get('operation_id', None) + self.api_region = kwargs.get('api_region', None) + self.subscription_id = kwargs.get('subscription_id', None) + self.call_count_success = kwargs.get('call_count_success', None) + self.call_count_blocked = kwargs.get('call_count_blocked', None) + self.call_count_failed = kwargs.get('call_count_failed', None) + self.call_count_other = kwargs.get('call_count_other', None) + self.call_count_total = kwargs.get('call_count_total', None) + self.bandwidth = kwargs.get('bandwidth', None) + self.cache_hit_count = kwargs.get('cache_hit_count', None) + self.cache_miss_count = kwargs.get('cache_miss_count', None) + self.api_time_avg = kwargs.get('api_time_avg', None) + self.api_time_min = kwargs.get('api_time_min', None) + self.api_time_max = kwargs.get('api_time_max', None) + self.service_time_avg = kwargs.get('service_time_avg', None) + self.service_time_min = kwargs.get('service_time_min', None) + self.service_time_max = kwargs.get('service_time_max', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/report_record_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/report_record_contract_paged.py new file mode 100644 index 000000000000..94a23d6b3fd8 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/report_record_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ReportRecordContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`ReportRecordContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ReportRecordContract]'} + } + + def __init__(self, *args, **kwargs): + + super(ReportRecordContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/report_record_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/report_record_contract_py3.py new file mode 100644 index 000000000000..465870d5fc01 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/report_record_contract_py3.py @@ -0,0 +1,153 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ReportRecordContract(Model): + """Report data. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param name: Name depending on report endpoint specifies product, API, + operation or developer name. + :type name: str + :param timestamp: Start of aggregation period. The date conforms to the + following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 + standard. + :type timestamp: datetime + :param interval: Length of aggregation period. Interval must be multiple + of 15 minutes and may not be zero. The value should be in ISO 8601 format + (http://en.wikipedia.org/wiki/ISO_8601#Durations). + :type interval: str + :param country: Country to which this record data is related. + :type country: str + :param region: Country region to which this record data is related. + :type region: str + :param zip: Zip code to which this record data is related. + :type zip: str + :ivar user_id: User identifier path. /users/{userId} + :vartype user_id: str + :ivar product_id: Product identifier path. /products/{productId} + :vartype product_id: str + :param api_id: API identifier path. /apis/{apiId} + :type api_id: str + :param operation_id: Operation identifier path. + /apis/{apiId}/operations/{operationId} + :type operation_id: str + :param api_region: API region identifier. + :type api_region: str + :param subscription_id: Subscription identifier path. + /subscriptions/{subscriptionId} + :type subscription_id: str + :param call_count_success: Number of successful calls. This includes calls + returning HttpStatusCode <= 301 and HttpStatusCode.NotModified and + HttpStatusCode.TemporaryRedirect + :type call_count_success: int + :param call_count_blocked: Number of calls blocked due to invalid + credentials. This includes calls returning HttpStatusCode.Unauthorized and + HttpStatusCode.Forbidden and HttpStatusCode.TooManyRequests + :type call_count_blocked: int + :param call_count_failed: Number of calls failed due to proxy or backend + errors. This includes calls returning HttpStatusCode.BadRequest(400) and + any Code between HttpStatusCode.InternalServerError (500) and 600 + :type call_count_failed: int + :param call_count_other: Number of other calls. + :type call_count_other: int + :param call_count_total: Total number of calls. + :type call_count_total: int + :param bandwidth: Bandwidth consumed. + :type bandwidth: long + :param cache_hit_count: Number of times when content was served from cache + policy. + :type cache_hit_count: int + :param cache_miss_count: Number of times content was fetched from backend. + :type cache_miss_count: int + :param api_time_avg: Average time it took to process request. + :type api_time_avg: float + :param api_time_min: Minimum time it took to process request. + :type api_time_min: float + :param api_time_max: Maximum time it took to process request. + :type api_time_max: float + :param service_time_avg: Average time it took to process request on + backend. + :type service_time_avg: float + :param service_time_min: Minimum time it took to process request on + backend. + :type service_time_min: float + :param service_time_max: Maximum time it took to process request on + backend. + :type service_time_max: float + """ + + _validation = { + 'user_id': {'readonly': True}, + 'product_id': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'interval': {'key': 'interval', 'type': 'str'}, + 'country': {'key': 'country', 'type': 'str'}, + 'region': {'key': 'region', 'type': 'str'}, + 'zip': {'key': 'zip', 'type': 'str'}, + 'user_id': {'key': 'userId', 'type': 'str'}, + 'product_id': {'key': 'productId', 'type': 'str'}, + 'api_id': {'key': 'apiId', 'type': 'str'}, + 'operation_id': {'key': 'operationId', 'type': 'str'}, + 'api_region': {'key': 'apiRegion', 'type': 'str'}, + 'subscription_id': {'key': 'subscriptionId', 'type': 'str'}, + 'call_count_success': {'key': 'callCountSuccess', 'type': 'int'}, + 'call_count_blocked': {'key': 'callCountBlocked', 'type': 'int'}, + 'call_count_failed': {'key': 'callCountFailed', 'type': 'int'}, + 'call_count_other': {'key': 'callCountOther', 'type': 'int'}, + 'call_count_total': {'key': 'callCountTotal', 'type': 'int'}, + 'bandwidth': {'key': 'bandwidth', 'type': 'long'}, + 'cache_hit_count': {'key': 'cacheHitCount', 'type': 'int'}, + 'cache_miss_count': {'key': 'cacheMissCount', 'type': 'int'}, + 'api_time_avg': {'key': 'apiTimeAvg', 'type': 'float'}, + 'api_time_min': {'key': 'apiTimeMin', 'type': 'float'}, + 'api_time_max': {'key': 'apiTimeMax', 'type': 'float'}, + 'service_time_avg': {'key': 'serviceTimeAvg', 'type': 'float'}, + 'service_time_min': {'key': 'serviceTimeMin', 'type': 'float'}, + 'service_time_max': {'key': 'serviceTimeMax', 'type': 'float'}, + } + + def __init__(self, *, name: str=None, timestamp=None, interval: str=None, country: str=None, region: str=None, zip: str=None, api_id: str=None, operation_id: str=None, api_region: str=None, subscription_id: str=None, call_count_success: int=None, call_count_blocked: int=None, call_count_failed: int=None, call_count_other: int=None, call_count_total: int=None, bandwidth: int=None, cache_hit_count: int=None, cache_miss_count: int=None, api_time_avg: float=None, api_time_min: float=None, api_time_max: float=None, service_time_avg: float=None, service_time_min: float=None, service_time_max: float=None, **kwargs) -> None: + super(ReportRecordContract, self).__init__(**kwargs) + self.name = name + self.timestamp = timestamp + self.interval = interval + self.country = country + self.region = region + self.zip = zip + self.user_id = None + self.product_id = None + self.api_id = api_id + self.operation_id = operation_id + self.api_region = api_region + self.subscription_id = subscription_id + self.call_count_success = call_count_success + self.call_count_blocked = call_count_blocked + self.call_count_failed = call_count_failed + self.call_count_other = call_count_other + self.call_count_total = call_count_total + self.bandwidth = bandwidth + self.cache_hit_count = cache_hit_count + self.cache_miss_count = cache_miss_count + self.api_time_avg = api_time_avg + self.api_time_min = api_time_min + self.api_time_max = api_time_max + self.service_time_avg = service_time_avg + self.service_time_min = service_time_min + self.service_time_max = service_time_max diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/representation_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/representation_contract.py new file mode 100644 index 000000000000..3bdfe5e8581e --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/representation_contract.py @@ -0,0 +1,58 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RepresentationContract(Model): + """Operation request/response representation details. + + All required parameters must be populated in order to send to Azure. + + :param content_type: Required. Specifies a registered or custom content + type for this representation, e.g. application/xml. + :type content_type: str + :param sample: An example of the representation. + :type sample: str + :param schema_id: Schema identifier. Applicable only if 'contentType' + value is neither 'application/x-www-form-urlencoded' nor + 'multipart/form-data'. + :type schema_id: str + :param type_name: Type name defined by the schema. Applicable only if + 'contentType' value is neither 'application/x-www-form-urlencoded' nor + 'multipart/form-data'. + :type type_name: str + :param form_parameters: Collection of form parameters. Required if + 'contentType' value is either 'application/x-www-form-urlencoded' or + 'multipart/form-data'.. + :type form_parameters: + list[~azure.mgmt.apimanagement.models.ParameterContract] + """ + + _validation = { + 'content_type': {'required': True}, + } + + _attribute_map = { + 'content_type': {'key': 'contentType', 'type': 'str'}, + 'sample': {'key': 'sample', 'type': 'str'}, + 'schema_id': {'key': 'schemaId', 'type': 'str'}, + 'type_name': {'key': 'typeName', 'type': 'str'}, + 'form_parameters': {'key': 'formParameters', 'type': '[ParameterContract]'}, + } + + def __init__(self, **kwargs): + super(RepresentationContract, self).__init__(**kwargs) + self.content_type = kwargs.get('content_type', None) + self.sample = kwargs.get('sample', None) + self.schema_id = kwargs.get('schema_id', None) + self.type_name = kwargs.get('type_name', None) + self.form_parameters = kwargs.get('form_parameters', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/representation_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/representation_contract_py3.py new file mode 100644 index 000000000000..2dc5be839fe4 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/representation_contract_py3.py @@ -0,0 +1,58 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RepresentationContract(Model): + """Operation request/response representation details. + + All required parameters must be populated in order to send to Azure. + + :param content_type: Required. Specifies a registered or custom content + type for this representation, e.g. application/xml. + :type content_type: str + :param sample: An example of the representation. + :type sample: str + :param schema_id: Schema identifier. Applicable only if 'contentType' + value is neither 'application/x-www-form-urlencoded' nor + 'multipart/form-data'. + :type schema_id: str + :param type_name: Type name defined by the schema. Applicable only if + 'contentType' value is neither 'application/x-www-form-urlencoded' nor + 'multipart/form-data'. + :type type_name: str + :param form_parameters: Collection of form parameters. Required if + 'contentType' value is either 'application/x-www-form-urlencoded' or + 'multipart/form-data'.. + :type form_parameters: + list[~azure.mgmt.apimanagement.models.ParameterContract] + """ + + _validation = { + 'content_type': {'required': True}, + } + + _attribute_map = { + 'content_type': {'key': 'contentType', 'type': 'str'}, + 'sample': {'key': 'sample', 'type': 'str'}, + 'schema_id': {'key': 'schemaId', 'type': 'str'}, + 'type_name': {'key': 'typeName', 'type': 'str'}, + 'form_parameters': {'key': 'formParameters', 'type': '[ParameterContract]'}, + } + + def __init__(self, *, content_type: str, sample: str=None, schema_id: str=None, type_name: str=None, form_parameters=None, **kwargs) -> None: + super(RepresentationContract, self).__init__(**kwargs) + self.content_type = content_type + self.sample = sample + self.schema_id = schema_id + self.type_name = type_name + self.form_parameters = form_parameters diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/request_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/request_contract.py new file mode 100644 index 000000000000..c576288d0328 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/request_contract.py @@ -0,0 +1,42 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RequestContract(Model): + """Operation request details. + + :param description: Operation request description. + :type description: str + :param query_parameters: Collection of operation request query parameters. + :type query_parameters: + list[~azure.mgmt.apimanagement.models.ParameterContract] + :param headers: Collection of operation request headers. + :type headers: list[~azure.mgmt.apimanagement.models.ParameterContract] + :param representations: Collection of operation request representations. + :type representations: + list[~azure.mgmt.apimanagement.models.RepresentationContract] + """ + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'query_parameters': {'key': 'queryParameters', 'type': '[ParameterContract]'}, + 'headers': {'key': 'headers', 'type': '[ParameterContract]'}, + 'representations': {'key': 'representations', 'type': '[RepresentationContract]'}, + } + + def __init__(self, **kwargs): + super(RequestContract, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.query_parameters = kwargs.get('query_parameters', None) + self.headers = kwargs.get('headers', None) + self.representations = kwargs.get('representations', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/request_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/request_contract_py3.py new file mode 100644 index 000000000000..b2d8810a7be0 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/request_contract_py3.py @@ -0,0 +1,42 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RequestContract(Model): + """Operation request details. + + :param description: Operation request description. + :type description: str + :param query_parameters: Collection of operation request query parameters. + :type query_parameters: + list[~azure.mgmt.apimanagement.models.ParameterContract] + :param headers: Collection of operation request headers. + :type headers: list[~azure.mgmt.apimanagement.models.ParameterContract] + :param representations: Collection of operation request representations. + :type representations: + list[~azure.mgmt.apimanagement.models.RepresentationContract] + """ + + _attribute_map = { + 'description': {'key': 'description', 'type': 'str'}, + 'query_parameters': {'key': 'queryParameters', 'type': '[ParameterContract]'}, + 'headers': {'key': 'headers', 'type': '[ParameterContract]'}, + 'representations': {'key': 'representations', 'type': '[RepresentationContract]'}, + } + + def __init__(self, *, description: str=None, query_parameters=None, headers=None, representations=None, **kwargs) -> None: + super(RequestContract, self).__init__(**kwargs) + self.description = description + self.query_parameters = query_parameters + self.headers = headers + self.representations = representations diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/request_report_record_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/request_report_record_contract.py new file mode 100644 index 000000000000..b63a4c377d97 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/request_report_record_contract.py @@ -0,0 +1,114 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RequestReportRecordContract(Model): + """Request Report data. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param api_id: API identifier path. /apis/{apiId} + :type api_id: str + :param operation_id: Operation identifier path. + /apis/{apiId}/operations/{operationId} + :type operation_id: str + :ivar product_id: Product identifier path. /products/{productId} + :vartype product_id: str + :ivar user_id: User identifier path. /users/{userId} + :vartype user_id: str + :param method: The HTTP method associated with this request.. + :type method: str + :param url: The full URL associated with this request. + :type url: str + :param ip_address: The client IP address associated with this request. + :type ip_address: str + :param backend_response_code: The HTTP status code received by the gateway + as a result of forwarding this request to the backend. + :type backend_response_code: str + :param response_code: The HTTP status code returned by the gateway. + :type response_code: int + :param response_size: The size of the response returned by the gateway. + :type response_size: int + :param timestamp: The date and time when this request was received by the + gateway in ISO 8601 format. + :type timestamp: datetime + :param cache: Specifies if response cache was involved in generating the + response. If the value is none, the cache was not used. If the value is + hit, cached response was returned. If the value is miss, the cache was + used but lookup resulted in a miss and request was fulfilled by the + backend. + :type cache: str + :param api_time: The total time it took to process this request. + :type api_time: float + :param service_time: he time it took to forward this request to the + backend and get the response back. + :type service_time: float + :param api_region: Azure region where the gateway that processed this + request is located. + :type api_region: str + :param subscription_id: Subscription identifier path. + /subscriptions/{subscriptionId} + :type subscription_id: str + :param request_id: Request Identifier. + :type request_id: str + :param request_size: The size of this request.. + :type request_size: int + """ + + _validation = { + 'product_id': {'readonly': True}, + 'user_id': {'readonly': True}, + } + + _attribute_map = { + 'api_id': {'key': 'apiId', 'type': 'str'}, + 'operation_id': {'key': 'operationId', 'type': 'str'}, + 'product_id': {'key': 'productId', 'type': 'str'}, + 'user_id': {'key': 'userId', 'type': 'str'}, + 'method': {'key': 'method', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'ip_address': {'key': 'ipAddress', 'type': 'str'}, + 'backend_response_code': {'key': 'backendResponseCode', 'type': 'str'}, + 'response_code': {'key': 'responseCode', 'type': 'int'}, + 'response_size': {'key': 'responseSize', 'type': 'int'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'cache': {'key': 'cache', 'type': 'str'}, + 'api_time': {'key': 'apiTime', 'type': 'float'}, + 'service_time': {'key': 'serviceTime', 'type': 'float'}, + 'api_region': {'key': 'apiRegion', 'type': 'str'}, + 'subscription_id': {'key': 'subscriptionId', 'type': 'str'}, + 'request_id': {'key': 'requestId', 'type': 'str'}, + 'request_size': {'key': 'requestSize', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(RequestReportRecordContract, self).__init__(**kwargs) + self.api_id = kwargs.get('api_id', None) + self.operation_id = kwargs.get('operation_id', None) + self.product_id = None + self.user_id = None + self.method = kwargs.get('method', None) + self.url = kwargs.get('url', None) + self.ip_address = kwargs.get('ip_address', None) + self.backend_response_code = kwargs.get('backend_response_code', None) + self.response_code = kwargs.get('response_code', None) + self.response_size = kwargs.get('response_size', None) + self.timestamp = kwargs.get('timestamp', None) + self.cache = kwargs.get('cache', None) + self.api_time = kwargs.get('api_time', None) + self.service_time = kwargs.get('service_time', None) + self.api_region = kwargs.get('api_region', None) + self.subscription_id = kwargs.get('subscription_id', None) + self.request_id = kwargs.get('request_id', None) + self.request_size = kwargs.get('request_size', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/request_report_record_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/request_report_record_contract_paged.py new file mode 100644 index 000000000000..f5cc659ead9e --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/request_report_record_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class RequestReportRecordContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`RequestReportRecordContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[RequestReportRecordContract]'} + } + + def __init__(self, *args, **kwargs): + + super(RequestReportRecordContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/request_report_record_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/request_report_record_contract_py3.py new file mode 100644 index 000000000000..c1c1e53646d2 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/request_report_record_contract_py3.py @@ -0,0 +1,114 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RequestReportRecordContract(Model): + """Request Report data. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param api_id: API identifier path. /apis/{apiId} + :type api_id: str + :param operation_id: Operation identifier path. + /apis/{apiId}/operations/{operationId} + :type operation_id: str + :ivar product_id: Product identifier path. /products/{productId} + :vartype product_id: str + :ivar user_id: User identifier path. /users/{userId} + :vartype user_id: str + :param method: The HTTP method associated with this request.. + :type method: str + :param url: The full URL associated with this request. + :type url: str + :param ip_address: The client IP address associated with this request. + :type ip_address: str + :param backend_response_code: The HTTP status code received by the gateway + as a result of forwarding this request to the backend. + :type backend_response_code: str + :param response_code: The HTTP status code returned by the gateway. + :type response_code: int + :param response_size: The size of the response returned by the gateway. + :type response_size: int + :param timestamp: The date and time when this request was received by the + gateway in ISO 8601 format. + :type timestamp: datetime + :param cache: Specifies if response cache was involved in generating the + response. If the value is none, the cache was not used. If the value is + hit, cached response was returned. If the value is miss, the cache was + used but lookup resulted in a miss and request was fulfilled by the + backend. + :type cache: str + :param api_time: The total time it took to process this request. + :type api_time: float + :param service_time: he time it took to forward this request to the + backend and get the response back. + :type service_time: float + :param api_region: Azure region where the gateway that processed this + request is located. + :type api_region: str + :param subscription_id: Subscription identifier path. + /subscriptions/{subscriptionId} + :type subscription_id: str + :param request_id: Request Identifier. + :type request_id: str + :param request_size: The size of this request.. + :type request_size: int + """ + + _validation = { + 'product_id': {'readonly': True}, + 'user_id': {'readonly': True}, + } + + _attribute_map = { + 'api_id': {'key': 'apiId', 'type': 'str'}, + 'operation_id': {'key': 'operationId', 'type': 'str'}, + 'product_id': {'key': 'productId', 'type': 'str'}, + 'user_id': {'key': 'userId', 'type': 'str'}, + 'method': {'key': 'method', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'ip_address': {'key': 'ipAddress', 'type': 'str'}, + 'backend_response_code': {'key': 'backendResponseCode', 'type': 'str'}, + 'response_code': {'key': 'responseCode', 'type': 'int'}, + 'response_size': {'key': 'responseSize', 'type': 'int'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'cache': {'key': 'cache', 'type': 'str'}, + 'api_time': {'key': 'apiTime', 'type': 'float'}, + 'service_time': {'key': 'serviceTime', 'type': 'float'}, + 'api_region': {'key': 'apiRegion', 'type': 'str'}, + 'subscription_id': {'key': 'subscriptionId', 'type': 'str'}, + 'request_id': {'key': 'requestId', 'type': 'str'}, + 'request_size': {'key': 'requestSize', 'type': 'int'}, + } + + def __init__(self, *, api_id: str=None, operation_id: str=None, method: str=None, url: str=None, ip_address: str=None, backend_response_code: str=None, response_code: int=None, response_size: int=None, timestamp=None, cache: str=None, api_time: float=None, service_time: float=None, api_region: str=None, subscription_id: str=None, request_id: str=None, request_size: int=None, **kwargs) -> None: + super(RequestReportRecordContract, self).__init__(**kwargs) + self.api_id = api_id + self.operation_id = operation_id + self.product_id = None + self.user_id = None + self.method = method + self.url = url + self.ip_address = ip_address + self.backend_response_code = backend_response_code + self.response_code = response_code + self.response_size = response_size + self.timestamp = timestamp + self.cache = cache + self.api_time = api_time + self.service_time = service_time + self.api_region = api_region + self.subscription_id = subscription_id + self.request_id = request_id + self.request_size = request_size diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource.py new file mode 100644 index 000000000000..228f9a4bad1a --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Resource(Model): + """The Resource definition. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Resource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_py3.py new file mode 100644 index 000000000000..d847e3f57d60 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_py3.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Resource(Model): + """The Resource definition. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(Resource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku.py new file mode 100644 index 000000000000..c130ac57f637 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ResourceSku(Model): + """Describes an available API Management SKU. + + :param name: Name of the Sku. Possible values include: 'Developer', + 'Standard', 'Premium', 'Basic', 'Consumption' + :type name: str or ~azure.mgmt.apimanagement.models.SkuType + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ResourceSku, self).__init__(**kwargs) + self.name = kwargs.get('name', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku_capacity.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku_capacity.py new file mode 100644 index 000000000000..54109ac235b1 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku_capacity.py @@ -0,0 +1,52 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ResourceSkuCapacity(Model): + """Describes scaling information of a SKU. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar minimum: The minimum capacity. + :vartype minimum: int + :ivar maximum: The maximum capacity that can be set. + :vartype maximum: int + :ivar default: The default capacity. + :vartype default: int + :ivar scale_type: The scale type applicable to the sku. Possible values + include: 'automatic', 'manual', 'none' + :vartype scale_type: str or + ~azure.mgmt.apimanagement.models.ResourceSkuCapacityScaleType + """ + + _validation = { + 'minimum': {'readonly': True}, + 'maximum': {'readonly': True}, + 'default': {'readonly': True}, + 'scale_type': {'readonly': True}, + } + + _attribute_map = { + 'minimum': {'key': 'minimum', 'type': 'int'}, + 'maximum': {'key': 'maximum', 'type': 'int'}, + 'default': {'key': 'default', 'type': 'int'}, + 'scale_type': {'key': 'scaleType', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ResourceSkuCapacity, self).__init__(**kwargs) + self.minimum = None + self.maximum = None + self.default = None + self.scale_type = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku_capacity_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku_capacity_py3.py new file mode 100644 index 000000000000..27d799babc94 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku_capacity_py3.py @@ -0,0 +1,52 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ResourceSkuCapacity(Model): + """Describes scaling information of a SKU. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar minimum: The minimum capacity. + :vartype minimum: int + :ivar maximum: The maximum capacity that can be set. + :vartype maximum: int + :ivar default: The default capacity. + :vartype default: int + :ivar scale_type: The scale type applicable to the sku. Possible values + include: 'automatic', 'manual', 'none' + :vartype scale_type: str or + ~azure.mgmt.apimanagement.models.ResourceSkuCapacityScaleType + """ + + _validation = { + 'minimum': {'readonly': True}, + 'maximum': {'readonly': True}, + 'default': {'readonly': True}, + 'scale_type': {'readonly': True}, + } + + _attribute_map = { + 'minimum': {'key': 'minimum', 'type': 'int'}, + 'maximum': {'key': 'maximum', 'type': 'int'}, + 'default': {'key': 'default', 'type': 'int'}, + 'scale_type': {'key': 'scaleType', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(ResourceSkuCapacity, self).__init__(**kwargs) + self.minimum = None + self.maximum = None + self.default = None + self.scale_type = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku_py3.py new file mode 100644 index 000000000000..7e30812cefcd --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku_py3.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ResourceSku(Model): + """Describes an available API Management SKU. + + :param name: Name of the Sku. Possible values include: 'Developer', + 'Standard', 'Premium', 'Basic', 'Consumption' + :type name: str or ~azure.mgmt.apimanagement.models.SkuType + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__(self, *, name=None, **kwargs) -> None: + super(ResourceSku, self).__init__(**kwargs) + self.name = name diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku_result.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku_result.py new file mode 100644 index 000000000000..7457c7bd9d0f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku_result.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ResourceSkuResult(Model): + """Describes an available API Management service SKU. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar resource_type: The type of resource the SKU applies to. + :vartype resource_type: str + :ivar sku: Specifies API Management SKU. + :vartype sku: ~azure.mgmt.apimanagement.models.ResourceSku + :ivar capacity: Specifies the number of API Management units. + :vartype capacity: ~azure.mgmt.apimanagement.models.ResourceSkuCapacity + """ + + _validation = { + 'resource_type': {'readonly': True}, + 'sku': {'readonly': True}, + 'capacity': {'readonly': True}, + } + + _attribute_map = { + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ResourceSku'}, + 'capacity': {'key': 'capacity', 'type': 'ResourceSkuCapacity'}, + } + + def __init__(self, **kwargs): + super(ResourceSkuResult, self).__init__(**kwargs) + self.resource_type = None + self.sku = None + self.capacity = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku_result_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku_result_paged.py new file mode 100644 index 000000000000..1a888249f3d9 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku_result_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ResourceSkuResultPaged(Paged): + """ + A paging container for iterating over a list of :class:`ResourceSkuResult ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ResourceSkuResult]'} + } + + def __init__(self, *args, **kwargs): + + super(ResourceSkuResultPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku_result_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku_result_py3.py new file mode 100644 index 000000000000..2a35b75ee655 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/resource_sku_result_py3.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ResourceSkuResult(Model): + """Describes an available API Management service SKU. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar resource_type: The type of resource the SKU applies to. + :vartype resource_type: str + :ivar sku: Specifies API Management SKU. + :vartype sku: ~azure.mgmt.apimanagement.models.ResourceSku + :ivar capacity: Specifies the number of API Management units. + :vartype capacity: ~azure.mgmt.apimanagement.models.ResourceSkuCapacity + """ + + _validation = { + 'resource_type': {'readonly': True}, + 'sku': {'readonly': True}, + 'capacity': {'readonly': True}, + } + + _attribute_map = { + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ResourceSku'}, + 'capacity': {'key': 'capacity', 'type': 'ResourceSkuCapacity'}, + } + + def __init__(self, **kwargs) -> None: + super(ResourceSkuResult, self).__init__(**kwargs) + self.resource_type = None + self.sku = None + self.capacity = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/response_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/response_contract.py new file mode 100644 index 000000000000..511adab1f030 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/response_contract.py @@ -0,0 +1,47 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ResponseContract(Model): + """Operation response details. + + All required parameters must be populated in order to send to Azure. + + :param status_code: Required. Operation response HTTP status code. + :type status_code: int + :param description: Operation response description. + :type description: str + :param representations: Collection of operation response representations. + :type representations: + list[~azure.mgmt.apimanagement.models.RepresentationContract] + :param headers: Collection of operation response headers. + :type headers: list[~azure.mgmt.apimanagement.models.ParameterContract] + """ + + _validation = { + 'status_code': {'required': True}, + } + + _attribute_map = { + 'status_code': {'key': 'statusCode', 'type': 'int'}, + 'description': {'key': 'description', 'type': 'str'}, + 'representations': {'key': 'representations', 'type': '[RepresentationContract]'}, + 'headers': {'key': 'headers', 'type': '[ParameterContract]'}, + } + + def __init__(self, **kwargs): + super(ResponseContract, self).__init__(**kwargs) + self.status_code = kwargs.get('status_code', None) + self.description = kwargs.get('description', None) + self.representations = kwargs.get('representations', None) + self.headers = kwargs.get('headers', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/response_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/response_contract_py3.py new file mode 100644 index 000000000000..e2101f5e2c26 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/response_contract_py3.py @@ -0,0 +1,47 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ResponseContract(Model): + """Operation response details. + + All required parameters must be populated in order to send to Azure. + + :param status_code: Required. Operation response HTTP status code. + :type status_code: int + :param description: Operation response description. + :type description: str + :param representations: Collection of operation response representations. + :type representations: + list[~azure.mgmt.apimanagement.models.RepresentationContract] + :param headers: Collection of operation response headers. + :type headers: list[~azure.mgmt.apimanagement.models.ParameterContract] + """ + + _validation = { + 'status_code': {'required': True}, + } + + _attribute_map = { + 'status_code': {'key': 'statusCode', 'type': 'int'}, + 'description': {'key': 'description', 'type': 'str'}, + 'representations': {'key': 'representations', 'type': '[RepresentationContract]'}, + 'headers': {'key': 'headers', 'type': '[ParameterContract]'}, + } + + def __init__(self, *, status_code: int, description: str=None, representations=None, headers=None, **kwargs) -> None: + super(ResponseContract, self).__init__(**kwargs) + self.status_code = status_code + self.description = description + self.representations = representations + self.headers = headers diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/sampling_settings.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/sampling_settings.py new file mode 100644 index 000000000000..c773f5b593b1 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/sampling_settings.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SamplingSettings(Model): + """Sampling settings for Diagnostic. + + :param sampling_type: Sampling type. Possible values include: 'fixed' + :type sampling_type: str or ~azure.mgmt.apimanagement.models.SamplingType + :param percentage: Rate of sampling for fixed-rate sampling. + :type percentage: float + """ + + _validation = { + 'percentage': {'maximum': 100, 'minimum': 0}, + } + + _attribute_map = { + 'sampling_type': {'key': 'samplingType', 'type': 'str'}, + 'percentage': {'key': 'percentage', 'type': 'float'}, + } + + def __init__(self, **kwargs): + super(SamplingSettings, self).__init__(**kwargs) + self.sampling_type = kwargs.get('sampling_type', None) + self.percentage = kwargs.get('percentage', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/sampling_settings_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/sampling_settings_py3.py new file mode 100644 index 000000000000..544dbda52a7f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/sampling_settings_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SamplingSettings(Model): + """Sampling settings for Diagnostic. + + :param sampling_type: Sampling type. Possible values include: 'fixed' + :type sampling_type: str or ~azure.mgmt.apimanagement.models.SamplingType + :param percentage: Rate of sampling for fixed-rate sampling. + :type percentage: float + """ + + _validation = { + 'percentage': {'maximum': 100, 'minimum': 0}, + } + + _attribute_map = { + 'sampling_type': {'key': 'samplingType', 'type': 'str'}, + 'percentage': {'key': 'percentage', 'type': 'float'}, + } + + def __init__(self, *, sampling_type=None, percentage: float=None, **kwargs) -> None: + super(SamplingSettings, self).__init__(**kwargs) + self.sampling_type = sampling_type + self.percentage = percentage diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/save_configuration_parameter.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/save_configuration_parameter.py new file mode 100644 index 000000000000..0350003491c4 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/save_configuration_parameter.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SaveConfigurationParameter(Model): + """Save Tenant Configuration Contract details. + + All required parameters must be populated in order to send to Azure. + + :param branch: Required. The name of the Git branch in which to commit the + current configuration snapshot. + :type branch: str + :param force: The value if true, the current configuration database is + committed to the Git repository, even if the Git repository has newer + changes that would be overwritten. + :type force: bool + """ + + _validation = { + 'branch': {'required': True}, + } + + _attribute_map = { + 'branch': {'key': 'properties.branch', 'type': 'str'}, + 'force': {'key': 'properties.force', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(SaveConfigurationParameter, self).__init__(**kwargs) + self.branch = kwargs.get('branch', None) + self.force = kwargs.get('force', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/save_configuration_parameter_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/save_configuration_parameter_py3.py new file mode 100644 index 000000000000..fb5acd418212 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/save_configuration_parameter_py3.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SaveConfigurationParameter(Model): + """Save Tenant Configuration Contract details. + + All required parameters must be populated in order to send to Azure. + + :param branch: Required. The name of the Git branch in which to commit the + current configuration snapshot. + :type branch: str + :param force: The value if true, the current configuration database is + committed to the Git repository, even if the Git repository has newer + changes that would be overwritten. + :type force: bool + """ + + _validation = { + 'branch': {'required': True}, + } + + _attribute_map = { + 'branch': {'key': 'properties.branch', 'type': 'str'}, + 'force': {'key': 'properties.force', 'type': 'bool'}, + } + + def __init__(self, *, branch: str, force: bool=None, **kwargs) -> None: + super(SaveConfigurationParameter, self).__init__(**kwargs) + self.branch = branch + self.force = force diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/schema_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/schema_contract.py new file mode 100644 index 000000000000..03ea8798496d --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/schema_contract.py @@ -0,0 +1,59 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class SchemaContract(Resource): + """Schema Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param content_type: Required. Must be a valid a media type used in a + Content-Type header as defined in the RFC 2616. Media type of the schema + document (e.g. application/json, application/xml).
- `Swagger` + Schema use `application/vnd.ms-azure-apim.swagger.definitions+json`
+ - `WSDL` Schema use `application/vnd.ms-azure-apim.xsd+xml`
- + `OpenApi` Schema use `application/vnd.oai.openapi.components+json`
- + `WADL Schema` use `application/vnd.ms-azure-apim.wadl.grammars+xml`. + :type content_type: str + :param document: Properties of the Schema Document. + :type document: object + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'content_type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'content_type': {'key': 'properties.contentType', 'type': 'str'}, + 'document': {'key': 'properties.document', 'type': 'object'}, + } + + def __init__(self, **kwargs): + super(SchemaContract, self).__init__(**kwargs) + self.content_type = kwargs.get('content_type', None) + self.document = kwargs.get('document', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/schema_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/schema_contract_paged.py new file mode 100644 index 000000000000..7c89d8c021ee --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/schema_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class SchemaContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`SchemaContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[SchemaContract]'} + } + + def __init__(self, *args, **kwargs): + + super(SchemaContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/schema_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/schema_contract_py3.py new file mode 100644 index 000000000000..bde8934130e2 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/schema_contract_py3.py @@ -0,0 +1,59 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class SchemaContract(Resource): + """Schema Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param content_type: Required. Must be a valid a media type used in a + Content-Type header as defined in the RFC 2616. Media type of the schema + document (e.g. application/json, application/xml).
- `Swagger` + Schema use `application/vnd.ms-azure-apim.swagger.definitions+json`
+ - `WSDL` Schema use `application/vnd.ms-azure-apim.xsd+xml`
- + `OpenApi` Schema use `application/vnd.oai.openapi.components+json`
- + `WADL Schema` use `application/vnd.ms-azure-apim.wadl.grammars+xml`. + :type content_type: str + :param document: Properties of the Schema Document. + :type document: object + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'content_type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'content_type': {'key': 'properties.contentType', 'type': 'str'}, + 'document': {'key': 'properties.document', 'type': 'object'}, + } + + def __init__(self, *, content_type: str, document=None, **kwargs) -> None: + super(SchemaContract, self).__init__(**kwargs) + self.content_type = content_type + self.document = document diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/schema_create_or_update_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/schema_create_or_update_contract.py new file mode 100644 index 000000000000..c22e78058a1e --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/schema_create_or_update_contract.py @@ -0,0 +1,60 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class SchemaCreateOrUpdateContract(Resource): + """Schema Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param content_type: Required. Must be a valid a media type used in a + Content-Type header as defined in the RFC 2616. Media type of the schema + document (e.g. application/json, application/xml).
- `Swagger` + Schema use `application/vnd.ms-azure-apim.swagger.definitions+json`
+ - `WSDL` Schema use `application/vnd.ms-azure-apim.xsd+xml`
- + `OpenApi` Schema use `application/vnd.oai.openapi.components+json`
- + `WADL Schema` use `application/vnd.ms-azure-apim.wadl.grammars+xml`. + :type content_type: str + :param value: Json escaped string defining the document representing the + Schema. + :type value: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'content_type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'content_type': {'key': 'properties.contentType', 'type': 'str'}, + 'value': {'key': 'properties.document.value', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(SchemaCreateOrUpdateContract, self).__init__(**kwargs) + self.content_type = kwargs.get('content_type', None) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/schema_create_or_update_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/schema_create_or_update_contract_py3.py new file mode 100644 index 000000000000..75aa161af9b8 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/schema_create_or_update_contract_py3.py @@ -0,0 +1,60 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class SchemaCreateOrUpdateContract(Resource): + """Schema Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param content_type: Required. Must be a valid a media type used in a + Content-Type header as defined in the RFC 2616. Media type of the schema + document (e.g. application/json, application/xml).
- `Swagger` + Schema use `application/vnd.ms-azure-apim.swagger.definitions+json`
+ - `WSDL` Schema use `application/vnd.ms-azure-apim.xsd+xml`
- + `OpenApi` Schema use `application/vnd.oai.openapi.components+json`
- + `WADL Schema` use `application/vnd.ms-azure-apim.wadl.grammars+xml`. + :type content_type: str + :param value: Json escaped string defining the document representing the + Schema. + :type value: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'content_type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'content_type': {'key': 'properties.contentType', 'type': 'str'}, + 'value': {'key': 'properties.document.value', 'type': 'str'}, + } + + def __init__(self, *, content_type: str, value: str=None, **kwargs) -> None: + super(SchemaCreateOrUpdateContract, self).__init__(**kwargs) + self.content_type = content_type + self.value = value diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_contract.py new file mode 100644 index 000000000000..98d716699780 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_contract.py @@ -0,0 +1,131 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class SubscriptionContract(Resource): + """Subscription details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param owner_id: The user resource identifier of the subscription owner. + The value is a valid relative URL in the format of /users/{userId} where + {userId} is a user identifier. + :type owner_id: str + :param scope: Required. Scope like /products/{productId} or /apis or + /apis/{apiId}. + :type scope: str + :param display_name: The name of the subscription, or null if the + subscription has no name. + :type display_name: str + :param state: Required. Subscription state. Possible states are * active – + the subscription is active, * suspended – the subscription is blocked, and + the subscriber cannot call any APIs of the product, * submitted – the + subscription request has been made by the developer, but has not yet been + approved or rejected, * rejected – the subscription request has been + denied by an administrator, * cancelled – the subscription has been + cancelled by the developer or administrator, * expired – the subscription + reached its expiration date and was deactivated. Possible values include: + 'suspended', 'active', 'expired', 'submitted', 'rejected', 'cancelled' + :type state: str or ~azure.mgmt.apimanagement.models.SubscriptionState + :ivar created_date: Subscription creation date. The date conforms to the + following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 + standard. + :vartype created_date: datetime + :param start_date: Subscription activation date. The setting is for audit + purposes only and the subscription is not automatically activated. The + subscription lifecycle can be managed by using the `state` property. The + date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified + by the ISO 8601 standard. + :type start_date: datetime + :param expiration_date: Subscription expiration date. The setting is for + audit purposes only and the subscription is not automatically expired. The + subscription lifecycle can be managed by using the `state` property. The + date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified + by the ISO 8601 standard. + :type expiration_date: datetime + :param end_date: Date when subscription was cancelled or expired. The + setting is for audit purposes only and the subscription is not + automatically cancelled. The subscription lifecycle can be managed by + using the `state` property. The date conforms to the following format: + `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard. + :type end_date: datetime + :param notification_date: Upcoming subscription expiration notification + date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as + specified by the ISO 8601 standard. + :type notification_date: datetime + :param primary_key: Required. Subscription primary key. + :type primary_key: str + :param secondary_key: Required. Subscription secondary key. + :type secondary_key: str + :param state_comment: Optional subscription comment added by an + administrator. + :type state_comment: str + :param allow_tracing: Determines whether tracing is enabled + :type allow_tracing: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'scope': {'required': True}, + 'display_name': {'max_length': 100, 'min_length': 0}, + 'state': {'required': True}, + 'created_date': {'readonly': True}, + 'primary_key': {'required': True, 'max_length': 256, 'min_length': 1}, + 'secondary_key': {'required': True, 'max_length': 256, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'owner_id': {'key': 'properties.ownerId', 'type': 'str'}, + 'scope': {'key': 'properties.scope', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'SubscriptionState'}, + 'created_date': {'key': 'properties.createdDate', 'type': 'iso-8601'}, + 'start_date': {'key': 'properties.startDate', 'type': 'iso-8601'}, + 'expiration_date': {'key': 'properties.expirationDate', 'type': 'iso-8601'}, + 'end_date': {'key': 'properties.endDate', 'type': 'iso-8601'}, + 'notification_date': {'key': 'properties.notificationDate', 'type': 'iso-8601'}, + 'primary_key': {'key': 'properties.primaryKey', 'type': 'str'}, + 'secondary_key': {'key': 'properties.secondaryKey', 'type': 'str'}, + 'state_comment': {'key': 'properties.stateComment', 'type': 'str'}, + 'allow_tracing': {'key': 'properties.allowTracing', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(SubscriptionContract, self).__init__(**kwargs) + self.owner_id = kwargs.get('owner_id', None) + self.scope = kwargs.get('scope', None) + self.display_name = kwargs.get('display_name', None) + self.state = kwargs.get('state', None) + self.created_date = None + self.start_date = kwargs.get('start_date', None) + self.expiration_date = kwargs.get('expiration_date', None) + self.end_date = kwargs.get('end_date', None) + self.notification_date = kwargs.get('notification_date', None) + self.primary_key = kwargs.get('primary_key', None) + self.secondary_key = kwargs.get('secondary_key', None) + self.state_comment = kwargs.get('state_comment', None) + self.allow_tracing = kwargs.get('allow_tracing', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_contract_paged.py new file mode 100644 index 000000000000..b781048674f1 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class SubscriptionContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`SubscriptionContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[SubscriptionContract]'} + } + + def __init__(self, *args, **kwargs): + + super(SubscriptionContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_contract_py3.py new file mode 100644 index 000000000000..3735162a4c76 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_contract_py3.py @@ -0,0 +1,131 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class SubscriptionContract(Resource): + """Subscription details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param owner_id: The user resource identifier of the subscription owner. + The value is a valid relative URL in the format of /users/{userId} where + {userId} is a user identifier. + :type owner_id: str + :param scope: Required. Scope like /products/{productId} or /apis or + /apis/{apiId}. + :type scope: str + :param display_name: The name of the subscription, or null if the + subscription has no name. + :type display_name: str + :param state: Required. Subscription state. Possible states are * active – + the subscription is active, * suspended – the subscription is blocked, and + the subscriber cannot call any APIs of the product, * submitted – the + subscription request has been made by the developer, but has not yet been + approved or rejected, * rejected – the subscription request has been + denied by an administrator, * cancelled – the subscription has been + cancelled by the developer or administrator, * expired – the subscription + reached its expiration date and was deactivated. Possible values include: + 'suspended', 'active', 'expired', 'submitted', 'rejected', 'cancelled' + :type state: str or ~azure.mgmt.apimanagement.models.SubscriptionState + :ivar created_date: Subscription creation date. The date conforms to the + following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 + standard. + :vartype created_date: datetime + :param start_date: Subscription activation date. The setting is for audit + purposes only and the subscription is not automatically activated. The + subscription lifecycle can be managed by using the `state` property. The + date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified + by the ISO 8601 standard. + :type start_date: datetime + :param expiration_date: Subscription expiration date. The setting is for + audit purposes only and the subscription is not automatically expired. The + subscription lifecycle can be managed by using the `state` property. The + date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified + by the ISO 8601 standard. + :type expiration_date: datetime + :param end_date: Date when subscription was cancelled or expired. The + setting is for audit purposes only and the subscription is not + automatically cancelled. The subscription lifecycle can be managed by + using the `state` property. The date conforms to the following format: + `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard. + :type end_date: datetime + :param notification_date: Upcoming subscription expiration notification + date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as + specified by the ISO 8601 standard. + :type notification_date: datetime + :param primary_key: Required. Subscription primary key. + :type primary_key: str + :param secondary_key: Required. Subscription secondary key. + :type secondary_key: str + :param state_comment: Optional subscription comment added by an + administrator. + :type state_comment: str + :param allow_tracing: Determines whether tracing is enabled + :type allow_tracing: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'scope': {'required': True}, + 'display_name': {'max_length': 100, 'min_length': 0}, + 'state': {'required': True}, + 'created_date': {'readonly': True}, + 'primary_key': {'required': True, 'max_length': 256, 'min_length': 1}, + 'secondary_key': {'required': True, 'max_length': 256, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'owner_id': {'key': 'properties.ownerId', 'type': 'str'}, + 'scope': {'key': 'properties.scope', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'SubscriptionState'}, + 'created_date': {'key': 'properties.createdDate', 'type': 'iso-8601'}, + 'start_date': {'key': 'properties.startDate', 'type': 'iso-8601'}, + 'expiration_date': {'key': 'properties.expirationDate', 'type': 'iso-8601'}, + 'end_date': {'key': 'properties.endDate', 'type': 'iso-8601'}, + 'notification_date': {'key': 'properties.notificationDate', 'type': 'iso-8601'}, + 'primary_key': {'key': 'properties.primaryKey', 'type': 'str'}, + 'secondary_key': {'key': 'properties.secondaryKey', 'type': 'str'}, + 'state_comment': {'key': 'properties.stateComment', 'type': 'str'}, + 'allow_tracing': {'key': 'properties.allowTracing', 'type': 'bool'}, + } + + def __init__(self, *, scope: str, state, primary_key: str, secondary_key: str, owner_id: str=None, display_name: str=None, start_date=None, expiration_date=None, end_date=None, notification_date=None, state_comment: str=None, allow_tracing: bool=None, **kwargs) -> None: + super(SubscriptionContract, self).__init__(**kwargs) + self.owner_id = owner_id + self.scope = scope + self.display_name = display_name + self.state = state + self.created_date = None + self.start_date = start_date + self.expiration_date = expiration_date + self.end_date = end_date + self.notification_date = notification_date + self.primary_key = primary_key + self.secondary_key = secondary_key + self.state_comment = state_comment + self.allow_tracing = allow_tracing diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_create_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_create_parameters.py new file mode 100644 index 000000000000..9d5789c6a4a4 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_create_parameters.py @@ -0,0 +1,74 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SubscriptionCreateParameters(Model): + """Subscription create details. + + All required parameters must be populated in order to send to Azure. + + :param owner_id: User (user id path) for whom subscription is being + created in form /users/{userId} + :type owner_id: str + :param scope: Required. Scope like /products/{productId} or /apis or + /apis/{apiId}. + :type scope: str + :param display_name: Required. Subscription name. + :type display_name: str + :param primary_key: Primary subscription key. If not specified during + request key will be generated automatically. + :type primary_key: str + :param secondary_key: Secondary subscription key. If not specified during + request key will be generated automatically. + :type secondary_key: str + :param state: Initial subscription state. If no value is specified, + subscription is created with Submitted state. Possible states are * active + – the subscription is active, * suspended – the subscription is blocked, + and the subscriber cannot call any APIs of the product, * submitted – the + subscription request has been made by the developer, but has not yet been + approved or rejected, * rejected – the subscription request has been + denied by an administrator, * cancelled – the subscription has been + cancelled by the developer or administrator, * expired – the subscription + reached its expiration date and was deactivated. Possible values include: + 'suspended', 'active', 'expired', 'submitted', 'rejected', 'cancelled' + :type state: str or ~azure.mgmt.apimanagement.models.SubscriptionState + :param allow_tracing: Determines whether tracing can be enabled + :type allow_tracing: bool + """ + + _validation = { + 'scope': {'required': True}, + 'display_name': {'required': True, 'max_length': 100, 'min_length': 1}, + 'primary_key': {'max_length': 256, 'min_length': 1}, + 'secondary_key': {'max_length': 256, 'min_length': 1}, + } + + _attribute_map = { + 'owner_id': {'key': 'properties.ownerId', 'type': 'str'}, + 'scope': {'key': 'properties.scope', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'primary_key': {'key': 'properties.primaryKey', 'type': 'str'}, + 'secondary_key': {'key': 'properties.secondaryKey', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'SubscriptionState'}, + 'allow_tracing': {'key': 'properties.allowTracing', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(SubscriptionCreateParameters, self).__init__(**kwargs) + self.owner_id = kwargs.get('owner_id', None) + self.scope = kwargs.get('scope', None) + self.display_name = kwargs.get('display_name', None) + self.primary_key = kwargs.get('primary_key', None) + self.secondary_key = kwargs.get('secondary_key', None) + self.state = kwargs.get('state', None) + self.allow_tracing = kwargs.get('allow_tracing', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_create_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_create_parameters_py3.py new file mode 100644 index 000000000000..10eac288ec91 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_create_parameters_py3.py @@ -0,0 +1,74 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SubscriptionCreateParameters(Model): + """Subscription create details. + + All required parameters must be populated in order to send to Azure. + + :param owner_id: User (user id path) for whom subscription is being + created in form /users/{userId} + :type owner_id: str + :param scope: Required. Scope like /products/{productId} or /apis or + /apis/{apiId}. + :type scope: str + :param display_name: Required. Subscription name. + :type display_name: str + :param primary_key: Primary subscription key. If not specified during + request key will be generated automatically. + :type primary_key: str + :param secondary_key: Secondary subscription key. If not specified during + request key will be generated automatically. + :type secondary_key: str + :param state: Initial subscription state. If no value is specified, + subscription is created with Submitted state. Possible states are * active + – the subscription is active, * suspended – the subscription is blocked, + and the subscriber cannot call any APIs of the product, * submitted – the + subscription request has been made by the developer, but has not yet been + approved or rejected, * rejected – the subscription request has been + denied by an administrator, * cancelled – the subscription has been + cancelled by the developer or administrator, * expired – the subscription + reached its expiration date and was deactivated. Possible values include: + 'suspended', 'active', 'expired', 'submitted', 'rejected', 'cancelled' + :type state: str or ~azure.mgmt.apimanagement.models.SubscriptionState + :param allow_tracing: Determines whether tracing can be enabled + :type allow_tracing: bool + """ + + _validation = { + 'scope': {'required': True}, + 'display_name': {'required': True, 'max_length': 100, 'min_length': 1}, + 'primary_key': {'max_length': 256, 'min_length': 1}, + 'secondary_key': {'max_length': 256, 'min_length': 1}, + } + + _attribute_map = { + 'owner_id': {'key': 'properties.ownerId', 'type': 'str'}, + 'scope': {'key': 'properties.scope', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'primary_key': {'key': 'properties.primaryKey', 'type': 'str'}, + 'secondary_key': {'key': 'properties.secondaryKey', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'SubscriptionState'}, + 'allow_tracing': {'key': 'properties.allowTracing', 'type': 'bool'}, + } + + def __init__(self, *, scope: str, display_name: str, owner_id: str=None, primary_key: str=None, secondary_key: str=None, state=None, allow_tracing: bool=None, **kwargs) -> None: + super(SubscriptionCreateParameters, self).__init__(**kwargs) + self.owner_id = owner_id + self.scope = scope + self.display_name = display_name + self.primary_key = primary_key + self.secondary_key = secondary_key + self.state = state + self.allow_tracing = allow_tracing diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_key_parameter_names_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_key_parameter_names_contract.py new file mode 100644 index 000000000000..f211ba47878c --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_key_parameter_names_contract.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SubscriptionKeyParameterNamesContract(Model): + """Subscription key parameter names details. + + :param header: Subscription key header name. + :type header: str + :param query: Subscription key query string parameter name. + :type query: str + """ + + _attribute_map = { + 'header': {'key': 'header', 'type': 'str'}, + 'query': {'key': 'query', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(SubscriptionKeyParameterNamesContract, self).__init__(**kwargs) + self.header = kwargs.get('header', None) + self.query = kwargs.get('query', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_key_parameter_names_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_key_parameter_names_contract_py3.py new file mode 100644 index 000000000000..b1163f189a3f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_key_parameter_names_contract_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SubscriptionKeyParameterNamesContract(Model): + """Subscription key parameter names details. + + :param header: Subscription key header name. + :type header: str + :param query: Subscription key query string parameter name. + :type query: str + """ + + _attribute_map = { + 'header': {'key': 'header', 'type': 'str'}, + 'query': {'key': 'query', 'type': 'str'}, + } + + def __init__(self, *, header: str=None, query: str=None, **kwargs) -> None: + super(SubscriptionKeyParameterNamesContract, self).__init__(**kwargs) + self.header = header + self.query = query diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_update_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_update_parameters.py new file mode 100644 index 000000000000..c17af927f3ad --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_update_parameters.py @@ -0,0 +1,78 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SubscriptionUpdateParameters(Model): + """Subscription update details. + + :param owner_id: User identifier path: /users/{userId} + :type owner_id: str + :param scope: Scope like /products/{productId} or /apis or /apis/{apiId} + :type scope: str + :param expiration_date: Subscription expiration date. The setting is for + audit purposes only and the subscription is not automatically expired. The + subscription lifecycle can be managed by using the `state` property. The + date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified + by the ISO 8601 standard. + :type expiration_date: datetime + :param display_name: Subscription name. + :type display_name: str + :param primary_key: Primary subscription key. + :type primary_key: str + :param secondary_key: Secondary subscription key. + :type secondary_key: str + :param state: Subscription state. Possible states are * active – the + subscription is active, * suspended – the subscription is blocked, and the + subscriber cannot call any APIs of the product, * submitted – the + subscription request has been made by the developer, but has not yet been + approved or rejected, * rejected – the subscription request has been + denied by an administrator, * cancelled – the subscription has been + cancelled by the developer or administrator, * expired – the subscription + reached its expiration date and was deactivated. Possible values include: + 'suspended', 'active', 'expired', 'submitted', 'rejected', 'cancelled' + :type state: str or ~azure.mgmt.apimanagement.models.SubscriptionState + :param state_comment: Comments describing subscription state change by the + administrator. + :type state_comment: str + :param allow_tracing: Determines whether tracing can be enabled + :type allow_tracing: bool + """ + + _validation = { + 'primary_key': {'max_length': 256, 'min_length': 1}, + 'secondary_key': {'max_length': 256, 'min_length': 1}, + } + + _attribute_map = { + 'owner_id': {'key': 'properties.ownerId', 'type': 'str'}, + 'scope': {'key': 'properties.scope', 'type': 'str'}, + 'expiration_date': {'key': 'properties.expirationDate', 'type': 'iso-8601'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'primary_key': {'key': 'properties.primaryKey', 'type': 'str'}, + 'secondary_key': {'key': 'properties.secondaryKey', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'SubscriptionState'}, + 'state_comment': {'key': 'properties.stateComment', 'type': 'str'}, + 'allow_tracing': {'key': 'properties.allowTracing', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(SubscriptionUpdateParameters, self).__init__(**kwargs) + self.owner_id = kwargs.get('owner_id', None) + self.scope = kwargs.get('scope', None) + self.expiration_date = kwargs.get('expiration_date', None) + self.display_name = kwargs.get('display_name', None) + self.primary_key = kwargs.get('primary_key', None) + self.secondary_key = kwargs.get('secondary_key', None) + self.state = kwargs.get('state', None) + self.state_comment = kwargs.get('state_comment', None) + self.allow_tracing = kwargs.get('allow_tracing', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_update_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_update_parameters_py3.py new file mode 100644 index 000000000000..18e1dd2f5df8 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscription_update_parameters_py3.py @@ -0,0 +1,78 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SubscriptionUpdateParameters(Model): + """Subscription update details. + + :param owner_id: User identifier path: /users/{userId} + :type owner_id: str + :param scope: Scope like /products/{productId} or /apis or /apis/{apiId} + :type scope: str + :param expiration_date: Subscription expiration date. The setting is for + audit purposes only and the subscription is not automatically expired. The + subscription lifecycle can be managed by using the `state` property. The + date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified + by the ISO 8601 standard. + :type expiration_date: datetime + :param display_name: Subscription name. + :type display_name: str + :param primary_key: Primary subscription key. + :type primary_key: str + :param secondary_key: Secondary subscription key. + :type secondary_key: str + :param state: Subscription state. Possible states are * active – the + subscription is active, * suspended – the subscription is blocked, and the + subscriber cannot call any APIs of the product, * submitted – the + subscription request has been made by the developer, but has not yet been + approved or rejected, * rejected – the subscription request has been + denied by an administrator, * cancelled – the subscription has been + cancelled by the developer or administrator, * expired – the subscription + reached its expiration date and was deactivated. Possible values include: + 'suspended', 'active', 'expired', 'submitted', 'rejected', 'cancelled' + :type state: str or ~azure.mgmt.apimanagement.models.SubscriptionState + :param state_comment: Comments describing subscription state change by the + administrator. + :type state_comment: str + :param allow_tracing: Determines whether tracing can be enabled + :type allow_tracing: bool + """ + + _validation = { + 'primary_key': {'max_length': 256, 'min_length': 1}, + 'secondary_key': {'max_length': 256, 'min_length': 1}, + } + + _attribute_map = { + 'owner_id': {'key': 'properties.ownerId', 'type': 'str'}, + 'scope': {'key': 'properties.scope', 'type': 'str'}, + 'expiration_date': {'key': 'properties.expirationDate', 'type': 'iso-8601'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'primary_key': {'key': 'properties.primaryKey', 'type': 'str'}, + 'secondary_key': {'key': 'properties.secondaryKey', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'SubscriptionState'}, + 'state_comment': {'key': 'properties.stateComment', 'type': 'str'}, + 'allow_tracing': {'key': 'properties.allowTracing', 'type': 'bool'}, + } + + def __init__(self, *, owner_id: str=None, scope: str=None, expiration_date=None, display_name: str=None, primary_key: str=None, secondary_key: str=None, state=None, state_comment: str=None, allow_tracing: bool=None, **kwargs) -> None: + super(SubscriptionUpdateParameters, self).__init__(**kwargs) + self.owner_id = owner_id + self.scope = scope + self.expiration_date = expiration_date + self.display_name = display_name + self.primary_key = primary_key + self.secondary_key = secondary_key + self.state = state + self.state_comment = state_comment + self.allow_tracing = allow_tracing diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscriptions_delegation_settings_properties.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscriptions_delegation_settings_properties.py new file mode 100644 index 000000000000..82beeab1135d --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscriptions_delegation_settings_properties.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SubscriptionsDelegationSettingsProperties(Model): + """Subscriptions delegation settings properties. + + :param enabled: Enable or disable delegation for subscriptions. + :type enabled: bool + """ + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(SubscriptionsDelegationSettingsProperties, self).__init__(**kwargs) + self.enabled = kwargs.get('enabled', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscriptions_delegation_settings_properties_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscriptions_delegation_settings_properties_py3.py new file mode 100644 index 000000000000..61fab5253a59 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/subscriptions_delegation_settings_properties_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class SubscriptionsDelegationSettingsProperties(Model): + """Subscriptions delegation settings properties. + + :param enabled: Enable or disable delegation for subscriptions. + :type enabled: bool + """ + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + } + + def __init__(self, *, enabled: bool=None, **kwargs) -> None: + super(SubscriptionsDelegationSettingsProperties, self).__init__(**kwargs) + self.enabled = enabled diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_contract.py new file mode 100644 index 000000000000..d0b129412cf1 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_contract.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class TagContract(Resource): + """Tag Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param display_name: Required. Tag name. + :type display_name: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'display_name': {'required': True, 'max_length': 160, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(TagContract, self).__init__(**kwargs) + self.display_name = kwargs.get('display_name', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_contract_paged.py new file mode 100644 index 000000000000..48974c2715cf --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class TagContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`TagContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[TagContract]'} + } + + def __init__(self, *args, **kwargs): + + super(TagContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_contract_py3.py new file mode 100644 index 000000000000..175c0410c173 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_contract_py3.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class TagContract(Resource): + """Tag Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param display_name: Required. Tag name. + :type display_name: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'display_name': {'required': True, 'max_length': 160, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + } + + def __init__(self, *, display_name: str, **kwargs) -> None: + super(TagContract, self).__init__(**kwargs) + self.display_name = display_name diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_create_update_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_create_update_parameters.py new file mode 100644 index 000000000000..c133f3ffbf39 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_create_update_parameters.py @@ -0,0 +1,34 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TagCreateUpdateParameters(Model): + """Parameters supplied to Create/Update Tag operations. + + All required parameters must be populated in order to send to Azure. + + :param display_name: Required. Tag name. + :type display_name: str + """ + + _validation = { + 'display_name': {'required': True, 'max_length': 160, 'min_length': 1}, + } + + _attribute_map = { + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(TagCreateUpdateParameters, self).__init__(**kwargs) + self.display_name = kwargs.get('display_name', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_create_update_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_create_update_parameters_py3.py new file mode 100644 index 000000000000..e7a08d2fb302 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_create_update_parameters_py3.py @@ -0,0 +1,34 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TagCreateUpdateParameters(Model): + """Parameters supplied to Create/Update Tag operations. + + All required parameters must be populated in order to send to Azure. + + :param display_name: Required. Tag name. + :type display_name: str + """ + + _validation = { + 'display_name': {'required': True, 'max_length': 160, 'min_length': 1}, + } + + _attribute_map = { + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + } + + def __init__(self, *, display_name: str, **kwargs) -> None: + super(TagCreateUpdateParameters, self).__init__(**kwargs) + self.display_name = display_name diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_description_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_description_contract.py new file mode 100644 index 000000000000..26e272617407 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_description_contract.py @@ -0,0 +1,62 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class TagDescriptionContract(Resource): + """Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param description: Description of the Tag. + :type description: str + :param external_docs_url: Absolute URL of external resources describing + the tag. + :type external_docs_url: str + :param external_docs_description: Description of the external resources + describing the tag. + :type external_docs_description: str + :param display_name: Tag name. + :type display_name: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'external_docs_url': {'max_length': 2000}, + 'display_name': {'max_length': 160, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'external_docs_url': {'key': 'properties.externalDocsUrl', 'type': 'str'}, + 'external_docs_description': {'key': 'properties.externalDocsDescription', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(TagDescriptionContract, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.external_docs_url = kwargs.get('external_docs_url', None) + self.external_docs_description = kwargs.get('external_docs_description', None) + self.display_name = kwargs.get('display_name', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_description_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_description_contract_paged.py new file mode 100644 index 000000000000..3867d66bf905 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_description_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class TagDescriptionContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`TagDescriptionContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[TagDescriptionContract]'} + } + + def __init__(self, *args, **kwargs): + + super(TagDescriptionContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_description_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_description_contract_py3.py new file mode 100644 index 000000000000..4ae8bda6437a --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_description_contract_py3.py @@ -0,0 +1,62 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class TagDescriptionContract(Resource): + """Contract details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param description: Description of the Tag. + :type description: str + :param external_docs_url: Absolute URL of external resources describing + the tag. + :type external_docs_url: str + :param external_docs_description: Description of the external resources + describing the tag. + :type external_docs_description: str + :param display_name: Tag name. + :type display_name: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'external_docs_url': {'max_length': 2000}, + 'display_name': {'max_length': 160, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'external_docs_url': {'key': 'properties.externalDocsUrl', 'type': 'str'}, + 'external_docs_description': {'key': 'properties.externalDocsDescription', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + } + + def __init__(self, *, description: str=None, external_docs_url: str=None, external_docs_description: str=None, display_name: str=None, **kwargs) -> None: + super(TagDescriptionContract, self).__init__(**kwargs) + self.description = description + self.external_docs_url = external_docs_url + self.external_docs_description = external_docs_description + self.display_name = display_name diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_description_create_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_description_create_parameters.py new file mode 100644 index 000000000000..15842608702c --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_description_create_parameters.py @@ -0,0 +1,42 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TagDescriptionCreateParameters(Model): + """Parameters supplied to the Create TagDescription operation. + + :param description: Description of the Tag. + :type description: str + :param external_docs_url: Absolute URL of external resources describing + the tag. + :type external_docs_url: str + :param external_docs_description: Description of the external resources + describing the tag. + :type external_docs_description: str + """ + + _validation = { + 'external_docs_url': {'max_length': 2000}, + } + + _attribute_map = { + 'description': {'key': 'properties.description', 'type': 'str'}, + 'external_docs_url': {'key': 'properties.externalDocsUrl', 'type': 'str'}, + 'external_docs_description': {'key': 'properties.externalDocsDescription', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(TagDescriptionCreateParameters, self).__init__(**kwargs) + self.description = kwargs.get('description', None) + self.external_docs_url = kwargs.get('external_docs_url', None) + self.external_docs_description = kwargs.get('external_docs_description', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_description_create_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_description_create_parameters_py3.py new file mode 100644 index 000000000000..dd5a8b4ad441 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_description_create_parameters_py3.py @@ -0,0 +1,42 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TagDescriptionCreateParameters(Model): + """Parameters supplied to the Create TagDescription operation. + + :param description: Description of the Tag. + :type description: str + :param external_docs_url: Absolute URL of external resources describing + the tag. + :type external_docs_url: str + :param external_docs_description: Description of the external resources + describing the tag. + :type external_docs_description: str + """ + + _validation = { + 'external_docs_url': {'max_length': 2000}, + } + + _attribute_map = { + 'description': {'key': 'properties.description', 'type': 'str'}, + 'external_docs_url': {'key': 'properties.externalDocsUrl', 'type': 'str'}, + 'external_docs_description': {'key': 'properties.externalDocsDescription', 'type': 'str'}, + } + + def __init__(self, *, description: str=None, external_docs_url: str=None, external_docs_description: str=None, **kwargs) -> None: + super(TagDescriptionCreateParameters, self).__init__(**kwargs) + self.description = description + self.external_docs_url = external_docs_url + self.external_docs_description = external_docs_description diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_resource_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_resource_contract.py new file mode 100644 index 000000000000..594a0780d833 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_resource_contract.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TagResourceContract(Model): + """TagResource contract properties. + + All required parameters must be populated in order to send to Azure. + + :param tag: Required. Tag associated with the resource. + :type tag: + ~azure.mgmt.apimanagement.models.TagTagResourceContractProperties + :param api: Api associated with the tag. + :type api: + ~azure.mgmt.apimanagement.models.ApiTagResourceContractProperties + :param operation: Operation associated with the tag. + :type operation: + ~azure.mgmt.apimanagement.models.OperationTagResourceContractProperties + :param product: Product associated with the tag. + :type product: + ~azure.mgmt.apimanagement.models.ProductTagResourceContractProperties + """ + + _validation = { + 'tag': {'required': True}, + } + + _attribute_map = { + 'tag': {'key': 'tag', 'type': 'TagTagResourceContractProperties'}, + 'api': {'key': 'api', 'type': 'ApiTagResourceContractProperties'}, + 'operation': {'key': 'operation', 'type': 'OperationTagResourceContractProperties'}, + 'product': {'key': 'product', 'type': 'ProductTagResourceContractProperties'}, + } + + def __init__(self, **kwargs): + super(TagResourceContract, self).__init__(**kwargs) + self.tag = kwargs.get('tag', None) + self.api = kwargs.get('api', None) + self.operation = kwargs.get('operation', None) + self.product = kwargs.get('product', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_resource_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_resource_contract_paged.py new file mode 100644 index 000000000000..c64d82f24e7c --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_resource_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class TagResourceContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`TagResourceContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[TagResourceContract]'} + } + + def __init__(self, *args, **kwargs): + + super(TagResourceContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_resource_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_resource_contract_py3.py new file mode 100644 index 000000000000..1377128c02d7 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_resource_contract_py3.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TagResourceContract(Model): + """TagResource contract properties. + + All required parameters must be populated in order to send to Azure. + + :param tag: Required. Tag associated with the resource. + :type tag: + ~azure.mgmt.apimanagement.models.TagTagResourceContractProperties + :param api: Api associated with the tag. + :type api: + ~azure.mgmt.apimanagement.models.ApiTagResourceContractProperties + :param operation: Operation associated with the tag. + :type operation: + ~azure.mgmt.apimanagement.models.OperationTagResourceContractProperties + :param product: Product associated with the tag. + :type product: + ~azure.mgmt.apimanagement.models.ProductTagResourceContractProperties + """ + + _validation = { + 'tag': {'required': True}, + } + + _attribute_map = { + 'tag': {'key': 'tag', 'type': 'TagTagResourceContractProperties'}, + 'api': {'key': 'api', 'type': 'ApiTagResourceContractProperties'}, + 'operation': {'key': 'operation', 'type': 'OperationTagResourceContractProperties'}, + 'product': {'key': 'product', 'type': 'ProductTagResourceContractProperties'}, + } + + def __init__(self, *, tag, api=None, operation=None, product=None, **kwargs) -> None: + super(TagResourceContract, self).__init__(**kwargs) + self.tag = tag + self.api = api + self.operation = operation + self.product = product diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_tag_resource_contract_properties.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_tag_resource_contract_properties.py new file mode 100644 index 000000000000..54330625ad6d --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_tag_resource_contract_properties.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TagTagResourceContractProperties(Model): + """Contract defining the Tag property in the Tag Resource Contract. + + :param id: Tag identifier + :type id: str + :param name: Tag Name + :type name: str + """ + + _validation = { + 'name': {'max_length': 160, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(TagTagResourceContractProperties, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.name = kwargs.get('name', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_tag_resource_contract_properties_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_tag_resource_contract_properties_py3.py new file mode 100644 index 000000000000..48f937aa9e52 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tag_tag_resource_contract_properties_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TagTagResourceContractProperties(Model): + """Contract defining the Tag property in the Tag Resource Contract. + + :param id: Tag identifier + :type id: str + :param name: Tag Name + :type name: str + """ + + _validation = { + 'name': {'max_length': 160, 'min_length': 1}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__(self, *, id: str=None, name: str=None, **kwargs) -> None: + super(TagTagResourceContractProperties, self).__init__(**kwargs) + self.id = id + self.name = name diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tenant_configuration_sync_state_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tenant_configuration_sync_state_contract.py new file mode 100644 index 000000000000..8b5d7e2d4c46 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tenant_configuration_sync_state_contract.py @@ -0,0 +1,59 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TenantConfigurationSyncStateContract(Model): + """Tenant Configuration Synchronization State. + + :param branch: The name of Git branch. + :type branch: str + :param commit_id: The latest commit Id. + :type commit_id: str + :param is_export: value indicating if last sync was save (true) or deploy + (false) operation. + :type is_export: bool + :param is_synced: value indicating if last synchronization was later than + the configuration change. + :type is_synced: bool + :param is_git_enabled: value indicating whether Git configuration access + is enabled. + :type is_git_enabled: bool + :param sync_date: The date of the latest synchronization. The date + conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by + the ISO 8601 standard. + :type sync_date: datetime + :param configuration_change_date: The date of the latest configuration + change. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` + as specified by the ISO 8601 standard. + :type configuration_change_date: datetime + """ + + _attribute_map = { + 'branch': {'key': 'branch', 'type': 'str'}, + 'commit_id': {'key': 'commitId', 'type': 'str'}, + 'is_export': {'key': 'isExport', 'type': 'bool'}, + 'is_synced': {'key': 'isSynced', 'type': 'bool'}, + 'is_git_enabled': {'key': 'isGitEnabled', 'type': 'bool'}, + 'sync_date': {'key': 'syncDate', 'type': 'iso-8601'}, + 'configuration_change_date': {'key': 'configurationChangeDate', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(TenantConfigurationSyncStateContract, self).__init__(**kwargs) + self.branch = kwargs.get('branch', None) + self.commit_id = kwargs.get('commit_id', None) + self.is_export = kwargs.get('is_export', None) + self.is_synced = kwargs.get('is_synced', None) + self.is_git_enabled = kwargs.get('is_git_enabled', None) + self.sync_date = kwargs.get('sync_date', None) + self.configuration_change_date = kwargs.get('configuration_change_date', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tenant_configuration_sync_state_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tenant_configuration_sync_state_contract_py3.py new file mode 100644 index 000000000000..7b9c9e8d2c40 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/tenant_configuration_sync_state_contract_py3.py @@ -0,0 +1,59 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TenantConfigurationSyncStateContract(Model): + """Tenant Configuration Synchronization State. + + :param branch: The name of Git branch. + :type branch: str + :param commit_id: The latest commit Id. + :type commit_id: str + :param is_export: value indicating if last sync was save (true) or deploy + (false) operation. + :type is_export: bool + :param is_synced: value indicating if last synchronization was later than + the configuration change. + :type is_synced: bool + :param is_git_enabled: value indicating whether Git configuration access + is enabled. + :type is_git_enabled: bool + :param sync_date: The date of the latest synchronization. The date + conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by + the ISO 8601 standard. + :type sync_date: datetime + :param configuration_change_date: The date of the latest configuration + change. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` + as specified by the ISO 8601 standard. + :type configuration_change_date: datetime + """ + + _attribute_map = { + 'branch': {'key': 'branch', 'type': 'str'}, + 'commit_id': {'key': 'commitId', 'type': 'str'}, + 'is_export': {'key': 'isExport', 'type': 'bool'}, + 'is_synced': {'key': 'isSynced', 'type': 'bool'}, + 'is_git_enabled': {'key': 'isGitEnabled', 'type': 'bool'}, + 'sync_date': {'key': 'syncDate', 'type': 'iso-8601'}, + 'configuration_change_date': {'key': 'configurationChangeDate', 'type': 'iso-8601'}, + } + + def __init__(self, *, branch: str=None, commit_id: str=None, is_export: bool=None, is_synced: bool=None, is_git_enabled: bool=None, sync_date=None, configuration_change_date=None, **kwargs) -> None: + super(TenantConfigurationSyncStateContract, self).__init__(**kwargs) + self.branch = branch + self.commit_id = commit_id + self.is_export = is_export + self.is_synced = is_synced + self.is_git_enabled = is_git_enabled + self.sync_date = sync_date + self.configuration_change_date = configuration_change_date diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/terms_of_service_properties.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/terms_of_service_properties.py new file mode 100644 index 000000000000..8967b154c12c --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/terms_of_service_properties.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TermsOfServiceProperties(Model): + """Terms of service contract properties. + + :param text: A terms of service text. + :type text: str + :param enabled: Display terms of service during a sign-up process. + :type enabled: bool + :param consent_required: Ask user for consent to the terms of service. + :type consent_required: bool + """ + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'consent_required': {'key': 'consentRequired', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(TermsOfServiceProperties, self).__init__(**kwargs) + self.text = kwargs.get('text', None) + self.enabled = kwargs.get('enabled', None) + self.consent_required = kwargs.get('consent_required', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/terms_of_service_properties_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/terms_of_service_properties_py3.py new file mode 100644 index 000000000000..12ba02c648fa --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/terms_of_service_properties_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TermsOfServiceProperties(Model): + """Terms of service contract properties. + + :param text: A terms of service text. + :type text: str + :param enabled: Display terms of service during a sign-up process. + :type enabled: bool + :param consent_required: Ask user for consent to the terms of service. + :type consent_required: bool + """ + + _attribute_map = { + 'text': {'key': 'text', 'type': 'str'}, + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'consent_required': {'key': 'consentRequired', 'type': 'bool'}, + } + + def __init__(self, *, text: str=None, enabled: bool=None, consent_required: bool=None, **kwargs) -> None: + super(TermsOfServiceProperties, self).__init__(**kwargs) + self.text = text + self.enabled = enabled + self.consent_required = consent_required diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/token_body_parameter_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/token_body_parameter_contract.py new file mode 100644 index 000000000000..605ff1d0d585 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/token_body_parameter_contract.py @@ -0,0 +1,39 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TokenBodyParameterContract(Model): + """OAuth acquire token request body parameter (www-url-form-encoded). + + All required parameters must be populated in order to send to Azure. + + :param name: Required. body parameter name. + :type name: str + :param value: Required. body parameter value. + :type value: str + """ + + _validation = { + 'name': {'required': True}, + 'value': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(TokenBodyParameterContract, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/token_body_parameter_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/token_body_parameter_contract_py3.py new file mode 100644 index 000000000000..737fc6853009 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/token_body_parameter_contract_py3.py @@ -0,0 +1,39 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TokenBodyParameterContract(Model): + """OAuth acquire token request body parameter (www-url-form-encoded). + + All required parameters must be populated in order to send to Azure. + + :param name: Required. body parameter name. + :type name: str + :param value: Required. body parameter value. + :type value: str + """ + + _validation = { + 'name': {'required': True}, + 'value': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__(self, *, name: str, value: str, **kwargs) -> None: + super(TokenBodyParameterContract, self).__init__(**kwargs) + self.name = name + self.value = value diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_contract.py new file mode 100644 index 000000000000..b36d4717e4d4 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_contract.py @@ -0,0 +1,83 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class UserContract(Resource): + """User details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param state: Account state. Specifies whether the user is active or not. + Blocked users are unable to sign into the developer portal or call any + APIs of subscribed products. Default state is Active. Possible values + include: 'active', 'blocked', 'pending', 'deleted'. Default value: + "active" . + :type state: str or ~azure.mgmt.apimanagement.models.UserState + :param note: Optional note about a user set by the administrator. + :type note: str + :param identities: Collection of user identities. + :type identities: + list[~azure.mgmt.apimanagement.models.UserIdentityContract] + :param first_name: First name. + :type first_name: str + :param last_name: Last name. + :type last_name: str + :param email: Email address. + :type email: str + :param registration_date: Date of user registration. The date conforms to + the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 + standard. + :type registration_date: datetime + :ivar groups: Collection of groups user is part of. + :vartype groups: + list[~azure.mgmt.apimanagement.models.GroupContractProperties] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'groups': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'note': {'key': 'properties.note', 'type': 'str'}, + 'identities': {'key': 'properties.identities', 'type': '[UserIdentityContract]'}, + 'first_name': {'key': 'properties.firstName', 'type': 'str'}, + 'last_name': {'key': 'properties.lastName', 'type': 'str'}, + 'email': {'key': 'properties.email', 'type': 'str'}, + 'registration_date': {'key': 'properties.registrationDate', 'type': 'iso-8601'}, + 'groups': {'key': 'properties.groups', 'type': '[GroupContractProperties]'}, + } + + def __init__(self, **kwargs): + super(UserContract, self).__init__(**kwargs) + self.state = kwargs.get('state', "active") + self.note = kwargs.get('note', None) + self.identities = kwargs.get('identities', None) + self.first_name = kwargs.get('first_name', None) + self.last_name = kwargs.get('last_name', None) + self.email = kwargs.get('email', None) + self.registration_date = kwargs.get('registration_date', None) + self.groups = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_contract_paged.py new file mode 100644 index 000000000000..a31093562e22 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class UserContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`UserContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[UserContract]'} + } + + def __init__(self, *args, **kwargs): + + super(UserContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_contract_py3.py new file mode 100644 index 000000000000..3c2d23be38af --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_contract_py3.py @@ -0,0 +1,83 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class UserContract(Resource): + """User details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type for API Management resource. + :vartype type: str + :param state: Account state. Specifies whether the user is active or not. + Blocked users are unable to sign into the developer portal or call any + APIs of subscribed products. Default state is Active. Possible values + include: 'active', 'blocked', 'pending', 'deleted'. Default value: + "active" . + :type state: str or ~azure.mgmt.apimanagement.models.UserState + :param note: Optional note about a user set by the administrator. + :type note: str + :param identities: Collection of user identities. + :type identities: + list[~azure.mgmt.apimanagement.models.UserIdentityContract] + :param first_name: First name. + :type first_name: str + :param last_name: Last name. + :type last_name: str + :param email: Email address. + :type email: str + :param registration_date: Date of user registration. The date conforms to + the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 + standard. + :type registration_date: datetime + :ivar groups: Collection of groups user is part of. + :vartype groups: + list[~azure.mgmt.apimanagement.models.GroupContractProperties] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'groups': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'note': {'key': 'properties.note', 'type': 'str'}, + 'identities': {'key': 'properties.identities', 'type': '[UserIdentityContract]'}, + 'first_name': {'key': 'properties.firstName', 'type': 'str'}, + 'last_name': {'key': 'properties.lastName', 'type': 'str'}, + 'email': {'key': 'properties.email', 'type': 'str'}, + 'registration_date': {'key': 'properties.registrationDate', 'type': 'iso-8601'}, + 'groups': {'key': 'properties.groups', 'type': '[GroupContractProperties]'}, + } + + def __init__(self, *, state="active", note: str=None, identities=None, first_name: str=None, last_name: str=None, email: str=None, registration_date=None, **kwargs) -> None: + super(UserContract, self).__init__(**kwargs) + self.state = state + self.note = note + self.identities = identities + self.first_name = first_name + self.last_name = last_name + self.email = email + self.registration_date = registration_date + self.groups = None diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_create_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_create_parameters.py new file mode 100644 index 000000000000..c2a08c3fd236 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_create_parameters.py @@ -0,0 +1,73 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class UserCreateParameters(Model): + """User create details. + + All required parameters must be populated in order to send to Azure. + + :param state: Account state. Specifies whether the user is active or not. + Blocked users are unable to sign into the developer portal or call any + APIs of subscribed products. Default state is Active. Possible values + include: 'active', 'blocked', 'pending', 'deleted'. Default value: + "active" . + :type state: str or ~azure.mgmt.apimanagement.models.UserState + :param note: Optional note about a user set by the administrator. + :type note: str + :param identities: Collection of user identities. + :type identities: + list[~azure.mgmt.apimanagement.models.UserIdentityContract] + :param email: Required. Email address. Must not be empty and must be + unique within the service instance. + :type email: str + :param first_name: Required. First name. + :type first_name: str + :param last_name: Required. Last name. + :type last_name: str + :param password: User Password. If no value is provided, a default + password is generated. + :type password: str + :param confirmation: Determines the type of confirmation e-mail that will + be sent to the newly created user. Possible values include: 'signup', + 'invite' + :type confirmation: str or ~azure.mgmt.apimanagement.models.Confirmation + """ + + _validation = { + 'email': {'required': True, 'max_length': 254, 'min_length': 1}, + 'first_name': {'required': True, 'max_length': 100, 'min_length': 1}, + 'last_name': {'required': True, 'max_length': 100, 'min_length': 1}, + } + + _attribute_map = { + 'state': {'key': 'properties.state', 'type': 'str'}, + 'note': {'key': 'properties.note', 'type': 'str'}, + 'identities': {'key': 'properties.identities', 'type': '[UserIdentityContract]'}, + 'email': {'key': 'properties.email', 'type': 'str'}, + 'first_name': {'key': 'properties.firstName', 'type': 'str'}, + 'last_name': {'key': 'properties.lastName', 'type': 'str'}, + 'password': {'key': 'properties.password', 'type': 'str'}, + 'confirmation': {'key': 'properties.confirmation', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(UserCreateParameters, self).__init__(**kwargs) + self.state = kwargs.get('state', "active") + self.note = kwargs.get('note', None) + self.identities = kwargs.get('identities', None) + self.email = kwargs.get('email', None) + self.first_name = kwargs.get('first_name', None) + self.last_name = kwargs.get('last_name', None) + self.password = kwargs.get('password', None) + self.confirmation = kwargs.get('confirmation', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_create_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_create_parameters_py3.py new file mode 100644 index 000000000000..240440728fdb --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_create_parameters_py3.py @@ -0,0 +1,73 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class UserCreateParameters(Model): + """User create details. + + All required parameters must be populated in order to send to Azure. + + :param state: Account state. Specifies whether the user is active or not. + Blocked users are unable to sign into the developer portal or call any + APIs of subscribed products. Default state is Active. Possible values + include: 'active', 'blocked', 'pending', 'deleted'. Default value: + "active" . + :type state: str or ~azure.mgmt.apimanagement.models.UserState + :param note: Optional note about a user set by the administrator. + :type note: str + :param identities: Collection of user identities. + :type identities: + list[~azure.mgmt.apimanagement.models.UserIdentityContract] + :param email: Required. Email address. Must not be empty and must be + unique within the service instance. + :type email: str + :param first_name: Required. First name. + :type first_name: str + :param last_name: Required. Last name. + :type last_name: str + :param password: User Password. If no value is provided, a default + password is generated. + :type password: str + :param confirmation: Determines the type of confirmation e-mail that will + be sent to the newly created user. Possible values include: 'signup', + 'invite' + :type confirmation: str or ~azure.mgmt.apimanagement.models.Confirmation + """ + + _validation = { + 'email': {'required': True, 'max_length': 254, 'min_length': 1}, + 'first_name': {'required': True, 'max_length': 100, 'min_length': 1}, + 'last_name': {'required': True, 'max_length': 100, 'min_length': 1}, + } + + _attribute_map = { + 'state': {'key': 'properties.state', 'type': 'str'}, + 'note': {'key': 'properties.note', 'type': 'str'}, + 'identities': {'key': 'properties.identities', 'type': '[UserIdentityContract]'}, + 'email': {'key': 'properties.email', 'type': 'str'}, + 'first_name': {'key': 'properties.firstName', 'type': 'str'}, + 'last_name': {'key': 'properties.lastName', 'type': 'str'}, + 'password': {'key': 'properties.password', 'type': 'str'}, + 'confirmation': {'key': 'properties.confirmation', 'type': 'str'}, + } + + def __init__(self, *, email: str, first_name: str, last_name: str, state="active", note: str=None, identities=None, password: str=None, confirmation=None, **kwargs) -> None: + super(UserCreateParameters, self).__init__(**kwargs) + self.state = state + self.note = note + self.identities = identities + self.email = email + self.first_name = first_name + self.last_name = last_name + self.password = password + self.confirmation = confirmation diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_entity_base_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_entity_base_parameters.py new file mode 100644 index 000000000000..f190379aa298 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_entity_base_parameters.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class UserEntityBaseParameters(Model): + """User Entity Base Parameters set. + + :param state: Account state. Specifies whether the user is active or not. + Blocked users are unable to sign into the developer portal or call any + APIs of subscribed products. Default state is Active. Possible values + include: 'active', 'blocked', 'pending', 'deleted'. Default value: + "active" . + :type state: str or ~azure.mgmt.apimanagement.models.UserState + :param note: Optional note about a user set by the administrator. + :type note: str + :param identities: Collection of user identities. + :type identities: + list[~azure.mgmt.apimanagement.models.UserIdentityContract] + """ + + _attribute_map = { + 'state': {'key': 'state', 'type': 'str'}, + 'note': {'key': 'note', 'type': 'str'}, + 'identities': {'key': 'identities', 'type': '[UserIdentityContract]'}, + } + + def __init__(self, **kwargs): + super(UserEntityBaseParameters, self).__init__(**kwargs) + self.state = kwargs.get('state', "active") + self.note = kwargs.get('note', None) + self.identities = kwargs.get('identities', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_entity_base_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_entity_base_parameters_py3.py new file mode 100644 index 000000000000..cd8a291e9a3a --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_entity_base_parameters_py3.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class UserEntityBaseParameters(Model): + """User Entity Base Parameters set. + + :param state: Account state. Specifies whether the user is active or not. + Blocked users are unable to sign into the developer portal or call any + APIs of subscribed products. Default state is Active. Possible values + include: 'active', 'blocked', 'pending', 'deleted'. Default value: + "active" . + :type state: str or ~azure.mgmt.apimanagement.models.UserState + :param note: Optional note about a user set by the administrator. + :type note: str + :param identities: Collection of user identities. + :type identities: + list[~azure.mgmt.apimanagement.models.UserIdentityContract] + """ + + _attribute_map = { + 'state': {'key': 'state', 'type': 'str'}, + 'note': {'key': 'note', 'type': 'str'}, + 'identities': {'key': 'identities', 'type': '[UserIdentityContract]'}, + } + + def __init__(self, *, state="active", note: str=None, identities=None, **kwargs) -> None: + super(UserEntityBaseParameters, self).__init__(**kwargs) + self.state = state + self.note = note + self.identities = identities diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_identity_contract.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_identity_contract.py new file mode 100644 index 000000000000..1e0bd1a8ac33 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_identity_contract.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class UserIdentityContract(Model): + """User identity details. + + :param provider: Identity provider name. + :type provider: str + :param id: Identifier value within provider. + :type id: str + """ + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(UserIdentityContract, self).__init__(**kwargs) + self.provider = kwargs.get('provider', None) + self.id = kwargs.get('id', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_identity_contract_paged.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_identity_contract_paged.py new file mode 100644 index 000000000000..f1f4040a5e7b --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_identity_contract_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class UserIdentityContractPaged(Paged): + """ + A paging container for iterating over a list of :class:`UserIdentityContract ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[UserIdentityContract]'} + } + + def __init__(self, *args, **kwargs): + + super(UserIdentityContractPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_identity_contract_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_identity_contract_py3.py new file mode 100644 index 000000000000..880bf2e0336a --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_identity_contract_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class UserIdentityContract(Model): + """User identity details. + + :param provider: Identity provider name. + :type provider: str + :param id: Identifier value within provider. + :type id: str + """ + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, *, provider: str=None, id: str=None, **kwargs) -> None: + super(UserIdentityContract, self).__init__(**kwargs) + self.provider = provider + self.id = id diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_token_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_token_parameters.py new file mode 100644 index 000000000000..e8092006538f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_token_parameters.py @@ -0,0 +1,43 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class UserTokenParameters(Model): + """Get User Token parameters. + + All required parameters must be populated in order to send to Azure. + + :param key_type: Required. The Key to be used to generate token for user. + Possible values include: 'primary', 'secondary'. Default value: "primary" + . + :type key_type: str or ~azure.mgmt.apimanagement.models.KeyType + :param expiry: Required. The Expiry time of the Token. Maximum token + expiry time is set to 30 days. The date conforms to the following format: + `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard. + :type expiry: datetime + """ + + _validation = { + 'key_type': {'required': True}, + 'expiry': {'required': True}, + } + + _attribute_map = { + 'key_type': {'key': 'properties.keyType', 'type': 'KeyType'}, + 'expiry': {'key': 'properties.expiry', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(UserTokenParameters, self).__init__(**kwargs) + self.key_type = kwargs.get('key_type', "primary") + self.expiry = kwargs.get('expiry', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_token_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_token_parameters_py3.py new file mode 100644 index 000000000000..d0aecd5b2174 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_token_parameters_py3.py @@ -0,0 +1,43 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class UserTokenParameters(Model): + """Get User Token parameters. + + All required parameters must be populated in order to send to Azure. + + :param key_type: Required. The Key to be used to generate token for user. + Possible values include: 'primary', 'secondary'. Default value: "primary" + . + :type key_type: str or ~azure.mgmt.apimanagement.models.KeyType + :param expiry: Required. The Expiry time of the Token. Maximum token + expiry time is set to 30 days. The date conforms to the following format: + `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard. + :type expiry: datetime + """ + + _validation = { + 'key_type': {'required': True}, + 'expiry': {'required': True}, + } + + _attribute_map = { + 'key_type': {'key': 'properties.keyType', 'type': 'KeyType'}, + 'expiry': {'key': 'properties.expiry', 'type': 'iso-8601'}, + } + + def __init__(self, *, expiry, key_type="primary", **kwargs) -> None: + super(UserTokenParameters, self).__init__(**kwargs) + self.key_type = key_type + self.expiry = expiry diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_token_result.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_token_result.py new file mode 100644 index 000000000000..d124715b1855 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_token_result.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class UserTokenResult(Model): + """Get User Token response details. + + :param value: Shared Access Authorization token for the User. + :type value: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(UserTokenResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_token_result_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_token_result_py3.py new file mode 100644 index 000000000000..466feaef0a44 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_token_result_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class UserTokenResult(Model): + """Get User Token response details. + + :param value: Shared Access Authorization token for the User. + :type value: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__(self, *, value: str=None, **kwargs) -> None: + super(UserTokenResult, self).__init__(**kwargs) + self.value = value diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_update_parameters.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_update_parameters.py new file mode 100644 index 000000000000..2adc28870a0f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_update_parameters.py @@ -0,0 +1,64 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class UserUpdateParameters(Model): + """User update parameters. + + :param state: Account state. Specifies whether the user is active or not. + Blocked users are unable to sign into the developer portal or call any + APIs of subscribed products. Default state is Active. Possible values + include: 'active', 'blocked', 'pending', 'deleted'. Default value: + "active" . + :type state: str or ~azure.mgmt.apimanagement.models.UserState + :param note: Optional note about a user set by the administrator. + :type note: str + :param identities: Collection of user identities. + :type identities: + list[~azure.mgmt.apimanagement.models.UserIdentityContract] + :param email: Email address. Must not be empty and must be unique within + the service instance. + :type email: str + :param password: User Password. + :type password: str + :param first_name: First name. + :type first_name: str + :param last_name: Last name. + :type last_name: str + """ + + _validation = { + 'email': {'max_length': 254, 'min_length': 1}, + 'first_name': {'max_length': 100, 'min_length': 1}, + 'last_name': {'max_length': 100, 'min_length': 1}, + } + + _attribute_map = { + 'state': {'key': 'properties.state', 'type': 'str'}, + 'note': {'key': 'properties.note', 'type': 'str'}, + 'identities': {'key': 'properties.identities', 'type': '[UserIdentityContract]'}, + 'email': {'key': 'properties.email', 'type': 'str'}, + 'password': {'key': 'properties.password', 'type': 'str'}, + 'first_name': {'key': 'properties.firstName', 'type': 'str'}, + 'last_name': {'key': 'properties.lastName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(UserUpdateParameters, self).__init__(**kwargs) + self.state = kwargs.get('state', "active") + self.note = kwargs.get('note', None) + self.identities = kwargs.get('identities', None) + self.email = kwargs.get('email', None) + self.password = kwargs.get('password', None) + self.first_name = kwargs.get('first_name', None) + self.last_name = kwargs.get('last_name', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_update_parameters_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_update_parameters_py3.py new file mode 100644 index 000000000000..8208852bdcb2 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/user_update_parameters_py3.py @@ -0,0 +1,64 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class UserUpdateParameters(Model): + """User update parameters. + + :param state: Account state. Specifies whether the user is active or not. + Blocked users are unable to sign into the developer portal or call any + APIs of subscribed products. Default state is Active. Possible values + include: 'active', 'blocked', 'pending', 'deleted'. Default value: + "active" . + :type state: str or ~azure.mgmt.apimanagement.models.UserState + :param note: Optional note about a user set by the administrator. + :type note: str + :param identities: Collection of user identities. + :type identities: + list[~azure.mgmt.apimanagement.models.UserIdentityContract] + :param email: Email address. Must not be empty and must be unique within + the service instance. + :type email: str + :param password: User Password. + :type password: str + :param first_name: First name. + :type first_name: str + :param last_name: Last name. + :type last_name: str + """ + + _validation = { + 'email': {'max_length': 254, 'min_length': 1}, + 'first_name': {'max_length': 100, 'min_length': 1}, + 'last_name': {'max_length': 100, 'min_length': 1}, + } + + _attribute_map = { + 'state': {'key': 'properties.state', 'type': 'str'}, + 'note': {'key': 'properties.note', 'type': 'str'}, + 'identities': {'key': 'properties.identities', 'type': '[UserIdentityContract]'}, + 'email': {'key': 'properties.email', 'type': 'str'}, + 'password': {'key': 'properties.password', 'type': 'str'}, + 'first_name': {'key': 'properties.firstName', 'type': 'str'}, + 'last_name': {'key': 'properties.lastName', 'type': 'str'}, + } + + def __init__(self, *, state="active", note: str=None, identities=None, email: str=None, password: str=None, first_name: str=None, last_name: str=None, **kwargs) -> None: + super(UserUpdateParameters, self).__init__(**kwargs) + self.state = state + self.note = note + self.identities = identities + self.email = email + self.password = password + self.first_name = first_name + self.last_name = last_name diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/virtual_network_configuration.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/virtual_network_configuration.py new file mode 100644 index 000000000000..2bc74d949399 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/virtual_network_configuration.py @@ -0,0 +1,48 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class VirtualNetworkConfiguration(Model): + """Configuration of a virtual network to which API Management service is + deployed. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar vnetid: The virtual network ID. This is typically a GUID. Expect a + null GUID by default. + :vartype vnetid: str + :ivar subnetname: The name of the subnet. + :vartype subnetname: str + :param subnet_resource_id: The full resource ID of a subnet in a virtual + network to deploy the API Management service in. + :type subnet_resource_id: str + """ + + _validation = { + 'vnetid': {'readonly': True}, + 'subnetname': {'readonly': True}, + 'subnet_resource_id': {'pattern': r'^/subscriptions/[^/]*/resourceGroups/[^/]*/providers/Microsoft.(ClassicNetwork|Network)/virtualNetworks/[^/]*/subnets/[^/]*$'}, + } + + _attribute_map = { + 'vnetid': {'key': 'vnetid', 'type': 'str'}, + 'subnetname': {'key': 'subnetname', 'type': 'str'}, + 'subnet_resource_id': {'key': 'subnetResourceId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(VirtualNetworkConfiguration, self).__init__(**kwargs) + self.vnetid = None + self.subnetname = None + self.subnet_resource_id = kwargs.get('subnet_resource_id', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/virtual_network_configuration_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/virtual_network_configuration_py3.py new file mode 100644 index 000000000000..1cfd6c15d5a9 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/virtual_network_configuration_py3.py @@ -0,0 +1,48 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class VirtualNetworkConfiguration(Model): + """Configuration of a virtual network to which API Management service is + deployed. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar vnetid: The virtual network ID. This is typically a GUID. Expect a + null GUID by default. + :vartype vnetid: str + :ivar subnetname: The name of the subnet. + :vartype subnetname: str + :param subnet_resource_id: The full resource ID of a subnet in a virtual + network to deploy the API Management service in. + :type subnet_resource_id: str + """ + + _validation = { + 'vnetid': {'readonly': True}, + 'subnetname': {'readonly': True}, + 'subnet_resource_id': {'pattern': r'^/subscriptions/[^/]*/resourceGroups/[^/]*/providers/Microsoft.(ClassicNetwork|Network)/virtualNetworks/[^/]*/subnets/[^/]*$'}, + } + + _attribute_map = { + 'vnetid': {'key': 'vnetid', 'type': 'str'}, + 'subnetname': {'key': 'subnetname', 'type': 'str'}, + 'subnet_resource_id': {'key': 'subnetResourceId', 'type': 'str'}, + } + + def __init__(self, *, subnet_resource_id: str=None, **kwargs) -> None: + super(VirtualNetworkConfiguration, self).__init__(**kwargs) + self.vnetid = None + self.subnetname = None + self.subnet_resource_id = subnet_resource_id diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/x509_certificate_name.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/x509_certificate_name.py new file mode 100644 index 000000000000..625c689ce7d2 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/x509_certificate_name.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class X509CertificateName(Model): + """Properties of server X509Names. + + :param name: Common Name of the Certificate. + :type name: str + :param issuer_certificate_thumbprint: Thumbprint for the Issuer of the + Certificate. + :type issuer_certificate_thumbprint: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'issuer_certificate_thumbprint': {'key': 'issuerCertificateThumbprint', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(X509CertificateName, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.issuer_certificate_thumbprint = kwargs.get('issuer_certificate_thumbprint', None) diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/x509_certificate_name_py3.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/x509_certificate_name_py3.py new file mode 100644 index 000000000000..6a0e571d3296 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/models/x509_certificate_name_py3.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class X509CertificateName(Model): + """Properties of server X509Names. + + :param name: Common Name of the Certificate. + :type name: str + :param issuer_certificate_thumbprint: Thumbprint for the Issuer of the + Certificate. + :type issuer_certificate_thumbprint: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'issuer_certificate_thumbprint': {'key': 'issuerCertificateThumbprint', 'type': 'str'}, + } + + def __init__(self, *, name: str=None, issuer_certificate_thumbprint: str=None, **kwargs) -> None: + super(X509CertificateName, self).__init__(**kwargs) + self.name = name + self.issuer_certificate_thumbprint = issuer_certificate_thumbprint diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/__init__.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/__init__.py new file mode 100644 index 000000000000..1e1aeda77f92 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/__init__.py @@ -0,0 +1,136 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .api_operations import ApiOperations +from .api_revision_operations import ApiRevisionOperations +from .api_release_operations import ApiReleaseOperations +from .api_operation_operations import ApiOperationOperations +from .api_operation_policy_operations import ApiOperationPolicyOperations +from .tag_operations import TagOperations +from .api_product_operations import ApiProductOperations +from .api_policy_operations import ApiPolicyOperations +from .api_schema_operations import ApiSchemaOperations +from .api_diagnostic_operations import ApiDiagnosticOperations +from .api_issue_operations import ApiIssueOperations +from .api_issue_comment_operations import ApiIssueCommentOperations +from .api_issue_attachment_operations import ApiIssueAttachmentOperations +from .api_tag_description_operations import ApiTagDescriptionOperations +from .operation_operations import OperationOperations +from .api_version_set_operations import ApiVersionSetOperations +from .authorization_server_operations import AuthorizationServerOperations +from .backend_operations import BackendOperations +from .cache_operations import CacheOperations +from .certificate_operations import CertificateOperations +from .api_management_operations import ApiManagementOperations +from .api_management_service_skus_operations import ApiManagementServiceSkusOperations +from .api_management_service_operations import ApiManagementServiceOperations +from .diagnostic_operations import DiagnosticOperations +from .email_template_operations import EmailTemplateOperations +from .group_operations import GroupOperations +from .group_user_operations import GroupUserOperations +from .identity_provider_operations import IdentityProviderOperations +from .issue_operations import IssueOperations +from .logger_operations import LoggerOperations +from .network_status_operations import NetworkStatusOperations +from .notification_operations import NotificationOperations +from .notification_recipient_user_operations import NotificationRecipientUserOperations +from .notification_recipient_email_operations import NotificationRecipientEmailOperations +from .open_id_connect_provider_operations import OpenIdConnectProviderOperations +from .policy_operations import PolicyOperations +from .policy_snippet_operations import PolicySnippetOperations +from .sign_in_settings_operations import SignInSettingsOperations +from .sign_up_settings_operations import SignUpSettingsOperations +from .delegation_settings_operations import DelegationSettingsOperations +from .product_operations import ProductOperations +from .product_api_operations import ProductApiOperations +from .product_group_operations import ProductGroupOperations +from .product_subscriptions_operations import ProductSubscriptionsOperations +from .product_policy_operations import ProductPolicyOperations +from .property_operations import PropertyOperations +from .quota_by_counter_keys_operations import QuotaByCounterKeysOperations +from .quota_by_period_keys_operations import QuotaByPeriodKeysOperations +from .region_operations import RegionOperations +from .reports_operations import ReportsOperations +from .subscription_operations import SubscriptionOperations +from .tag_resource_operations import TagResourceOperations +from .tenant_access_operations import TenantAccessOperations +from .tenant_access_git_operations import TenantAccessGitOperations +from .tenant_configuration_operations import TenantConfigurationOperations +from .user_operations import UserOperations +from .user_group_operations import UserGroupOperations +from .user_subscription_operations import UserSubscriptionOperations +from .user_identities_operations import UserIdentitiesOperations +from .user_confirmation_password_operations import UserConfirmationPasswordOperations +from .api_export_operations import ApiExportOperations + +__all__ = [ + 'ApiOperations', + 'ApiRevisionOperations', + 'ApiReleaseOperations', + 'ApiOperationOperations', + 'ApiOperationPolicyOperations', + 'TagOperations', + 'ApiProductOperations', + 'ApiPolicyOperations', + 'ApiSchemaOperations', + 'ApiDiagnosticOperations', + 'ApiIssueOperations', + 'ApiIssueCommentOperations', + 'ApiIssueAttachmentOperations', + 'ApiTagDescriptionOperations', + 'OperationOperations', + 'ApiVersionSetOperations', + 'AuthorizationServerOperations', + 'BackendOperations', + 'CacheOperations', + 'CertificateOperations', + 'ApiManagementOperations', + 'ApiManagementServiceSkusOperations', + 'ApiManagementServiceOperations', + 'DiagnosticOperations', + 'EmailTemplateOperations', + 'GroupOperations', + 'GroupUserOperations', + 'IdentityProviderOperations', + 'IssueOperations', + 'LoggerOperations', + 'NetworkStatusOperations', + 'NotificationOperations', + 'NotificationRecipientUserOperations', + 'NotificationRecipientEmailOperations', + 'OpenIdConnectProviderOperations', + 'PolicyOperations', + 'PolicySnippetOperations', + 'SignInSettingsOperations', + 'SignUpSettingsOperations', + 'DelegationSettingsOperations', + 'ProductOperations', + 'ProductApiOperations', + 'ProductGroupOperations', + 'ProductSubscriptionsOperations', + 'ProductPolicyOperations', + 'PropertyOperations', + 'QuotaByCounterKeysOperations', + 'QuotaByPeriodKeysOperations', + 'RegionOperations', + 'ReportsOperations', + 'SubscriptionOperations', + 'TagResourceOperations', + 'TenantAccessOperations', + 'TenantAccessGitOperations', + 'TenantConfigurationOperations', + 'UserOperations', + 'UserGroupOperations', + 'UserSubscriptionOperations', + 'UserIdentitiesOperations', + 'UserConfirmationPasswordOperations', + 'ApiExportOperations', +] diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_diagnostic_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_diagnostic_operations.py new file mode 100644 index 000000000000..b00a8d13b667 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_diagnostic_operations.py @@ -0,0 +1,492 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ApiDiagnosticOperations(object): + """ApiDiagnosticOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, api_id, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists all diagnostics of an API. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of DiagnosticContract + :rtype: + ~azure.mgmt.apimanagement.models.DiagnosticContractPaged[~azure.mgmt.apimanagement.models.DiagnosticContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.DiagnosticContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.DiagnosticContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/diagnostics'} + + def get_entity_tag( + self, resource_group_name, service_name, api_id, diagnostic_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the Diagnostic for an API + specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param diagnostic_id: Diagnostic identifier. Must be unique in the + current API Management service instance. + :type diagnostic_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'diagnosticId': self._serialize.url("diagnostic_id", diagnostic_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/diagnostics/{diagnosticId}'} + + def get( + self, resource_group_name, service_name, api_id, diagnostic_id, custom_headers=None, raw=False, **operation_config): + """Gets the details of the Diagnostic for an API specified by its + identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param diagnostic_id: Diagnostic identifier. Must be unique in the + current API Management service instance. + :type diagnostic_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DiagnosticContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.DiagnosticContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'diagnosticId': self._serialize.url("diagnostic_id", diagnostic_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('DiagnosticContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/diagnostics/{diagnosticId}'} + + def create_or_update( + self, resource_group_name, service_name, api_id, diagnostic_id, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates a new Diagnostic for an API or updates an existing one. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param diagnostic_id: Diagnostic identifier. Must be unique in the + current API Management service instance. + :type diagnostic_id: str + :param parameters: Create parameters. + :type parameters: ~azure.mgmt.apimanagement.models.DiagnosticContract + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DiagnosticContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.DiagnosticContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'diagnosticId': self._serialize.url("diagnostic_id", diagnostic_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'DiagnosticContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('DiagnosticContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('DiagnosticContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/diagnostics/{diagnosticId}'} + + def update( + self, resource_group_name, service_name, api_id, diagnostic_id, parameters, if_match, custom_headers=None, raw=False, **operation_config): + """Updates the details of the Diagnostic for an API specified by its + identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param diagnostic_id: Diagnostic identifier. Must be unique in the + current API Management service instance. + :type diagnostic_id: str + :param parameters: Diagnostic Update parameters. + :type parameters: ~azure.mgmt.apimanagement.models.DiagnosticContract + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'diagnosticId': self._serialize.url("diagnostic_id", diagnostic_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'DiagnosticContract') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/diagnostics/{diagnosticId}'} + + def delete( + self, resource_group_name, service_name, api_id, diagnostic_id, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes the specified Diagnostic from an API. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param diagnostic_id: Diagnostic identifier. Must be unique in the + current API Management service instance. + :type diagnostic_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'diagnosticId': self._serialize.url("diagnostic_id", diagnostic_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/diagnostics/{diagnosticId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_export_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_export_operations.py new file mode 100644 index 000000000000..18aa4a080a00 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_export_operations.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ApiExportOperations(object): + """ApiExportOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar export: Query parameter required to export the API details. Constant value: "true". + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.export = "true" + self.api_version = "2019-01-01" + + self.config = config + + def get( + self, resource_group_name, service_name, api_id, format, custom_headers=None, raw=False, **operation_config): + """Gets the details of the API specified by its identifier in the format + specified to the Storage Blob with SAS Key valid for 5 minutes. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param format: Format in which to export the Api Details to the + Storage Blob with Sas Key valid for 5 minutes. Possible values + include: 'Swagger', 'Wsdl', 'Wadl', 'Openapi' + :type format: str or ~azure.mgmt.apimanagement.models.ExportFormat + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ApiExportResult or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.ApiExportResult or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['format'] = self._serialize.query("format", format, 'str') + query_parameters['export'] = self._serialize.query("self.export", self.export, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ApiExportResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_issue_attachment_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_issue_attachment_operations.py new file mode 100644 index 000000000000..859143e02e2f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_issue_attachment_operations.py @@ -0,0 +1,443 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ApiIssueAttachmentOperations(object): + """ApiIssueAttachmentOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, api_id, issue_id, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists all attachments for the Issue associated with the specified API. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param issue_id: Issue identifier. Must be unique in the current API + Management service instance. + :type issue_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| userId | filter | ge, le, eq, ne, gt, lt + | substringof, contains, startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of IssueAttachmentContract + :rtype: + ~azure.mgmt.apimanagement.models.IssueAttachmentContractPaged[~azure.mgmt.apimanagement.models.IssueAttachmentContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'issueId': self._serialize.url("issue_id", issue_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.IssueAttachmentContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.IssueAttachmentContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/issues/{issueId}/attachments'} + + def get_entity_tag( + self, resource_group_name, service_name, api_id, issue_id, attachment_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the issue Attachment for an API + specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param issue_id: Issue identifier. Must be unique in the current API + Management service instance. + :type issue_id: str + :param attachment_id: Attachment identifier within an Issue. Must be + unique in the current Issue. + :type attachment_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'issueId': self._serialize.url("issue_id", issue_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'attachmentId': self._serialize.url("attachment_id", attachment_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/issues/{issueId}/attachments/{attachmentId}'} + + def get( + self, resource_group_name, service_name, api_id, issue_id, attachment_id, custom_headers=None, raw=False, **operation_config): + """Gets the details of the issue Attachment for an API specified by its + identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param issue_id: Issue identifier. Must be unique in the current API + Management service instance. + :type issue_id: str + :param attachment_id: Attachment identifier within an Issue. Must be + unique in the current Issue. + :type attachment_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: IssueAttachmentContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.IssueAttachmentContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'issueId': self._serialize.url("issue_id", issue_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'attachmentId': self._serialize.url("attachment_id", attachment_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('IssueAttachmentContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/issues/{issueId}/attachments/{attachmentId}'} + + def create_or_update( + self, resource_group_name, service_name, api_id, issue_id, attachment_id, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates a new Attachment for the Issue in an API or updates an existing + one. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param issue_id: Issue identifier. Must be unique in the current API + Management service instance. + :type issue_id: str + :param attachment_id: Attachment identifier within an Issue. Must be + unique in the current Issue. + :type attachment_id: str + :param parameters: Create parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.IssueAttachmentContract + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: IssueAttachmentContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.IssueAttachmentContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'issueId': self._serialize.url("issue_id", issue_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'attachmentId': self._serialize.url("attachment_id", attachment_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'IssueAttachmentContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('IssueAttachmentContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('IssueAttachmentContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/issues/{issueId}/attachments/{attachmentId}'} + + def delete( + self, resource_group_name, service_name, api_id, issue_id, attachment_id, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes the specified comment from an Issue. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param issue_id: Issue identifier. Must be unique in the current API + Management service instance. + :type issue_id: str + :param attachment_id: Attachment identifier within an Issue. Must be + unique in the current Issue. + :type attachment_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'issueId': self._serialize.url("issue_id", issue_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'attachmentId': self._serialize.url("attachment_id", attachment_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/issues/{issueId}/attachments/{attachmentId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_issue_comment_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_issue_comment_operations.py new file mode 100644 index 000000000000..d6598520f1dc --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_issue_comment_operations.py @@ -0,0 +1,443 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ApiIssueCommentOperations(object): + """ApiIssueCommentOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, api_id, issue_id, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists all comments for the Issue associated with the specified API. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param issue_id: Issue identifier. Must be unique in the current API + Management service instance. + :type issue_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| userId | filter | ge, le, eq, ne, gt, lt + | substringof, contains, startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of IssueCommentContract + :rtype: + ~azure.mgmt.apimanagement.models.IssueCommentContractPaged[~azure.mgmt.apimanagement.models.IssueCommentContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'issueId': self._serialize.url("issue_id", issue_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.IssueCommentContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.IssueCommentContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/issues/{issueId}/comments'} + + def get_entity_tag( + self, resource_group_name, service_name, api_id, issue_id, comment_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the issue Comment for an API + specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param issue_id: Issue identifier. Must be unique in the current API + Management service instance. + :type issue_id: str + :param comment_id: Comment identifier within an Issue. Must be unique + in the current Issue. + :type comment_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'issueId': self._serialize.url("issue_id", issue_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'commentId': self._serialize.url("comment_id", comment_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/issues/{issueId}/comments/{commentId}'} + + def get( + self, resource_group_name, service_name, api_id, issue_id, comment_id, custom_headers=None, raw=False, **operation_config): + """Gets the details of the issue Comment for an API specified by its + identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param issue_id: Issue identifier. Must be unique in the current API + Management service instance. + :type issue_id: str + :param comment_id: Comment identifier within an Issue. Must be unique + in the current Issue. + :type comment_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: IssueCommentContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.IssueCommentContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'issueId': self._serialize.url("issue_id", issue_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'commentId': self._serialize.url("comment_id", comment_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('IssueCommentContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/issues/{issueId}/comments/{commentId}'} + + def create_or_update( + self, resource_group_name, service_name, api_id, issue_id, comment_id, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates a new Comment for the Issue in an API or updates an existing + one. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param issue_id: Issue identifier. Must be unique in the current API + Management service instance. + :type issue_id: str + :param comment_id: Comment identifier within an Issue. Must be unique + in the current Issue. + :type comment_id: str + :param parameters: Create parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.IssueCommentContract + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: IssueCommentContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.IssueCommentContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'issueId': self._serialize.url("issue_id", issue_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'commentId': self._serialize.url("comment_id", comment_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'IssueCommentContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('IssueCommentContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('IssueCommentContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/issues/{issueId}/comments/{commentId}'} + + def delete( + self, resource_group_name, service_name, api_id, issue_id, comment_id, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes the specified comment from an Issue. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param issue_id: Issue identifier. Must be unique in the current API + Management service instance. + :type issue_id: str + :param comment_id: Comment identifier within an Issue. Must be unique + in the current Issue. + :type comment_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'issueId': self._serialize.url("issue_id", issue_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'commentId': self._serialize.url("comment_id", comment_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/issues/{issueId}/comments/{commentId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_issue_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_issue_operations.py new file mode 100644 index 000000000000..c513d93b2c20 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_issue_operations.py @@ -0,0 +1,500 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ApiIssueOperations(object): + """ApiIssueOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, api_id, filter=None, expand_comments_attachments=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists all issues associated with the specified API. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| userId | filter | ge, le, eq, ne, gt, lt + | substringof, contains, startswith, endswith |
| state | filter + | eq | |
+ :type filter: str + :param expand_comments_attachments: Expand the comment attachments. + :type expand_comments_attachments: bool + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of IssueContract + :rtype: + ~azure.mgmt.apimanagement.models.IssueContractPaged[~azure.mgmt.apimanagement.models.IssueContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if expand_comments_attachments is not None: + query_parameters['expandCommentsAttachments'] = self._serialize.query("expand_comments_attachments", expand_comments_attachments, 'bool') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.IssueContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.IssueContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/issues'} + + def get_entity_tag( + self, resource_group_name, service_name, api_id, issue_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the Issue for an API specified + by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param issue_id: Issue identifier. Must be unique in the current API + Management service instance. + :type issue_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'issueId': self._serialize.url("issue_id", issue_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/issues/{issueId}'} + + def get( + self, resource_group_name, service_name, api_id, issue_id, expand_comments_attachments=None, custom_headers=None, raw=False, **operation_config): + """Gets the details of the Issue for an API specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param issue_id: Issue identifier. Must be unique in the current API + Management service instance. + :type issue_id: str + :param expand_comments_attachments: Expand the comment attachments. + :type expand_comments_attachments: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: IssueContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.IssueContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'issueId': self._serialize.url("issue_id", issue_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if expand_comments_attachments is not None: + query_parameters['expandCommentsAttachments'] = self._serialize.query("expand_comments_attachments", expand_comments_attachments, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('IssueContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/issues/{issueId}'} + + def create_or_update( + self, resource_group_name, service_name, api_id, issue_id, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates a new Issue for an API or updates an existing one. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param issue_id: Issue identifier. Must be unique in the current API + Management service instance. + :type issue_id: str + :param parameters: Create parameters. + :type parameters: ~azure.mgmt.apimanagement.models.IssueContract + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: IssueContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.IssueContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'issueId': self._serialize.url("issue_id", issue_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'IssueContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('IssueContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('IssueContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/issues/{issueId}'} + + def update( + self, resource_group_name, service_name, api_id, issue_id, parameters, if_match, custom_headers=None, raw=False, **operation_config): + """Updates an existing issue for an API. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param issue_id: Issue identifier. Must be unique in the current API + Management service instance. + :type issue_id: str + :param parameters: Update parameters. + :type parameters: ~azure.mgmt.apimanagement.models.IssueUpdateContract + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'issueId': self._serialize.url("issue_id", issue_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'IssueUpdateContract') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/issues/{issueId}'} + + def delete( + self, resource_group_name, service_name, api_id, issue_id, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes the specified Issue from an API. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param issue_id: Issue identifier. Must be unique in the current API + Management service instance. + :type issue_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'issueId': self._serialize.url("issue_id", issue_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/issues/{issueId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_management_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_management_operations.py new file mode 100644 index 000000000000..a6e74dd10cce --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_management_operations.py @@ -0,0 +1,99 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class ApiManagementOperations(object): + """ApiManagementOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list( + self, custom_headers=None, raw=False, **operation_config): + """Lists all of the available REST API operations of the + Microsoft.ApiManagement provider. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Operation + :rtype: + ~azure.mgmt.apimanagement.models.OperationPaged[~azure.mgmt.apimanagement.models.Operation] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.OperationPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.OperationPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/providers/Microsoft.ApiManagement/operations'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_management_service_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_management_service_operations.py new file mode 100644 index 000000000000..5f7313e5fdf4 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_management_service_operations.py @@ -0,0 +1,989 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError +from msrest.polling import LROPoller, NoPolling +from msrestazure.polling.arm_polling import ARMPolling + +from .. import models + + +class ApiManagementServiceOperations(object): + """ApiManagementServiceOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + + def _restore_initial( + self, resource_group_name, service_name, parameters, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.restore.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ApiManagementServiceBackupRestoreParameters') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ApiManagementServiceResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def restore( + self, resource_group_name, service_name, parameters, custom_headers=None, raw=False, polling=True, **operation_config): + """Restores a backup of an API Management service created using the + ApiManagementService_Backup operation on the current service. This is a + long running operation and could take several minutes to complete. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param parameters: Parameters supplied to the Restore API Management + service from backup operation. + :type parameters: + ~azure.mgmt.apimanagement.models.ApiManagementServiceBackupRestoreParameters + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns + ApiManagementServiceResource or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.apimanagement.models.ApiManagementServiceResource] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.apimanagement.models.ApiManagementServiceResource]] + :raises: :class:`CloudError` + """ + raw_result = self._restore_initial( + resource_group_name=resource_group_name, + service_name=service_name, + parameters=parameters, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('ApiManagementServiceResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, lro_options={'final-state-via': 'location'}, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + restore.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/restore'} + + + def _backup_initial( + self, resource_group_name, service_name, parameters, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.backup.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ApiManagementServiceBackupRestoreParameters') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ApiManagementServiceResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def backup( + self, resource_group_name, service_name, parameters, custom_headers=None, raw=False, polling=True, **operation_config): + """Creates a backup of the API Management service to the given Azure + Storage Account. This is long running operation and could take several + minutes to complete. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param parameters: Parameters supplied to the + ApiManagementService_Backup operation. + :type parameters: + ~azure.mgmt.apimanagement.models.ApiManagementServiceBackupRestoreParameters + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns + ApiManagementServiceResource or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.apimanagement.models.ApiManagementServiceResource] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.apimanagement.models.ApiManagementServiceResource]] + :raises: :class:`CloudError` + """ + raw_result = self._backup_initial( + resource_group_name=resource_group_name, + service_name=service_name, + parameters=parameters, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('ApiManagementServiceResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, lro_options={'final-state-via': 'location'}, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + backup.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/backup'} + + + def _create_or_update_initial( + self, resource_group_name, service_name, parameters, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ApiManagementServiceResource') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ApiManagementServiceResource', response) + if response.status_code == 201: + deserialized = self._deserialize('ApiManagementServiceResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create_or_update( + self, resource_group_name, service_name, parameters, custom_headers=None, raw=False, polling=True, **operation_config): + """Creates or updates an API Management service. This is long running + operation and could take several minutes to complete. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param parameters: Parameters supplied to the CreateOrUpdate API + Management service operation. + :type parameters: + ~azure.mgmt.apimanagement.models.ApiManagementServiceResource + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns + ApiManagementServiceResource or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.apimanagement.models.ApiManagementServiceResource] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.apimanagement.models.ApiManagementServiceResource]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + service_name=service_name, + parameters=parameters, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('ApiManagementServiceResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}'} + + + def _update_initial( + self, resource_group_name, service_name, parameters, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ApiManagementServiceUpdateParameters') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ApiManagementServiceResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def update( + self, resource_group_name, service_name, parameters, custom_headers=None, raw=False, polling=True, **operation_config): + """Updates an existing API Management service. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param parameters: Parameters supplied to the CreateOrUpdate API + Management service operation. + :type parameters: + ~azure.mgmt.apimanagement.models.ApiManagementServiceUpdateParameters + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns + ApiManagementServiceResource or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.apimanagement.models.ApiManagementServiceResource] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.apimanagement.models.ApiManagementServiceResource]] + :raises: :class:`CloudError` + """ + raw_result = self._update_initial( + resource_group_name=resource_group_name, + service_name=service_name, + parameters=parameters, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('ApiManagementServiceResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}'} + + def get( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Gets an API Management service resource description. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ApiManagementServiceResource or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.ApiManagementServiceResource + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ApiManagementServiceResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}'} + + + def _delete_initial( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 202: + deserialized = self._deserialize('ApiManagementServiceResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def delete( + self, resource_group_name, service_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes an existing API Management service. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns + ApiManagementServiceResource or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.apimanagement.models.ApiManagementServiceResource] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.apimanagement.models.ApiManagementServiceResource]] + :raises: :class:`CloudError` + """ + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + service_name=service_name, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('ApiManagementServiceResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}'} + + def list_by_resource_group( + self, resource_group_name, custom_headers=None, raw=False, **operation_config): + """List all API Management services within a resource group. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ApiManagementServiceResource + :rtype: + ~azure.mgmt.apimanagement.models.ApiManagementServiceResourcePaged[~azure.mgmt.apimanagement.models.ApiManagementServiceResource] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ApiManagementServiceResourcePaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ApiManagementServiceResourcePaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service'} + + def list( + self, custom_headers=None, raw=False, **operation_config): + """Lists all API Management services within an Azure subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ApiManagementServiceResource + :rtype: + ~azure.mgmt.apimanagement.models.ApiManagementServiceResourcePaged[~azure.mgmt.apimanagement.models.ApiManagementServiceResource] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ApiManagementServiceResourcePaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ApiManagementServiceResourcePaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/service'} + + def get_sso_token( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Gets the Single-Sign-On token for the API Management Service which is + valid for 5 Minutes. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ApiManagementServiceGetSsoTokenResult or ClientRawResponse if + raw=true + :rtype: + ~azure.mgmt.apimanagement.models.ApiManagementServiceGetSsoTokenResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_sso_token.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ApiManagementServiceGetSsoTokenResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_sso_token.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/getssotoken'} + + def check_name_availability( + self, name, custom_headers=None, raw=False, **operation_config): + """Checks availability and correctness of a name for an API Management + service. + + :param name: The name to check for availability. + :type name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ApiManagementServiceNameAvailabilityResult or + ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.apimanagement.models.ApiManagementServiceNameAvailabilityResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + parameters = models.ApiManagementServiceCheckNameAvailabilityParameters(name=name) + + # Construct URL + url = self.check_name_availability.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ApiManagementServiceCheckNameAvailabilityParameters') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ApiManagementServiceNameAvailabilityResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + check_name_availability.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/checkNameAvailability'} + + + def _apply_network_configuration_updates_initial( + self, resource_group_name, service_name, location=None, custom_headers=None, raw=False, **operation_config): + parameters = None + if location is not None: + parameters = models.ApiManagementServiceApplyNetworkConfigurationParameters(location=location) + + # Construct URL + url = self.apply_network_configuration_updates.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + if parameters is not None: + body_content = self._serialize.body(parameters, 'ApiManagementServiceApplyNetworkConfigurationParameters') + else: + body_content = None + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ApiManagementServiceResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def apply_network_configuration_updates( + self, resource_group_name, service_name, location=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Updates the Microsoft.ApiManagement resource running in the Virtual + network to pick the updated network settings. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param location: Location of the Api Management service to update for + a multi-region service. For a service deployed in a single region, + this parameter is not required. + :type location: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns + ApiManagementServiceResource or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.apimanagement.models.ApiManagementServiceResource] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.apimanagement.models.ApiManagementServiceResource]] + :raises: :class:`CloudError` + """ + raw_result = self._apply_network_configuration_updates_initial( + resource_group_name=resource_group_name, + service_name=service_name, + location=location, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('ApiManagementServiceResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, lro_options={'final-state-via': 'location'}, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + apply_network_configuration_updates.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/applynetworkconfigurationupdates'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_management_service_skus_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_management_service_skus_operations.py new file mode 100644 index 000000000000..876da69e682e --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_management_service_skus_operations.py @@ -0,0 +1,110 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class ApiManagementServiceSkusOperations(object): + """ApiManagementServiceSkusOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_available_service_skus( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Gets available SKUs for API Management service. + + Gets all available SKU for a given API Management service. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ResourceSkuResult + :rtype: + ~azure.mgmt.apimanagement.models.ResourceSkuResultPaged[~azure.mgmt.apimanagement.models.ResourceSkuResult] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_available_service_skus.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ResourceSkuResultPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ResourceSkuResultPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_available_service_skus.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/skus'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_operation_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_operation_operations.py new file mode 100644 index 000000000000..596f3528bf20 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_operation_operations.py @@ -0,0 +1,508 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ApiOperationOperations(object): + """ApiOperationOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_api( + self, resource_group_name, service_name, api_id, filter=None, top=None, skip=None, tags=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of the operations for the specified API. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| displayName | filter | ge, le, eq, ne, + gt, lt | substringof, contains, startswith, endswith |
| method | + filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, + endswith |
| description | filter | ge, le, eq, ne, gt, lt | + substringof, contains, startswith, endswith |
| urlTemplate | + filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, + endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param tags: Include tags in the response. + :type tags: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of OperationContract + :rtype: + ~azure.mgmt.apimanagement.models.OperationContractPaged[~azure.mgmt.apimanagement.models.OperationContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_api.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + if tags is not None: + query_parameters['tags'] = self._serialize.query("tags", tags, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.OperationContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.OperationContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_api.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/operations'} + + def get_entity_tag( + self, resource_group_name, service_name, api_id, operation_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the API operation specified by + its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param operation_id: Operation identifier within an API. Must be + unique in the current API Management service instance. + :type operation_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/operations/{operationId}'} + + def get( + self, resource_group_name, service_name, api_id, operation_id, custom_headers=None, raw=False, **operation_config): + """Gets the details of the API Operation specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param operation_id: Operation identifier within an API. Must be + unique in the current API Management service instance. + :type operation_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: OperationContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.OperationContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('OperationContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/operations/{operationId}'} + + def create_or_update( + self, resource_group_name, service_name, api_id, operation_id, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates a new operation in the API or updates an existing one. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param operation_id: Operation identifier within an API. Must be + unique in the current API Management service instance. + :type operation_id: str + :param parameters: Create parameters. + :type parameters: ~azure.mgmt.apimanagement.models.OperationContract + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: OperationContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.OperationContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'OperationContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('OperationContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('OperationContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/operations/{operationId}'} + + def update( + self, resource_group_name, service_name, api_id, operation_id, parameters, if_match, custom_headers=None, raw=False, **operation_config): + """Updates the details of the operation in the API specified by its + identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param operation_id: Operation identifier within an API. Must be + unique in the current API Management service instance. + :type operation_id: str + :param parameters: API Operation Update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.OperationUpdateContract + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'OperationUpdateContract') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/operations/{operationId}'} + + def delete( + self, resource_group_name, service_name, api_id, operation_id, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes the specified operation in the API. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param operation_id: Operation identifier within an API. Must be + unique in the current API Management service instance. + :type operation_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/operations/{operationId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_operation_policy_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_operation_policy_operations.py new file mode 100644 index 000000000000..57f3b7bbecc1 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_operation_policy_operations.py @@ -0,0 +1,422 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ApiOperationPolicyOperations(object): + """ApiOperationPolicyOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + :ivar policy_id: The identifier of the Policy. Constant value: "policy". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + self.policy_id = "policy" + + self.config = config + + def list_by_operation( + self, resource_group_name, service_name, api_id, operation_id, custom_headers=None, raw=False, **operation_config): + """Get the list of policy configuration at the API Operation level. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param operation_id: Operation identifier within an API. Must be + unique in the current API Management service instance. + :type operation_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyCollection or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PolicyCollection or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.list_by_operation.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('PolicyCollection', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + list_by_operation.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/operations/{operationId}/policies'} + + def get_entity_tag( + self, resource_group_name, service_name, api_id, operation_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the API operation policy + specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param operation_id: Operation identifier within an API. Must be + unique in the current API Management service instance. + :type operation_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'policyId': self._serialize.url("self.policy_id", self.policy_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/operations/{operationId}/policies/{policyId}'} + + def get( + self, resource_group_name, service_name, api_id, operation_id, format="xml", custom_headers=None, raw=False, **operation_config): + """Get the policy configuration at the API Operation level. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param operation_id: Operation identifier within an API. Must be + unique in the current API Management service instance. + :type operation_id: str + :param format: Policy Export Format. Possible values include: 'xml', + 'rawxml' + :type format: str or + ~azure.mgmt.apimanagement.models.PolicyExportFormat + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PolicyContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'policyId': self._serialize.url("self.policy_id", self.policy_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if format is not None: + query_parameters['format'] = self._serialize.query("format", format, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('PolicyContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/operations/{operationId}/policies/{policyId}'} + + def create_or_update( + self, resource_group_name, service_name, api_id, operation_id, value, if_match=None, format="xml", custom_headers=None, raw=False, **operation_config): + """Creates or updates policy configuration for the API Operation level. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param operation_id: Operation identifier within an API. Must be + unique in the current API Management service instance. + :type operation_id: str + :param value: Contents of the Policy as defined by the format. + :type value: str + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param format: Format of the policyContent. Possible values include: + 'xml', 'xml-link', 'rawxml', 'rawxml-link' + :type format: str or + ~azure.mgmt.apimanagement.models.PolicyContentFormat + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PolicyContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + parameters = models.PolicyContract(value=value, format=format) + + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'policyId': self._serialize.url("self.policy_id", self.policy_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'PolicyContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('PolicyContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('PolicyContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/operations/{operationId}/policies/{policyId}'} + + def delete( + self, resource_group_name, service_name, api_id, operation_id, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes the policy configuration at the Api Operation. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param operation_id: Operation identifier within an API. Must be + unique in the current API Management service instance. + :type operation_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'policyId': self._serialize.url("self.policy_id", self.policy_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/operations/{operationId}/policies/{policyId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_operations.py new file mode 100644 index 000000000000..9828b2d15211 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_operations.py @@ -0,0 +1,632 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrest.polling import LROPoller, NoPolling +from msrestazure.polling.arm_polling import ARMPolling + +from .. import models + + +class ApiOperations(object): + """ApiOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, filter=None, top=None, skip=None, tags=None, expand_api_version_set=None, custom_headers=None, raw=False, **operation_config): + """Lists all APIs of the API Management service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| displayName | filter | ge, le, eq, ne, + gt, lt | substringof, contains, startswith, endswith |
| + description | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| serviceUrl | filter | ge, le, eq, ne, + gt, lt | substringof, contains, startswith, endswith |
| path | + filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, + endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param tags: Include tags in the response. + :type tags: str + :param expand_api_version_set: Include full ApiVersionSet resource in + response + :type expand_api_version_set: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ApiContract + :rtype: + ~azure.mgmt.apimanagement.models.ApiContractPaged[~azure.mgmt.apimanagement.models.ApiContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + if tags is not None: + query_parameters['tags'] = self._serialize.query("tags", tags, 'str') + if expand_api_version_set is not None: + query_parameters['expandApiVersionSet'] = self._serialize.query("expand_api_version_set", expand_api_version_set, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.ApiContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ApiContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis'} + + def get_entity_tag( + self, resource_group_name, service_name, api_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the API specified by its + identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}'} + + def get( + self, resource_group_name, service_name, api_id, custom_headers=None, raw=False, **operation_config): + """Gets the details of the API specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ApiContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.ApiContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('ApiContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}'} + + + def _create_or_update_initial( + self, resource_group_name, service_name, api_id, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ApiCreateOrUpdateParameter') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201, 202]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('ApiContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('ApiContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + + def create_or_update( + self, resource_group_name, service_name, api_id, parameters, if_match=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Creates new or updates existing specified API of the API Management + service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param parameters: Create or update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.ApiCreateOrUpdateParameter + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns ApiContract or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.apimanagement.models.ApiContract] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.apimanagement.models.ApiContract]] + :raises: + :class:`ErrorResponseException` + """ + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + service_name=service_name, + api_id=api_id, + parameters=parameters, + if_match=if_match, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + header_dict = { + 'ETag': 'str', + } + deserialized = self._deserialize('ApiContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}'} + + def update( + self, resource_group_name, service_name, api_id, parameters, if_match, custom_headers=None, raw=False, **operation_config): + """Updates the specified API of the API Management service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param parameters: API Update Contract parameters. + :type parameters: ~azure.mgmt.apimanagement.models.ApiUpdateContract + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ApiUpdateContract') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}'} + + def delete( + self, resource_group_name, service_name, api_id, if_match, delete_revisions=None, custom_headers=None, raw=False, **operation_config): + """Deletes the specified API of the API Management service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param delete_revisions: Delete all revisions of the Api. + :type delete_revisions: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if delete_revisions is not None: + query_parameters['deleteRevisions'] = self._serialize.query("delete_revisions", delete_revisions, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}'} + + def list_by_tags( + self, resource_group_name, service_name, filter=None, top=None, skip=None, include_not_tagged_apis=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of apis associated with tags. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Supported operators | Supported + functions | + |-------------|------------------------|-----------------------------------| + |name | ge, le, eq, ne, gt, lt | substringof, contains, startswith, + endswith| + |displayName | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith| + |apiRevision | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith| + |path | ge, le, eq, ne, gt, lt | substringof, contains, startswith, + endswith| + |description | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith| + |serviceUrl | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith| + |isCurrent | eq | | + :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param include_not_tagged_apis: Include not tagged APIs. + :type include_not_tagged_apis: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of TagResourceContract + :rtype: + ~azure.mgmt.apimanagement.models.TagResourceContractPaged[~azure.mgmt.apimanagement.models.TagResourceContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_tags.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + if include_not_tagged_apis is not None: + query_parameters['includeNotTaggedApis'] = self._serialize.query("include_not_tagged_apis", include_not_tagged_apis, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.TagResourceContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.TagResourceContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_tags.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apisByTags'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_policy_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_policy_operations.py new file mode 100644 index 000000000000..8618fda61700 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_policy_operations.py @@ -0,0 +1,402 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ApiPolicyOperations(object): + """ApiPolicyOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + :ivar policy_id: The identifier of the Policy. Constant value: "policy". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + self.policy_id = "policy" + + self.config = config + + def list_by_api( + self, resource_group_name, service_name, api_id, custom_headers=None, raw=False, **operation_config): + """Get the policy configuration at the API level. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyCollection or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PolicyCollection or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.list_by_api.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('PolicyCollection', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + list_by_api.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/policies'} + + def get_entity_tag( + self, resource_group_name, service_name, api_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the API policy specified by its + identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'policyId': self._serialize.url("self.policy_id", self.policy_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/policies/{policyId}'} + + def get( + self, resource_group_name, service_name, api_id, format="xml", custom_headers=None, raw=False, **operation_config): + """Get the policy configuration at the API level. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param format: Policy Export Format. Possible values include: 'xml', + 'rawxml' + :type format: str or + ~azure.mgmt.apimanagement.models.PolicyExportFormat + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PolicyContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'policyId': self._serialize.url("self.policy_id", self.policy_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if format is not None: + query_parameters['format'] = self._serialize.query("format", format, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('PolicyContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/policies/{policyId}'} + + def create_or_update( + self, resource_group_name, service_name, api_id, value, if_match=None, format="xml", custom_headers=None, raw=False, **operation_config): + """Creates or updates policy configuration for the API. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param value: Contents of the Policy as defined by the format. + :type value: str + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param format: Format of the policyContent. Possible values include: + 'xml', 'xml-link', 'rawxml', 'rawxml-link' + :type format: str or + ~azure.mgmt.apimanagement.models.PolicyContentFormat + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PolicyContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + parameters = models.PolicyContract(value=value, format=format) + + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'policyId': self._serialize.url("self.policy_id", self.policy_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'PolicyContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('PolicyContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('PolicyContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/policies/{policyId}'} + + def delete( + self, resource_group_name, service_name, api_id, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes the policy configuration at the Api. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'policyId': self._serialize.url("self.policy_id", self.policy_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/policies/{policyId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_product_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_product_operations.py new file mode 100644 index 000000000000..27542a5e3b4a --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_product_operations.py @@ -0,0 +1,126 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ApiProductOperations(object): + """ApiProductOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_apis( + self, resource_group_name, service_name, api_id, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists all Products, which the API is part of. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + displayName | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ProductContract + :rtype: + ~azure.mgmt.apimanagement.models.ProductContractPaged[~azure.mgmt.apimanagement.models.ProductContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_apis.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.ProductContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ProductContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_apis.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/products'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_release_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_release_operations.py new file mode 100644 index 000000000000..c00e71b80676 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_release_operations.py @@ -0,0 +1,501 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ApiReleaseOperations(object): + """ApiReleaseOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, api_id, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists all releases of an API. An API release is created when making an + API Revision current. Releases are also used to rollback to previous + revisions. Results will be paged and can be constrained by the $top and + $skip parameters. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + notes | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ApiReleaseContract + :rtype: + ~azure.mgmt.apimanagement.models.ApiReleaseContractPaged[~azure.mgmt.apimanagement.models.ApiReleaseContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.ApiReleaseContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ApiReleaseContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/releases'} + + def get_entity_tag( + self, resource_group_name, service_name, api_id, release_id, custom_headers=None, raw=False, **operation_config): + """Returns the etag of an API release. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param release_id: Release identifier within an API. Must be unique in + the current API Management service instance. + :type release_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'releaseId': self._serialize.url("release_id", release_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/releases/{releaseId}'} + + def get( + self, resource_group_name, service_name, api_id, release_id, custom_headers=None, raw=False, **operation_config): + """Returns the details of an API release. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param release_id: Release identifier within an API. Must be unique in + the current API Management service instance. + :type release_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ApiReleaseContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.ApiReleaseContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'releaseId': self._serialize.url("release_id", release_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('ApiReleaseContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/releases/{releaseId}'} + + def create_or_update( + self, resource_group_name, service_name, api_id, release_id, if_match=None, api_id1=None, notes=None, custom_headers=None, raw=False, **operation_config): + """Creates a new Release for the API. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param release_id: Release identifier within an API. Must be unique in + the current API Management service instance. + :type release_id: str + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param api_id1: Identifier of the API the release belongs to. + :type api_id1: str + :param notes: Release Notes + :type notes: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ApiReleaseContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.ApiReleaseContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + parameters = models.ApiReleaseContract(api_id=api_id1, notes=notes) + + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'releaseId': self._serialize.url("release_id", release_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ApiReleaseContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('ApiReleaseContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('ApiReleaseContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/releases/{releaseId}'} + + def update( + self, resource_group_name, service_name, api_id, release_id, if_match, api_id1=None, notes=None, custom_headers=None, raw=False, **operation_config): + """Updates the details of the release of the API specified by its + identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param release_id: Release identifier within an API. Must be unique in + the current API Management service instance. + :type release_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param api_id1: Identifier of the API the release belongs to. + :type api_id1: str + :param notes: Release Notes + :type notes: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + parameters = models.ApiReleaseContract(api_id=api_id1, notes=notes) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'releaseId': self._serialize.url("release_id", release_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ApiReleaseContract') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/releases/{releaseId}'} + + def delete( + self, resource_group_name, service_name, api_id, release_id, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes the specified release in the API. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param release_id: Release identifier within an API. Must be unique in + the current API Management service instance. + :type release_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'releaseId': self._serialize.url("release_id", release_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/releases/{releaseId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_revision_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_revision_operations.py new file mode 100644 index 000000000000..fc654cfe9f18 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_revision_operations.py @@ -0,0 +1,126 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ApiRevisionOperations(object): + """ApiRevisionOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, api_id, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists all revisions of an API. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API identifier. Must be unique in the current API + Management service instance. + :type api_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + apiRevision | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ApiRevisionContract + :rtype: + ~azure.mgmt.apimanagement.models.ApiRevisionContractPaged[~azure.mgmt.apimanagement.models.ApiRevisionContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.ApiRevisionContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ApiRevisionContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/revisions'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_schema_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_schema_operations.py new file mode 100644 index 000000000000..6d9dc76a4f8c --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_schema_operations.py @@ -0,0 +1,442 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ApiSchemaOperations(object): + """ApiSchemaOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_api( + self, resource_group_name, service_name, api_id, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Get the schema configuration at the API level. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + contentType | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of SchemaContract + :rtype: + ~azure.mgmt.apimanagement.models.SchemaContractPaged[~azure.mgmt.apimanagement.models.SchemaContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_api.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.SchemaContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.SchemaContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_api.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/schemas'} + + def get_entity_tag( + self, resource_group_name, service_name, api_id, schema_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the schema specified by its + identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param schema_id: Schema identifier within an API. Must be unique in + the current API Management service instance. + :type schema_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'schemaId': self._serialize.url("schema_id", schema_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/schemas/{schemaId}'} + + def get( + self, resource_group_name, service_name, api_id, schema_id, custom_headers=None, raw=False, **operation_config): + """Get the schema configuration at the API level. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param schema_id: Schema identifier within an API. Must be unique in + the current API Management service instance. + :type schema_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: SchemaContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.SchemaContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'schemaId': self._serialize.url("schema_id", schema_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('SchemaContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/schemas/{schemaId}'} + + def create_or_update( + self, resource_group_name, service_name, api_id, schema_id, content_type, if_match=None, value=None, custom_headers=None, raw=False, **operation_config): + """Creates or updates schema configuration for the API. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param schema_id: Schema identifier within an API. Must be unique in + the current API Management service instance. + :type schema_id: str + :param content_type: Must be a valid a media type used in a + Content-Type header as defined in the RFC 2616. Media type of the + schema document (e.g. application/json, application/xml).
- + `Swagger` Schema use + `application/vnd.ms-azure-apim.swagger.definitions+json`
- + `WSDL` Schema use `application/vnd.ms-azure-apim.xsd+xml`
- + `OpenApi` Schema use `application/vnd.oai.openapi.components+json` +
- `WADL Schema` use + `application/vnd.ms-azure-apim.wadl.grammars+xml`. + :type content_type: str + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param value: Json escaped string defining the document representing + the Schema. + :type value: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: SchemaContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.SchemaContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + parameters = models.SchemaCreateOrUpdateContract(content_type=content_type, value=value) + + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'schemaId': self._serialize.url("schema_id", schema_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'SchemaCreateOrUpdateContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('SchemaContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('SchemaContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/schemas/{schemaId}'} + + def delete( + self, resource_group_name, service_name, api_id, schema_id, if_match, force=None, custom_headers=None, raw=False, **operation_config): + """Deletes the schema configuration at the Api. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param schema_id: Schema identifier within an API. Must be unique in + the current API Management service instance. + :type schema_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param force: If true removes all references to the schema before + deleting it. + :type force: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'schemaId': self._serialize.url("schema_id", schema_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if force is not None: + query_parameters['force'] = self._serialize.query("force", force, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/schemas/{schemaId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_tag_description_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_tag_description_operations.py new file mode 100644 index 000000000000..9c2324b24d6f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_tag_description_operations.py @@ -0,0 +1,427 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ApiTagDescriptionOperations(object): + """ApiTagDescriptionOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, api_id, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists all Tags descriptions in scope of API. Model similar to swagger - + tagDescription is defined on API level but tag may be assigned to the + Operations. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + displayName | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| name | filter | ge, le, eq, ne, gt, lt | + substringof, contains, startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of TagDescriptionContract + :rtype: + ~azure.mgmt.apimanagement.models.TagDescriptionContractPaged[~azure.mgmt.apimanagement.models.TagDescriptionContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.TagDescriptionContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.TagDescriptionContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/tagDescriptions'} + + def get_entity_tag( + self, resource_group_name, service_name, api_id, tag_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state version of the tag specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/tagDescriptions/{tagId}'} + + def get( + self, resource_group_name, service_name, api_id, tag_id, custom_headers=None, raw=False, **operation_config): + """Get Tag description in scope of API. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: TagDescriptionContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.TagDescriptionContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('TagDescriptionContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/tagDescriptions/{tagId}'} + + def create_or_update( + self, resource_group_name, service_name, api_id, tag_id, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Create/Update tag description in scope of the Api. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param parameters: Create parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.TagDescriptionCreateParameters + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: TagDescriptionContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.TagDescriptionContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'TagDescriptionCreateParameters') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('TagDescriptionContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('TagDescriptionContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/tagDescriptions/{tagId}'} + + def delete( + self, resource_group_name, service_name, api_id, tag_id, if_match, custom_headers=None, raw=False, **operation_config): + """Delete tag description for the Api. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/tagDescriptions/{tagId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_version_set_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_version_set_operations.py new file mode 100644 index 000000000000..72173a8b483f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/api_version_set_operations.py @@ -0,0 +1,467 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ApiVersionSetOperations(object): + """ApiVersionSetOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of API Version Sets in the specified service + instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ApiVersionSetContract + :rtype: + ~azure.mgmt.apimanagement.models.ApiVersionSetContractPaged[~azure.mgmt.apimanagement.models.ApiVersionSetContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.ApiVersionSetContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ApiVersionSetContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apiVersionSets'} + + def get_entity_tag( + self, resource_group_name, service_name, version_set_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the Api Version Set specified + by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param version_set_id: Api Version Set identifier. Must be unique in + the current API Management service instance. + :type version_set_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'versionSetId': self._serialize.url("version_set_id", version_set_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apiVersionSets/{versionSetId}'} + + def get( + self, resource_group_name, service_name, version_set_id, custom_headers=None, raw=False, **operation_config): + """Gets the details of the Api Version Set specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param version_set_id: Api Version Set identifier. Must be unique in + the current API Management service instance. + :type version_set_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ApiVersionSetContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.ApiVersionSetContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'versionSetId': self._serialize.url("version_set_id", version_set_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('ApiVersionSetContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apiVersionSets/{versionSetId}'} + + def create_or_update( + self, resource_group_name, service_name, version_set_id, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates or Updates a Api Version Set. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param version_set_id: Api Version Set identifier. Must be unique in + the current API Management service instance. + :type version_set_id: str + :param parameters: Create or update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.ApiVersionSetContract + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ApiVersionSetContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.ApiVersionSetContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'versionSetId': self._serialize.url("version_set_id", version_set_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ApiVersionSetContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('ApiVersionSetContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('ApiVersionSetContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apiVersionSets/{versionSetId}'} + + def update( + self, resource_group_name, service_name, version_set_id, parameters, if_match, custom_headers=None, raw=False, **operation_config): + """Updates the details of the Api VersionSet specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param version_set_id: Api Version Set identifier. Must be unique in + the current API Management service instance. + :type version_set_id: str + :param parameters: Update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.ApiVersionSetUpdateParameters + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'versionSetId': self._serialize.url("version_set_id", version_set_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ApiVersionSetUpdateParameters') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apiVersionSets/{versionSetId}'} + + def delete( + self, resource_group_name, service_name, version_set_id, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes specific Api Version Set. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param version_set_id: Api Version Set identifier. Must be unique in + the current API Management service instance. + :type version_set_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'versionSetId': self._serialize.url("version_set_id", version_set_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apiVersionSets/{versionSetId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/authorization_server_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/authorization_server_operations.py new file mode 100644 index 000000000000..7473c7856313 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/authorization_server_operations.py @@ -0,0 +1,468 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class AuthorizationServerOperations(object): + """AuthorizationServerOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of authorization servers defined within a service + instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| displayName | filter | ge, le, eq, ne, + gt, lt | substringof, contains, startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of AuthorizationServerContract + :rtype: + ~azure.mgmt.apimanagement.models.AuthorizationServerContractPaged[~azure.mgmt.apimanagement.models.AuthorizationServerContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.AuthorizationServerContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.AuthorizationServerContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/authorizationServers'} + + def get_entity_tag( + self, resource_group_name, service_name, authsid, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the authorizationServer + specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param authsid: Identifier of the authorization server. + :type authsid: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'authsid': self._serialize.url("authsid", authsid, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/authorizationServers/{authsid}'} + + def get( + self, resource_group_name, service_name, authsid, custom_headers=None, raw=False, **operation_config): + """Gets the details of the authorization server specified by its + identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param authsid: Identifier of the authorization server. + :type authsid: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: AuthorizationServerContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.AuthorizationServerContract + or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'authsid': self._serialize.url("authsid", authsid, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('AuthorizationServerContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/authorizationServers/{authsid}'} + + def create_or_update( + self, resource_group_name, service_name, authsid, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates new authorization server or updates an existing authorization + server. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param authsid: Identifier of the authorization server. + :type authsid: str + :param parameters: Create or update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.AuthorizationServerContract + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: AuthorizationServerContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.AuthorizationServerContract + or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'authsid': self._serialize.url("authsid", authsid, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'AuthorizationServerContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('AuthorizationServerContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('AuthorizationServerContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/authorizationServers/{authsid}'} + + def update( + self, resource_group_name, service_name, authsid, parameters, if_match, custom_headers=None, raw=False, **operation_config): + """Updates the details of the authorization server specified by its + identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param authsid: Identifier of the authorization server. + :type authsid: str + :param parameters: OAuth2 Server settings Update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.AuthorizationServerUpdateContract + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'authsid': self._serialize.url("authsid", authsid, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'AuthorizationServerUpdateContract') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/authorizationServers/{authsid}'} + + def delete( + self, resource_group_name, service_name, authsid, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes specific authorization server instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param authsid: Identifier of the authorization server. + :type authsid: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'authsid': self._serialize.url("authsid", authsid, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/authorizationServers/{authsid}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/backend_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/backend_operations.py new file mode 100644 index 000000000000..5afb9bbb081a --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/backend_operations.py @@ -0,0 +1,542 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class BackendOperations(object): + """BackendOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of backends in the specified service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| title | filter | ge, le, eq, ne, gt, lt + | substringof, contains, startswith, endswith |
| url | filter | + ge, le, eq, ne, gt, lt | substringof, contains, startswith, endswith | +
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of BackendContract + :rtype: + ~azure.mgmt.apimanagement.models.BackendContractPaged[~azure.mgmt.apimanagement.models.BackendContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.BackendContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.BackendContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/backends'} + + def get_entity_tag( + self, resource_group_name, service_name, backend_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the backend specified by its + identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param backend_id: Identifier of the Backend entity. Must be unique in + the current API Management service instance. + :type backend_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'backendId': self._serialize.url("backend_id", backend_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/backends/{backendId}'} + + def get( + self, resource_group_name, service_name, backend_id, custom_headers=None, raw=False, **operation_config): + """Gets the details of the backend specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param backend_id: Identifier of the Backend entity. Must be unique in + the current API Management service instance. + :type backend_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: BackendContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.BackendContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'backendId': self._serialize.url("backend_id", backend_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('BackendContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/backends/{backendId}'} + + def create_or_update( + self, resource_group_name, service_name, backend_id, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates or Updates a backend. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param backend_id: Identifier of the Backend entity. Must be unique in + the current API Management service instance. + :type backend_id: str + :param parameters: Create parameters. + :type parameters: ~azure.mgmt.apimanagement.models.BackendContract + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: BackendContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.BackendContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'backendId': self._serialize.url("backend_id", backend_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'BackendContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('BackendContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('BackendContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/backends/{backendId}'} + + def update( + self, resource_group_name, service_name, backend_id, parameters, if_match, custom_headers=None, raw=False, **operation_config): + """Updates an existing backend. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param backend_id: Identifier of the Backend entity. Must be unique in + the current API Management service instance. + :type backend_id: str + :param parameters: Update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.BackendUpdateParameters + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'backendId': self._serialize.url("backend_id", backend_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'BackendUpdateParameters') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/backends/{backendId}'} + + def delete( + self, resource_group_name, service_name, backend_id, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes the specified backend. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param backend_id: Identifier of the Backend entity. Must be unique in + the current API Management service instance. + :type backend_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'backendId': self._serialize.url("backend_id", backend_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/backends/{backendId}'} + + def reconnect( + self, resource_group_name, service_name, backend_id, after=None, custom_headers=None, raw=False, **operation_config): + """Notifies the APIM proxy to create a new connection to the backend after + the specified timeout. If no timeout was specified, timeout of 2 + minutes is used. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param backend_id: Identifier of the Backend entity. Must be unique in + the current API Management service instance. + :type backend_id: str + :param after: Duration in ISO8601 format after which reconnect will be + initiated. Minimum duration of the Reconnect is PT2M. + :type after: timedelta + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + parameters = None + if after is not None: + parameters = models.BackendReconnectContract(after=after) + + # Construct URL + url = self.reconnect.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'backendId': self._serialize.url("backend_id", backend_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + if parameters is not None: + body_content = self._serialize.body(parameters, 'BackendReconnectContract') + else: + body_content = None + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + reconnect.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/backends/{backendId}/reconnect'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/cache_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/cache_operations.py new file mode 100644 index 000000000000..165b93f2c6f3 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/cache_operations.py @@ -0,0 +1,461 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class CacheOperations(object): + """CacheOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of all external Caches in the specified service + instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of CacheContract + :rtype: + ~azure.mgmt.apimanagement.models.CacheContractPaged[~azure.mgmt.apimanagement.models.CacheContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.CacheContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.CacheContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/caches'} + + def get_entity_tag( + self, resource_group_name, service_name, cache_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the Cache specified by its + identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param cache_id: Identifier of the Cache entity. Cache identifier + (should be either 'default' or valid Azure region identifier). + :type cache_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'cacheId': self._serialize.url("cache_id", cache_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/caches/{cacheId}'} + + def get( + self, resource_group_name, service_name, cache_id, custom_headers=None, raw=False, **operation_config): + """Gets the details of the Cache specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param cache_id: Identifier of the Cache entity. Cache identifier + (should be either 'default' or valid Azure region identifier). + :type cache_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: CacheContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.CacheContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'cacheId': self._serialize.url("cache_id", cache_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('CacheContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/caches/{cacheId}'} + + def create_or_update( + self, resource_group_name, service_name, cache_id, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates or updates an External Cache to be used in Api Management + instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param cache_id: Identifier of the Cache entity. Cache identifier + (should be either 'default' or valid Azure region identifier). + :type cache_id: str + :param parameters: Create or Update parameters. + :type parameters: ~azure.mgmt.apimanagement.models.CacheContract + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: CacheContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.CacheContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'cacheId': self._serialize.url("cache_id", cache_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'CacheContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('CacheContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('CacheContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/caches/{cacheId}'} + + def update( + self, resource_group_name, service_name, cache_id, parameters, if_match, custom_headers=None, raw=False, **operation_config): + """Updates the details of the cache specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param cache_id: Identifier of the Cache entity. Cache identifier + (should be either 'default' or valid Azure region identifier). + :type cache_id: str + :param parameters: Update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.CacheUpdateParameters + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'cacheId': self._serialize.url("cache_id", cache_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'CacheUpdateParameters') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/caches/{cacheId}'} + + def delete( + self, resource_group_name, service_name, cache_id, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes specific Cache. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param cache_id: Identifier of the Cache entity. Cache identifier + (should be either 'default' or valid Azure region identifier). + :type cache_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'cacheId': self._serialize.url("cache_id", cache_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/caches/{cacheId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/certificate_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/certificate_operations.py new file mode 100644 index 000000000000..12276ecf2d2c --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/certificate_operations.py @@ -0,0 +1,410 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class CertificateOperations(object): + """CertificateOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of all certificates in the specified service + instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| subject | filter | ge, le, eq, ne, gt, + lt | substringof, contains, startswith, endswith |
| thumbprint | + filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, + endswith |
| expirationDate | filter | ge, le, eq, ne, gt, lt | + |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of CertificateContract + :rtype: + ~azure.mgmt.apimanagement.models.CertificateContractPaged[~azure.mgmt.apimanagement.models.CertificateContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.CertificateContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.CertificateContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/certificates'} + + def get_entity_tag( + self, resource_group_name, service_name, certificate_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the certificate specified by + its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param certificate_id: Identifier of the certificate entity. Must be + unique in the current API Management service instance. + :type certificate_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'certificateId': self._serialize.url("certificate_id", certificate_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/certificates/{certificateId}'} + + def get( + self, resource_group_name, service_name, certificate_id, custom_headers=None, raw=False, **operation_config): + """Gets the details of the certificate specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param certificate_id: Identifier of the certificate entity. Must be + unique in the current API Management service instance. + :type certificate_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: CertificateContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.CertificateContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'certificateId': self._serialize.url("certificate_id", certificate_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('CertificateContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/certificates/{certificateId}'} + + def create_or_update( + self, resource_group_name, service_name, certificate_id, data, password, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates or updates the certificate being used for authentication with + the backend. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param certificate_id: Identifier of the certificate entity. Must be + unique in the current API Management service instance. + :type certificate_id: str + :param data: Base 64 encoded certificate using the + application/x-pkcs12 representation. + :type data: str + :param password: Password for the Certificate + :type password: str + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: CertificateContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.CertificateContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + parameters = models.CertificateCreateOrUpdateParameters(data=data, password=password) + + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'certificateId': self._serialize.url("certificate_id", certificate_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'CertificateCreateOrUpdateParameters') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('CertificateContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('CertificateContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/certificates/{certificateId}'} + + def delete( + self, resource_group_name, service_name, certificate_id, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes specific certificate. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param certificate_id: Identifier of the certificate entity. Must be + unique in the current API Management service instance. + :type certificate_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'certificateId': self._serialize.url("certificate_id", certificate_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/certificates/{certificateId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/delegation_settings_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/delegation_settings_operations.py new file mode 100644 index 000000000000..d3671260fe47 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/delegation_settings_operations.py @@ -0,0 +1,295 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class DelegationSettingsOperations(object): + """DelegationSettingsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def get_entity_tag( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the DelegationSettings. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/portalsettings/delegation'} + + def get( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Get Delegation Settings for the Portal. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PortalDelegationSettings or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PortalDelegationSettings or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('PortalDelegationSettings', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/portalsettings/delegation'} + + def update( + self, resource_group_name, service_name, parameters, if_match, custom_headers=None, raw=False, **operation_config): + """Update Delegation settings. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param parameters: Update Delegation settings. + :type parameters: + ~azure.mgmt.apimanagement.models.PortalDelegationSettings + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'PortalDelegationSettings') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/portalsettings/delegation'} + + def create_or_update( + self, resource_group_name, service_name, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Create or Update Delegation settings. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param parameters: Create or update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.PortalDelegationSettings + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PortalDelegationSettings or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PortalDelegationSettings or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'PortalDelegationSettings') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('PortalDelegationSettings', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/portalsettings/delegation'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/diagnostic_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/diagnostic_operations.py new file mode 100644 index 000000000000..8aeb6d1d3ed8 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/diagnostic_operations.py @@ -0,0 +1,466 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class DiagnosticOperations(object): + """DiagnosticOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists all diagnostics of the API Management service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of DiagnosticContract + :rtype: + ~azure.mgmt.apimanagement.models.DiagnosticContractPaged[~azure.mgmt.apimanagement.models.DiagnosticContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.DiagnosticContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.DiagnosticContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/diagnostics'} + + def get_entity_tag( + self, resource_group_name, service_name, diagnostic_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the Diagnostic specified by its + identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param diagnostic_id: Diagnostic identifier. Must be unique in the + current API Management service instance. + :type diagnostic_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'diagnosticId': self._serialize.url("diagnostic_id", diagnostic_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/diagnostics/{diagnosticId}'} + + def get( + self, resource_group_name, service_name, diagnostic_id, custom_headers=None, raw=False, **operation_config): + """Gets the details of the Diagnostic specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param diagnostic_id: Diagnostic identifier. Must be unique in the + current API Management service instance. + :type diagnostic_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DiagnosticContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.DiagnosticContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'diagnosticId': self._serialize.url("diagnostic_id", diagnostic_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('DiagnosticContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/diagnostics/{diagnosticId}'} + + def create_or_update( + self, resource_group_name, service_name, diagnostic_id, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates a new Diagnostic or updates an existing one. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param diagnostic_id: Diagnostic identifier. Must be unique in the + current API Management service instance. + :type diagnostic_id: str + :param parameters: Create parameters. + :type parameters: ~azure.mgmt.apimanagement.models.DiagnosticContract + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DiagnosticContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.DiagnosticContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'diagnosticId': self._serialize.url("diagnostic_id", diagnostic_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'DiagnosticContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('DiagnosticContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('DiagnosticContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/diagnostics/{diagnosticId}'} + + def update( + self, resource_group_name, service_name, diagnostic_id, parameters, if_match, custom_headers=None, raw=False, **operation_config): + """Updates the details of the Diagnostic specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param diagnostic_id: Diagnostic identifier. Must be unique in the + current API Management service instance. + :type diagnostic_id: str + :param parameters: Diagnostic Update parameters. + :type parameters: ~azure.mgmt.apimanagement.models.DiagnosticContract + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'diagnosticId': self._serialize.url("diagnostic_id", diagnostic_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'DiagnosticContract') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/diagnostics/{diagnosticId}'} + + def delete( + self, resource_group_name, service_name, diagnostic_id, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes the specified Diagnostic. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param diagnostic_id: Diagnostic identifier. Must be unique in the + current API Management service instance. + :type diagnostic_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'diagnosticId': self._serialize.url("diagnostic_id", diagnostic_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/diagnostics/{diagnosticId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/email_template_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/email_template_operations.py new file mode 100644 index 000000000000..65badc17e0bb --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/email_template_operations.py @@ -0,0 +1,516 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class EmailTemplateOperations(object): + """EmailTemplateOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of properties defined within a service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of EmailTemplateContract + :rtype: + ~azure.mgmt.apimanagement.models.EmailTemplateContractPaged[~azure.mgmt.apimanagement.models.EmailTemplateContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.EmailTemplateContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.EmailTemplateContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/templates'} + + def get_entity_tag( + self, resource_group_name, service_name, template_name, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the email template specified by + its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param template_name: Email Template Name Identifier. Possible values + include: 'applicationApprovedNotificationMessage', + 'accountClosedDeveloper', + 'quotaLimitApproachingDeveloperNotificationMessage', + 'newDeveloperNotificationMessage', 'emailChangeIdentityDefault', + 'inviteUserNotificationMessage', 'newCommentNotificationMessage', + 'confirmSignUpIdentityDefault', 'newIssueNotificationMessage', + 'purchaseDeveloperNotificationMessage', + 'passwordResetIdentityDefault', + 'passwordResetByAdminNotificationMessage', + 'rejectDeveloperNotificationMessage', + 'requestDeveloperNotificationMessage' + :type template_name: str or + ~azure.mgmt.apimanagement.models.TemplateName + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'templateName': self._serialize.url("template_name", template_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/templates/{templateName}'} + + def get( + self, resource_group_name, service_name, template_name, custom_headers=None, raw=False, **operation_config): + """Gets the details of the email template specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param template_name: Email Template Name Identifier. Possible values + include: 'applicationApprovedNotificationMessage', + 'accountClosedDeveloper', + 'quotaLimitApproachingDeveloperNotificationMessage', + 'newDeveloperNotificationMessage', 'emailChangeIdentityDefault', + 'inviteUserNotificationMessage', 'newCommentNotificationMessage', + 'confirmSignUpIdentityDefault', 'newIssueNotificationMessage', + 'purchaseDeveloperNotificationMessage', + 'passwordResetIdentityDefault', + 'passwordResetByAdminNotificationMessage', + 'rejectDeveloperNotificationMessage', + 'requestDeveloperNotificationMessage' + :type template_name: str or + ~azure.mgmt.apimanagement.models.TemplateName + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: EmailTemplateContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.EmailTemplateContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'templateName': self._serialize.url("template_name", template_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('EmailTemplateContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/templates/{templateName}'} + + def create_or_update( + self, resource_group_name, service_name, template_name, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Updates an Email Template. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param template_name: Email Template Name Identifier. Possible values + include: 'applicationApprovedNotificationMessage', + 'accountClosedDeveloper', + 'quotaLimitApproachingDeveloperNotificationMessage', + 'newDeveloperNotificationMessage', 'emailChangeIdentityDefault', + 'inviteUserNotificationMessage', 'newCommentNotificationMessage', + 'confirmSignUpIdentityDefault', 'newIssueNotificationMessage', + 'purchaseDeveloperNotificationMessage', + 'passwordResetIdentityDefault', + 'passwordResetByAdminNotificationMessage', + 'rejectDeveloperNotificationMessage', + 'requestDeveloperNotificationMessage' + :type template_name: str or + ~azure.mgmt.apimanagement.models.TemplateName + :param parameters: Email Template update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.EmailTemplateUpdateParameters + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: EmailTemplateContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.EmailTemplateContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'templateName': self._serialize.url("template_name", template_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'EmailTemplateUpdateParameters') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('EmailTemplateContract', response) + if response.status_code == 201: + deserialized = self._deserialize('EmailTemplateContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/templates/{templateName}'} + + def update( + self, resource_group_name, service_name, template_name, parameters, if_match, custom_headers=None, raw=False, **operation_config): + """Updates the specific Email Template. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param template_name: Email Template Name Identifier. Possible values + include: 'applicationApprovedNotificationMessage', + 'accountClosedDeveloper', + 'quotaLimitApproachingDeveloperNotificationMessage', + 'newDeveloperNotificationMessage', 'emailChangeIdentityDefault', + 'inviteUserNotificationMessage', 'newCommentNotificationMessage', + 'confirmSignUpIdentityDefault', 'newIssueNotificationMessage', + 'purchaseDeveloperNotificationMessage', + 'passwordResetIdentityDefault', + 'passwordResetByAdminNotificationMessage', + 'rejectDeveloperNotificationMessage', + 'requestDeveloperNotificationMessage' + :type template_name: str or + ~azure.mgmt.apimanagement.models.TemplateName + :param parameters: Update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.EmailTemplateUpdateParameters + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'templateName': self._serialize.url("template_name", template_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'EmailTemplateUpdateParameters') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/templates/{templateName}'} + + def delete( + self, resource_group_name, service_name, template_name, if_match, custom_headers=None, raw=False, **operation_config): + """Reset the Email Template to default template provided by the API + Management service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param template_name: Email Template Name Identifier. Possible values + include: 'applicationApprovedNotificationMessage', + 'accountClosedDeveloper', + 'quotaLimitApproachingDeveloperNotificationMessage', + 'newDeveloperNotificationMessage', 'emailChangeIdentityDefault', + 'inviteUserNotificationMessage', 'newCommentNotificationMessage', + 'confirmSignUpIdentityDefault', 'newIssueNotificationMessage', + 'purchaseDeveloperNotificationMessage', + 'passwordResetIdentityDefault', + 'passwordResetByAdminNotificationMessage', + 'rejectDeveloperNotificationMessage', + 'requestDeveloperNotificationMessage' + :type template_name: str or + ~azure.mgmt.apimanagement.models.TemplateName + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'templateName': self._serialize.url("template_name", template_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/templates/{templateName}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/group_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/group_operations.py new file mode 100644 index 000000000000..a7cda28143af --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/group_operations.py @@ -0,0 +1,471 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class GroupOperations(object): + """GroupOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of groups defined within a service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| displayName | filter | ge, le, eq, ne, + gt, lt | substringof, contains, startswith, endswith |
| + description | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| aadObjectId | filter | eq | |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of GroupContract + :rtype: + ~azure.mgmt.apimanagement.models.GroupContractPaged[~azure.mgmt.apimanagement.models.GroupContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.GroupContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.GroupContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/groups'} + + def get_entity_tag( + self, resource_group_name, service_name, group_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the group specified by its + identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param group_id: Group identifier. Must be unique in the current API + Management service instance. + :type group_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/groups/{groupId}'} + + def get( + self, resource_group_name, service_name, group_id, custom_headers=None, raw=False, **operation_config): + """Gets the details of the group specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param group_id: Group identifier. Must be unique in the current API + Management service instance. + :type group_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: GroupContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.GroupContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('GroupContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/groups/{groupId}'} + + def create_or_update( + self, resource_group_name, service_name, group_id, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates or Updates a group. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param group_id: Group identifier. Must be unique in the current API + Management service instance. + :type group_id: str + :param parameters: Create parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.GroupCreateParameters + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: GroupContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.GroupContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'GroupCreateParameters') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('GroupContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('GroupContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/groups/{groupId}'} + + def update( + self, resource_group_name, service_name, group_id, parameters, if_match, custom_headers=None, raw=False, **operation_config): + """Updates the details of the group specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param group_id: Group identifier. Must be unique in the current API + Management service instance. + :type group_id: str + :param parameters: Update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.GroupUpdateParameters + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'GroupUpdateParameters') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/groups/{groupId}'} + + def delete( + self, resource_group_name, service_name, group_id, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes specific group of the API Management service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param group_id: Group identifier. Must be unique in the current API + Management service instance. + :type group_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/groups/{groupId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/group_user_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/group_user_operations.py new file mode 100644 index 000000000000..728f33598003 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/group_user_operations.py @@ -0,0 +1,327 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class GroupUserOperations(object): + """GroupUserOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list( + self, resource_group_name, service_name, group_id, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of user entities associated with the group. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param group_id: Group identifier. Must be unique in the current API + Management service instance. + :type group_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| firstName | filter | ge, le, eq, ne, gt, + lt | substringof, contains, startswith, endswith |
| lastName | + filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, + endswith |
| email | filter | ge, le, eq, ne, gt, lt | + substringof, contains, startswith, endswith |
| registrationDate + | filter | ge, le, eq, ne, gt, lt | |
| note | filter | ge, + le, eq, ne, gt, lt | substringof, contains, startswith, endswith | +
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of UserContract + :rtype: + ~azure.mgmt.apimanagement.models.UserContractPaged[~azure.mgmt.apimanagement.models.UserContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.UserContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.UserContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/groups/{groupId}/users'} + + def check_entity_exists( + self, resource_group_name, service_name, group_id, user_id, custom_headers=None, raw=False, **operation_config): + """Checks that user entity specified by identifier is associated with the + group entity. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param group_id: Group identifier. Must be unique in the current API + Management service instance. + :type group_id: str + :param user_id: User identifier. Must be unique in the current API + Management service instance. + :type user_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: bool or ClientRawResponse if raw=true + :rtype: bool or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.check_entity_exists.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'userId': self._serialize.url("user_id", user_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 404]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = (response.status_code == 204) + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + return deserialized + check_entity_exists.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/groups/{groupId}/users/{userId}'} + + def create( + self, resource_group_name, service_name, group_id, user_id, custom_headers=None, raw=False, **operation_config): + """Add existing user to existing group. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param group_id: Group identifier. Must be unique in the current API + Management service instance. + :type group_id: str + :param user_id: User identifier. Must be unique in the current API + Management service instance. + :type user_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: UserContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.UserContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'userId': self._serialize.url("user_id", user_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('UserContract', response) + if response.status_code == 201: + deserialized = self._deserialize('UserContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/groups/{groupId}/users/{userId}'} + + def delete( + self, resource_group_name, service_name, group_id, user_id, custom_headers=None, raw=False, **operation_config): + """Remove existing user from existing group. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param group_id: Group identifier. Must be unique in the current API + Management service instance. + :type group_id: str + :param user_id: User identifier. Must be unique in the current API + Management service instance. + :type user_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'userId': self._serialize.url("user_id", user_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/groups/{groupId}/users/{userId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/identity_provider_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/identity_provider_operations.py new file mode 100644 index 000000000000..601391c42832 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/identity_provider_operations.py @@ -0,0 +1,464 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class IdentityProviderOperations(object): + """IdentityProviderOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Lists a collection of Identity Provider configured in the specified + service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of IdentityProviderContract + :rtype: + ~azure.mgmt.apimanagement.models.IdentityProviderContractPaged[~azure.mgmt.apimanagement.models.IdentityProviderContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.IdentityProviderContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.IdentityProviderContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/identityProviders'} + + def get_entity_tag( + self, resource_group_name, service_name, identity_provider_name, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the identityProvider specified + by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param identity_provider_name: Identity Provider Type identifier. + Possible values include: 'facebook', 'google', 'microsoft', 'twitter', + 'aad', 'aadB2C' + :type identity_provider_name: str or + ~azure.mgmt.apimanagement.models.IdentityProviderType + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'identityProviderName': self._serialize.url("identity_provider_name", identity_provider_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/identityProviders/{identityProviderName}'} + + def get( + self, resource_group_name, service_name, identity_provider_name, custom_headers=None, raw=False, **operation_config): + """Gets the configuration details of the identity Provider configured in + specified service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param identity_provider_name: Identity Provider Type identifier. + Possible values include: 'facebook', 'google', 'microsoft', 'twitter', + 'aad', 'aadB2C' + :type identity_provider_name: str or + ~azure.mgmt.apimanagement.models.IdentityProviderType + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: IdentityProviderContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.IdentityProviderContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'identityProviderName': self._serialize.url("identity_provider_name", identity_provider_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('IdentityProviderContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/identityProviders/{identityProviderName}'} + + def create_or_update( + self, resource_group_name, service_name, identity_provider_name, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates or Updates the IdentityProvider configuration. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param identity_provider_name: Identity Provider Type identifier. + Possible values include: 'facebook', 'google', 'microsoft', 'twitter', + 'aad', 'aadB2C' + :type identity_provider_name: str or + ~azure.mgmt.apimanagement.models.IdentityProviderType + :param parameters: Create parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.IdentityProviderContract + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: IdentityProviderContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.IdentityProviderContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'identityProviderName': self._serialize.url("identity_provider_name", identity_provider_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'IdentityProviderContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('IdentityProviderContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('IdentityProviderContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/identityProviders/{identityProviderName}'} + + def update( + self, resource_group_name, service_name, identity_provider_name, parameters, if_match, custom_headers=None, raw=False, **operation_config): + """Updates an existing IdentityProvider configuration. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param identity_provider_name: Identity Provider Type identifier. + Possible values include: 'facebook', 'google', 'microsoft', 'twitter', + 'aad', 'aadB2C' + :type identity_provider_name: str or + ~azure.mgmt.apimanagement.models.IdentityProviderType + :param parameters: Update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.IdentityProviderUpdateParameters + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'identityProviderName': self._serialize.url("identity_provider_name", identity_provider_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'IdentityProviderUpdateParameters') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/identityProviders/{identityProviderName}'} + + def delete( + self, resource_group_name, service_name, identity_provider_name, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes the specified identity provider configuration. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param identity_provider_name: Identity Provider Type identifier. + Possible values include: 'facebook', 'google', 'microsoft', 'twitter', + 'aad', 'aadB2C' + :type identity_provider_name: str or + ~azure.mgmt.apimanagement.models.IdentityProviderType + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'identityProviderName': self._serialize.url("identity_provider_name", identity_provider_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/identityProviders/{identityProviderName}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/issue_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/issue_operations.py new file mode 100644 index 000000000000..370534595261 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/issue_operations.py @@ -0,0 +1,198 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class IssueOperations(object): + """IssueOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of issues in the specified service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| apiId | filter | ge, le, eq, ne, gt, lt + | substringof, contains, startswith, endswith |
| title | filter + | ge, le, eq, ne, gt, lt | substringof, contains, startswith, endswith + |
| description | filter | ge, le, eq, ne, gt, lt | substringof, + contains, startswith, endswith |
| authorName | filter | ge, le, + eq, ne, gt, lt | substringof, contains, startswith, endswith |
| + state | filter | eq | |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of IssueContract + :rtype: + ~azure.mgmt.apimanagement.models.IssueContractPaged[~azure.mgmt.apimanagement.models.IssueContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.IssueContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.IssueContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/issues'} + + def get( + self, resource_group_name, service_name, issue_id, custom_headers=None, raw=False, **operation_config): + """Gets API Management issue details. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param issue_id: Issue identifier. Must be unique in the current API + Management service instance. + :type issue_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: IssueContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.IssueContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'issueId': self._serialize.url("issue_id", issue_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('IssueContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/issues/{issueId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/logger_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/logger_operations.py new file mode 100644 index 000000000000..b8ac594d7456 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/logger_operations.py @@ -0,0 +1,474 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class LoggerOperations(object): + """LoggerOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of loggers in the specified service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| description | filter | ge, le, eq, ne, + gt, lt | substringof, contains, startswith, endswith |
| + loggerType | filter | eq | |
| resourceId | filter | ge, le, + eq, ne, gt, lt | substringof, contains, startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of LoggerContract + :rtype: + ~azure.mgmt.apimanagement.models.LoggerContractPaged[~azure.mgmt.apimanagement.models.LoggerContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.LoggerContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.LoggerContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/loggers'} + + def get_entity_tag( + self, resource_group_name, service_name, logger_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the logger specified by its + identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param logger_id: Logger identifier. Must be unique in the API + Management service instance. + :type logger_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'loggerId': self._serialize.url("logger_id", logger_id, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/loggers/{loggerId}'} + + def get( + self, resource_group_name, service_name, logger_id, custom_headers=None, raw=False, **operation_config): + """Gets the details of the logger specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param logger_id: Logger identifier. Must be unique in the API + Management service instance. + :type logger_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: LoggerContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.LoggerContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'loggerId': self._serialize.url("logger_id", logger_id, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('LoggerContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/loggers/{loggerId}'} + + def create_or_update( + self, resource_group_name, service_name, logger_id, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates or Updates a logger. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param logger_id: Logger identifier. Must be unique in the API + Management service instance. + :type logger_id: str + :param parameters: Create parameters. + :type parameters: ~azure.mgmt.apimanagement.models.LoggerContract + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: LoggerContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.LoggerContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'loggerId': self._serialize.url("logger_id", logger_id, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'LoggerContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('LoggerContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('LoggerContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/loggers/{loggerId}'} + + def update( + self, resource_group_name, service_name, logger_id, parameters, if_match, custom_headers=None, raw=False, **operation_config): + """Updates an existing logger. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param logger_id: Logger identifier. Must be unique in the API + Management service instance. + :type logger_id: str + :param parameters: Update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.LoggerUpdateContract + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'loggerId': self._serialize.url("logger_id", logger_id, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'LoggerUpdateContract') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/loggers/{loggerId}'} + + def delete( + self, resource_group_name, service_name, logger_id, if_match, force=None, custom_headers=None, raw=False, **operation_config): + """Deletes the specified logger. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param logger_id: Logger identifier. Must be unique in the API + Management service instance. + :type logger_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param force: Force deletion even if diagnostic is attached. + :type force: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'loggerId': self._serialize.url("logger_id", logger_id, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if force is not None: + query_parameters['force'] = self._serialize.query("force", force, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/loggers/{loggerId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/network_status_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/network_status_operations.py new file mode 100644 index 000000000000..3dd3986da8e7 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/network_status_operations.py @@ -0,0 +1,169 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class NetworkStatusOperations(object): + """NetworkStatusOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Gets the Connectivity Status to the external resources on which the Api + Management service depends from inside the Cloud Service. This also + returns the DNS Servers as visible to the CloudService. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: list or ClientRawResponse if raw=true + :rtype: + list[~azure.mgmt.apimanagement.models.NetworkStatusContractByLocation] + or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('[NetworkStatusContractByLocation]', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/networkstatus'} + + def list_by_location( + self, resource_group_name, service_name, location_name, custom_headers=None, raw=False, **operation_config): + """Gets the Connectivity Status to the external resources on which the Api + Management service depends from inside the Cloud Service. This also + returns the DNS Servers as visible to the CloudService. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param location_name: Location in which the API Management service is + deployed. This is one of the Azure Regions like West US, East US, + South Central US. + :type location_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: NetworkStatusContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.NetworkStatusContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.list_by_location.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'locationName': self._serialize.url("location_name", location_name, 'str', min_length=1) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('NetworkStatusContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + list_by_location.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/locations/{locationName}/networkstatus'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/notification_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/notification_operations.py new file mode 100644 index 000000000000..51ca2ea6c65f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/notification_operations.py @@ -0,0 +1,259 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class NotificationOperations(object): + """NotificationOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of properties defined within a service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of NotificationContract + :rtype: + ~azure.mgmt.apimanagement.models.NotificationContractPaged[~azure.mgmt.apimanagement.models.NotificationContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.NotificationContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.NotificationContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/notifications'} + + def get( + self, resource_group_name, service_name, notification_name, custom_headers=None, raw=False, **operation_config): + """Gets the details of the Notification specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param notification_name: Notification Name Identifier. Possible + values include: 'RequestPublisherNotificationMessage', + 'PurchasePublisherNotificationMessage', + 'NewApplicationNotificationMessage', 'BCC', + 'NewIssuePublisherNotificationMessage', 'AccountClosedPublisher', + 'QuotaLimitApproachingPublisherNotificationMessage' + :type notification_name: str or + ~azure.mgmt.apimanagement.models.NotificationName + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: NotificationContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.NotificationContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'notificationName': self._serialize.url("notification_name", notification_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('NotificationContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/notifications/{notificationName}'} + + def create_or_update( + self, resource_group_name, service_name, notification_name, if_match=None, custom_headers=None, raw=False, **operation_config): + """Create or Update API Management publisher notification. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param notification_name: Notification Name Identifier. Possible + values include: 'RequestPublisherNotificationMessage', + 'PurchasePublisherNotificationMessage', + 'NewApplicationNotificationMessage', 'BCC', + 'NewIssuePublisherNotificationMessage', 'AccountClosedPublisher', + 'QuotaLimitApproachingPublisherNotificationMessage' + :type notification_name: str or + ~azure.mgmt.apimanagement.models.NotificationName + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: NotificationContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.NotificationContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'notificationName': self._serialize.url("notification_name", notification_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('NotificationContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/notifications/{notificationName}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/notification_recipient_email_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/notification_recipient_email_operations.py new file mode 100644 index 000000000000..ce26d8d03aab --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/notification_recipient_email_operations.py @@ -0,0 +1,314 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class NotificationRecipientEmailOperations(object): + """NotificationRecipientEmailOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_notification( + self, resource_group_name, service_name, notification_name, custom_headers=None, raw=False, **operation_config): + """Gets the list of the Notification Recipient Emails subscribed to a + notification. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param notification_name: Notification Name Identifier. Possible + values include: 'RequestPublisherNotificationMessage', + 'PurchasePublisherNotificationMessage', + 'NewApplicationNotificationMessage', 'BCC', + 'NewIssuePublisherNotificationMessage', 'AccountClosedPublisher', + 'QuotaLimitApproachingPublisherNotificationMessage' + :type notification_name: str or + ~azure.mgmt.apimanagement.models.NotificationName + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: RecipientEmailCollection or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.RecipientEmailCollection or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.list_by_notification.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'notificationName': self._serialize.url("notification_name", notification_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('RecipientEmailCollection', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + list_by_notification.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/notifications/{notificationName}/recipientEmails'} + + def check_entity_exists( + self, resource_group_name, service_name, notification_name, email, custom_headers=None, raw=False, **operation_config): + """Determine if Notification Recipient Email subscribed to the + notification. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param notification_name: Notification Name Identifier. Possible + values include: 'RequestPublisherNotificationMessage', + 'PurchasePublisherNotificationMessage', + 'NewApplicationNotificationMessage', 'BCC', + 'NewIssuePublisherNotificationMessage', 'AccountClosedPublisher', + 'QuotaLimitApproachingPublisherNotificationMessage' + :type notification_name: str or + ~azure.mgmt.apimanagement.models.NotificationName + :param email: Email identifier. + :type email: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: bool or ClientRawResponse if raw=true + :rtype: bool or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.check_entity_exists.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'notificationName': self._serialize.url("notification_name", notification_name, 'str'), + 'email': self._serialize.url("email", email, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 404]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = (response.status_code == 204) + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + return deserialized + check_entity_exists.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/notifications/{notificationName}/recipientEmails/{email}'} + + def create_or_update( + self, resource_group_name, service_name, notification_name, email, custom_headers=None, raw=False, **operation_config): + """Adds the Email address to the list of Recipients for the Notification. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param notification_name: Notification Name Identifier. Possible + values include: 'RequestPublisherNotificationMessage', + 'PurchasePublisherNotificationMessage', + 'NewApplicationNotificationMessage', 'BCC', + 'NewIssuePublisherNotificationMessage', 'AccountClosedPublisher', + 'QuotaLimitApproachingPublisherNotificationMessage' + :type notification_name: str or + ~azure.mgmt.apimanagement.models.NotificationName + :param email: Email identifier. + :type email: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: RecipientEmailContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.RecipientEmailContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'notificationName': self._serialize.url("notification_name", notification_name, 'str'), + 'email': self._serialize.url("email", email, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('RecipientEmailContract', response) + if response.status_code == 201: + deserialized = self._deserialize('RecipientEmailContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/notifications/{notificationName}/recipientEmails/{email}'} + + def delete( + self, resource_group_name, service_name, notification_name, email, custom_headers=None, raw=False, **operation_config): + """Removes the email from the list of Notification. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param notification_name: Notification Name Identifier. Possible + values include: 'RequestPublisherNotificationMessage', + 'PurchasePublisherNotificationMessage', + 'NewApplicationNotificationMessage', 'BCC', + 'NewIssuePublisherNotificationMessage', 'AccountClosedPublisher', + 'QuotaLimitApproachingPublisherNotificationMessage' + :type notification_name: str or + ~azure.mgmt.apimanagement.models.NotificationName + :param email: Email identifier. + :type email: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'notificationName': self._serialize.url("notification_name", notification_name, 'str'), + 'email': self._serialize.url("email", email, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/notifications/{notificationName}/recipientEmails/{email}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/notification_recipient_user_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/notification_recipient_user_operations.py new file mode 100644 index 000000000000..7041ad6440a4 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/notification_recipient_user_operations.py @@ -0,0 +1,318 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class NotificationRecipientUserOperations(object): + """NotificationRecipientUserOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_notification( + self, resource_group_name, service_name, notification_name, custom_headers=None, raw=False, **operation_config): + """Gets the list of the Notification Recipient User subscribed to the + notification. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param notification_name: Notification Name Identifier. Possible + values include: 'RequestPublisherNotificationMessage', + 'PurchasePublisherNotificationMessage', + 'NewApplicationNotificationMessage', 'BCC', + 'NewIssuePublisherNotificationMessage', 'AccountClosedPublisher', + 'QuotaLimitApproachingPublisherNotificationMessage' + :type notification_name: str or + ~azure.mgmt.apimanagement.models.NotificationName + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: RecipientUserCollection or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.RecipientUserCollection or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.list_by_notification.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'notificationName': self._serialize.url("notification_name", notification_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('RecipientUserCollection', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + list_by_notification.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/notifications/{notificationName}/recipientUsers'} + + def check_entity_exists( + self, resource_group_name, service_name, notification_name, user_id, custom_headers=None, raw=False, **operation_config): + """Determine if the Notification Recipient User is subscribed to the + notification. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param notification_name: Notification Name Identifier. Possible + values include: 'RequestPublisherNotificationMessage', + 'PurchasePublisherNotificationMessage', + 'NewApplicationNotificationMessage', 'BCC', + 'NewIssuePublisherNotificationMessage', 'AccountClosedPublisher', + 'QuotaLimitApproachingPublisherNotificationMessage' + :type notification_name: str or + ~azure.mgmt.apimanagement.models.NotificationName + :param user_id: User identifier. Must be unique in the current API + Management service instance. + :type user_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: bool or ClientRawResponse if raw=true + :rtype: bool or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.check_entity_exists.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'notificationName': self._serialize.url("notification_name", notification_name, 'str'), + 'userId': self._serialize.url("user_id", user_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 404]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = (response.status_code == 204) + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + return deserialized + check_entity_exists.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/notifications/{notificationName}/recipientUsers/{userId}'} + + def create_or_update( + self, resource_group_name, service_name, notification_name, user_id, custom_headers=None, raw=False, **operation_config): + """Adds the API Management User to the list of Recipients for the + Notification. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param notification_name: Notification Name Identifier. Possible + values include: 'RequestPublisherNotificationMessage', + 'PurchasePublisherNotificationMessage', + 'NewApplicationNotificationMessage', 'BCC', + 'NewIssuePublisherNotificationMessage', 'AccountClosedPublisher', + 'QuotaLimitApproachingPublisherNotificationMessage' + :type notification_name: str or + ~azure.mgmt.apimanagement.models.NotificationName + :param user_id: User identifier. Must be unique in the current API + Management service instance. + :type user_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: RecipientUserContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.RecipientUserContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'notificationName': self._serialize.url("notification_name", notification_name, 'str'), + 'userId': self._serialize.url("user_id", user_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('RecipientUserContract', response) + if response.status_code == 201: + deserialized = self._deserialize('RecipientUserContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/notifications/{notificationName}/recipientUsers/{userId}'} + + def delete( + self, resource_group_name, service_name, notification_name, user_id, custom_headers=None, raw=False, **operation_config): + """Removes the API Management user from the list of Notification. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param notification_name: Notification Name Identifier. Possible + values include: 'RequestPublisherNotificationMessage', + 'PurchasePublisherNotificationMessage', + 'NewApplicationNotificationMessage', 'BCC', + 'NewIssuePublisherNotificationMessage', 'AccountClosedPublisher', + 'QuotaLimitApproachingPublisherNotificationMessage' + :type notification_name: str or + ~azure.mgmt.apimanagement.models.NotificationName + :param user_id: User identifier. Must be unique in the current API + Management service instance. + :type user_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'notificationName': self._serialize.url("notification_name", notification_name, 'str'), + 'userId': self._serialize.url("user_id", user_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/notifications/{notificationName}/recipientUsers/{userId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/open_id_connect_provider_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/open_id_connect_provider_operations.py new file mode 100644 index 000000000000..1987a36bceed --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/open_id_connect_provider_operations.py @@ -0,0 +1,467 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class OpenIdConnectProviderOperations(object): + """OpenIdConnectProviderOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists of all the OpenId Connect Providers. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| displayName | filter | ge, le, eq, ne, + gt, lt | substringof, contains, startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of OpenidConnectProviderContract + :rtype: + ~azure.mgmt.apimanagement.models.OpenidConnectProviderContractPaged[~azure.mgmt.apimanagement.models.OpenidConnectProviderContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.OpenidConnectProviderContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.OpenidConnectProviderContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/openidConnectProviders'} + + def get_entity_tag( + self, resource_group_name, service_name, opid, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the openIdConnectProvider + specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param opid: Identifier of the OpenID Connect Provider. + :type opid: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'opid': self._serialize.url("opid", opid, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/openidConnectProviders/{opid}'} + + def get( + self, resource_group_name, service_name, opid, custom_headers=None, raw=False, **operation_config): + """Gets specific OpenID Connect Provider. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param opid: Identifier of the OpenID Connect Provider. + :type opid: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: OpenidConnectProviderContract or ClientRawResponse if + raw=true + :rtype: ~azure.mgmt.apimanagement.models.OpenidConnectProviderContract + or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'opid': self._serialize.url("opid", opid, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('OpenidConnectProviderContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/openidConnectProviders/{opid}'} + + def create_or_update( + self, resource_group_name, service_name, opid, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates or updates the OpenID Connect Provider. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param opid: Identifier of the OpenID Connect Provider. + :type opid: str + :param parameters: Create parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.OpenidConnectProviderContract + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: OpenidConnectProviderContract or ClientRawResponse if + raw=true + :rtype: ~azure.mgmt.apimanagement.models.OpenidConnectProviderContract + or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'opid': self._serialize.url("opid", opid, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'OpenidConnectProviderContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('OpenidConnectProviderContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('OpenidConnectProviderContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/openidConnectProviders/{opid}'} + + def update( + self, resource_group_name, service_name, opid, parameters, if_match, custom_headers=None, raw=False, **operation_config): + """Updates the specific OpenID Connect Provider. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param opid: Identifier of the OpenID Connect Provider. + :type opid: str + :param parameters: Update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.OpenidConnectProviderUpdateContract + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'opid': self._serialize.url("opid", opid, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'OpenidConnectProviderUpdateContract') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/openidConnectProviders/{opid}'} + + def delete( + self, resource_group_name, service_name, opid, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes specific OpenID Connect Provider of the API Management service + instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param opid: Identifier of the OpenID Connect Provider. + :type opid: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'opid': self._serialize.url("opid", opid, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/openidConnectProviders/{opid}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/operation_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/operation_operations.py new file mode 100644 index 000000000000..d3289232f1e2 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/operation_operations.py @@ -0,0 +1,140 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class OperationOperations(object): + """OperationOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_tags( + self, resource_group_name, service_name, api_id, filter=None, top=None, skip=None, include_not_tagged_operations=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of operations associated with tags. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| displayName | filter | ge, le, eq, ne, + gt, lt | substringof, contains, startswith, endswith |
| apiName + | filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, + endswith |
| description | filter | ge, le, eq, ne, gt, lt | + substringof, contains, startswith, endswith |
| method | filter | + ge, le, eq, ne, gt, lt | substringof, contains, startswith, endswith | +
| urlTemplate | filter | ge, le, eq, ne, gt, lt | substringof, + contains, startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param include_not_tagged_operations: Include not tagged Operations. + :type include_not_tagged_operations: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of TagResourceContract + :rtype: + ~azure.mgmt.apimanagement.models.TagResourceContractPaged[~azure.mgmt.apimanagement.models.TagResourceContract] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_tags.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + if include_not_tagged_operations is not None: + query_parameters['includeNotTaggedOperations'] = self._serialize.query("include_not_tagged_operations", include_not_tagged_operations, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.TagResourceContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.TagResourceContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_tags.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/operationsByTags'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/policy_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/policy_operations.py new file mode 100644 index 000000000000..8413d78ea04c --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/policy_operations.py @@ -0,0 +1,378 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class PolicyOperations(object): + """PolicyOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + :ivar policy_id: The identifier of the Policy. Constant value: "policy". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + self.policy_id = "policy" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Lists all the Global Policy definitions of the Api Management service. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyCollection or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PolicyCollection or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('PolicyCollection', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/policies'} + + def get_entity_tag( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the Global policy definition in + the Api Management service. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'policyId': self._serialize.url("self.policy_id", self.policy_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/policies/{policyId}'} + + def get( + self, resource_group_name, service_name, format="xml", custom_headers=None, raw=False, **operation_config): + """Get the Global policy definition of the Api Management service. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param format: Policy Export Format. Possible values include: 'xml', + 'rawxml' + :type format: str or + ~azure.mgmt.apimanagement.models.PolicyExportFormat + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PolicyContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'policyId': self._serialize.url("self.policy_id", self.policy_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if format is not None: + query_parameters['format'] = self._serialize.query("format", format, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('PolicyContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/policies/{policyId}'} + + def create_or_update( + self, resource_group_name, service_name, value, if_match=None, format="xml", custom_headers=None, raw=False, **operation_config): + """Creates or updates the global policy configuration of the Api + Management service. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param value: Contents of the Policy as defined by the format. + :type value: str + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param format: Format of the policyContent. Possible values include: + 'xml', 'xml-link', 'rawxml', 'rawxml-link' + :type format: str or + ~azure.mgmt.apimanagement.models.PolicyContentFormat + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PolicyContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + parameters = models.PolicyContract(value=value, format=format) + + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'policyId': self._serialize.url("self.policy_id", self.policy_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'PolicyContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('PolicyContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('PolicyContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/policies/{policyId}'} + + def delete( + self, resource_group_name, service_name, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes the global policy configuration of the Api Management Service. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'policyId': self._serialize.url("self.policy_id", self.policy_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/policies/{policyId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/policy_snippet_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/policy_snippet_operations.py new file mode 100644 index 000000000000..97872fd324fd --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/policy_snippet_operations.py @@ -0,0 +1,104 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class PolicySnippetOperations(object): + """PolicySnippetOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, scope=None, custom_headers=None, raw=False, **operation_config): + """Lists all policy snippets. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param scope: Policy scope. Possible values include: 'Tenant', + 'Product', 'Api', 'Operation', 'All' + :type scope: str or + ~azure.mgmt.apimanagement.models.PolicyScopeContract + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicySnippetsCollection or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PolicySnippetsCollection or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if scope is not None: + query_parameters['scope'] = self._serialize.query("scope", scope, 'PolicyScopeContract') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('PolicySnippetsCollection', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/policySnippets'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/product_api_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/product_api_operations.py new file mode 100644 index 000000000000..5263136fbbaf --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/product_api_operations.py @@ -0,0 +1,327 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ProductApiOperations(object): + """ProductApiOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_product( + self, resource_group_name, service_name, product_id, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of the APIs associated with a product. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| displayName | filter | ge, le, eq, ne, + gt, lt | substringof, contains, startswith, endswith |
| + description | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| serviceUrl | filter | ge, le, eq, ne, + gt, lt | substringof, contains, startswith, endswith |
| path | + filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, + endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ApiContract + :rtype: + ~azure.mgmt.apimanagement.models.ApiContractPaged[~azure.mgmt.apimanagement.models.ApiContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_product.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.ApiContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ApiContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_product.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}/apis'} + + def check_entity_exists( + self, resource_group_name, service_name, product_id, api_id, custom_headers=None, raw=False, **operation_config): + """Checks that API entity specified by identifier is associated with the + Product entity. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.check_entity_exists.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + check_entity_exists.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}/apis/{apiId}'} + + def create_or_update( + self, resource_group_name, service_name, product_id, api_id, custom_headers=None, raw=False, **operation_config): + """Adds an API to the specified product. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ApiContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.ApiContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ApiContract', response) + if response.status_code == 201: + deserialized = self._deserialize('ApiContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}/apis/{apiId}'} + + def delete( + self, resource_group_name, service_name, product_id, api_id, custom_headers=None, raw=False, **operation_config): + """Deletes the specified API from the specified product. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}/apis/{apiId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/product_group_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/product_group_operations.py new file mode 100644 index 000000000000..cefd7ce25cdb --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/product_group_operations.py @@ -0,0 +1,321 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ProductGroupOperations(object): + """ProductGroupOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_product( + self, resource_group_name, service_name, product_id, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists the collection of developer groups associated with the specified + product. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | |
| displayName | + filter | eq, ne | |
| description | filter | eq, ne | | +
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of GroupContract + :rtype: + ~azure.mgmt.apimanagement.models.GroupContractPaged[~azure.mgmt.apimanagement.models.GroupContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_product.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.GroupContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.GroupContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_product.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}/groups'} + + def check_entity_exists( + self, resource_group_name, service_name, product_id, group_id, custom_headers=None, raw=False, **operation_config): + """Checks that Group entity specified by identifier is associated with the + Product entity. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param group_id: Group identifier. Must be unique in the current API + Management service instance. + :type group_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.check_entity_exists.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + check_entity_exists.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}/groups/{groupId}'} + + def create_or_update( + self, resource_group_name, service_name, product_id, group_id, custom_headers=None, raw=False, **operation_config): + """Adds the association between the specified developer group with the + specified product. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param group_id: Group identifier. Must be unique in the current API + Management service instance. + :type group_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: GroupContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.GroupContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('GroupContract', response) + if response.status_code == 201: + deserialized = self._deserialize('GroupContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}/groups/{groupId}'} + + def delete( + self, resource_group_name, service_name, product_id, group_id, custom_headers=None, raw=False, **operation_config): + """Deletes the association between the specified group and product. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param group_id: Group identifier. Must be unique in the current API + Management service instance. + :type group_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}/groups/{groupId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/product_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/product_operations.py new file mode 100644 index 000000000000..ab5a195f764f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/product_operations.py @@ -0,0 +1,580 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ProductOperations(object): + """ProductOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, filter=None, top=None, skip=None, expand_groups=None, tags=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of products in the specified service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| displayName | filter | ge, le, eq, ne, + gt, lt | substringof, contains, startswith, endswith |
| + description | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| terms | filter | ge, le, eq, ne, gt, lt + | substringof, contains, startswith, endswith |
| state | filter + | eq | |
| groups | expand | | |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param expand_groups: When set to true, the response contains an array + of groups that have visibility to the product. The default is false. + :type expand_groups: bool + :param tags: Products which are part of a specific tag. + :type tags: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ProductContract + :rtype: + ~azure.mgmt.apimanagement.models.ProductContractPaged[~azure.mgmt.apimanagement.models.ProductContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + if expand_groups is not None: + query_parameters['expandGroups'] = self._serialize.query("expand_groups", expand_groups, 'bool') + if tags is not None: + query_parameters['tags'] = self._serialize.query("tags", tags, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.ProductContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ProductContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products'} + + def get_entity_tag( + self, resource_group_name, service_name, product_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the product specified by its + identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}'} + + def get( + self, resource_group_name, service_name, product_id, custom_headers=None, raw=False, **operation_config): + """Gets the details of the product specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ProductContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.ProductContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('ProductContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}'} + + def create_or_update( + self, resource_group_name, service_name, product_id, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates or Updates a product. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param parameters: Create or update parameters. + :type parameters: ~azure.mgmt.apimanagement.models.ProductContract + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ProductContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.ProductContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ProductContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('ProductContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('ProductContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}'} + + def update( + self, resource_group_name, service_name, product_id, parameters, if_match, custom_headers=None, raw=False, **operation_config): + """Update existing product details. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param parameters: Update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.ProductUpdateParameters + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ProductUpdateParameters') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}'} + + def delete( + self, resource_group_name, service_name, product_id, if_match, delete_subscriptions=None, custom_headers=None, raw=False, **operation_config): + """Delete product. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param delete_subscriptions: Delete existing subscriptions associated + with the product or not. + :type delete_subscriptions: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if delete_subscriptions is not None: + query_parameters['deleteSubscriptions'] = self._serialize.query("delete_subscriptions", delete_subscriptions, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}'} + + def list_by_tags( + self, resource_group_name, service_name, filter=None, top=None, skip=None, include_not_tagged_products=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of products associated with tags. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| displayName | filter | ge, le, eq, ne, + gt, lt | substringof, contains, startswith, endswith |
| + description | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| terms | filter | ge, le, eq, ne, gt, lt + | substringof, contains, startswith, endswith |
| state | filter + | eq | substringof, contains, startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param include_not_tagged_products: Include not tagged Products. + :type include_not_tagged_products: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of TagResourceContract + :rtype: + ~azure.mgmt.apimanagement.models.TagResourceContractPaged[~azure.mgmt.apimanagement.models.TagResourceContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_tags.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + if include_not_tagged_products is not None: + query_parameters['includeNotTaggedProducts'] = self._serialize.query("include_not_tagged_products", include_not_tagged_products, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.TagResourceContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.TagResourceContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_tags.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/productsByTags'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/product_policy_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/product_policy_operations.py new file mode 100644 index 000000000000..88efe0a55ee4 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/product_policy_operations.py @@ -0,0 +1,396 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ProductPolicyOperations(object): + """ProductPolicyOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + :ivar policy_id: The identifier of the Policy. Constant value: "policy". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + self.policy_id = "policy" + + self.config = config + + def list_by_product( + self, resource_group_name, service_name, product_id, custom_headers=None, raw=False, **operation_config): + """Get the policy configuration at the Product level. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyCollection or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PolicyCollection or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.list_by_product.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('PolicyCollection', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + list_by_product.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}/policies'} + + def get_entity_tag( + self, resource_group_name, service_name, product_id, custom_headers=None, raw=False, **operation_config): + """Get the ETag of the policy configuration at the Product level. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'policyId': self._serialize.url("self.policy_id", self.policy_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}/policies/{policyId}'} + + def get( + self, resource_group_name, service_name, product_id, format="xml", custom_headers=None, raw=False, **operation_config): + """Get the policy configuration at the Product level. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param format: Policy Export Format. Possible values include: 'xml', + 'rawxml' + :type format: str or + ~azure.mgmt.apimanagement.models.PolicyExportFormat + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PolicyContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'policyId': self._serialize.url("self.policy_id", self.policy_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if format is not None: + query_parameters['format'] = self._serialize.query("format", format, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('PolicyContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}/policies/{policyId}'} + + def create_or_update( + self, resource_group_name, service_name, product_id, value, if_match=None, format="xml", custom_headers=None, raw=False, **operation_config): + """Creates or updates policy configuration for the Product. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param value: Contents of the Policy as defined by the format. + :type value: str + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param format: Format of the policyContent. Possible values include: + 'xml', 'xml-link', 'rawxml', 'rawxml-link' + :type format: str or + ~azure.mgmt.apimanagement.models.PolicyContentFormat + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PolicyContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + parameters = models.PolicyContract(value=value, format=format) + + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'policyId': self._serialize.url("self.policy_id", self.policy_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'PolicyContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('PolicyContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('PolicyContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}/policies/{policyId}'} + + def delete( + self, resource_group_name, service_name, product_id, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes the policy configuration at the Product. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'policyId': self._serialize.url("self.policy_id", self.policy_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}/policies/{policyId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/product_subscriptions_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/product_subscriptions_operations.py new file mode 100644 index 000000000000..fee36bbc7942 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/product_subscriptions_operations.py @@ -0,0 +1,136 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class ProductSubscriptionsOperations(object): + """ProductSubscriptionsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list( + self, resource_group_name, service_name, product_id, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists the collection of subscriptions to the specified product. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| displayName | filter | ge, le, eq, ne, + gt, lt | substringof, contains, startswith, endswith |
| + stateComment | filter | ge, le, eq, ne, gt, lt | substringof, + contains, startswith, endswith |
| ownerId | filter | ge, le, eq, + ne, gt, lt | substringof, contains, startswith, endswith |
| + scope | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| userId | filter | ge, le, eq, ne, gt, lt + | substringof, contains, startswith, endswith |
| productId | + filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, + endswith |
| state | filter | eq | |
| user | expand | + | |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of SubscriptionContract + :rtype: + ~azure.mgmt.apimanagement.models.SubscriptionContractPaged[~azure.mgmt.apimanagement.models.SubscriptionContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.SubscriptionContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.SubscriptionContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}/subscriptions'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/property_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/property_operations.py new file mode 100644 index 000000000000..3c243740613c --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/property_operations.py @@ -0,0 +1,463 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class PropertyOperations(object): + """PropertyOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of properties defined within a service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + tags | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith, any, all |
| displayName | filter | ge, le, + eq, ne, gt, lt | substringof, contains, startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of PropertyContract + :rtype: + ~azure.mgmt.apimanagement.models.PropertyContractPaged[~azure.mgmt.apimanagement.models.PropertyContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.PropertyContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.PropertyContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/properties'} + + def get_entity_tag( + self, resource_group_name, service_name, prop_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the property specified by its + identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param prop_id: Identifier of the property. + :type prop_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'propId': self._serialize.url("prop_id", prop_id, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/properties/{propId}'} + + def get( + self, resource_group_name, service_name, prop_id, custom_headers=None, raw=False, **operation_config): + """Gets the details of the property specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param prop_id: Identifier of the property. + :type prop_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PropertyContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PropertyContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'propId': self._serialize.url("prop_id", prop_id, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('PropertyContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/properties/{propId}'} + + def create_or_update( + self, resource_group_name, service_name, prop_id, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates or updates a property. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param prop_id: Identifier of the property. + :type prop_id: str + :param parameters: Create parameters. + :type parameters: ~azure.mgmt.apimanagement.models.PropertyContract + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PropertyContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PropertyContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'propId': self._serialize.url("prop_id", prop_id, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'PropertyContract') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('PropertyContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('PropertyContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/properties/{propId}'} + + def update( + self, resource_group_name, service_name, prop_id, parameters, if_match, custom_headers=None, raw=False, **operation_config): + """Updates the specific property. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param prop_id: Identifier of the property. + :type prop_id: str + :param parameters: Update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.PropertyUpdateParameters + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'propId': self._serialize.url("prop_id", prop_id, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'PropertyUpdateParameters') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/properties/{propId}'} + + def delete( + self, resource_group_name, service_name, prop_id, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes specific property from the API Management service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param prop_id: Identifier of the property. + :type prop_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'propId': self._serialize.url("prop_id", prop_id, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/properties/{propId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/quota_by_counter_keys_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/quota_by_counter_keys_operations.py new file mode 100644 index 000000000000..6c6da85b6b02 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/quota_by_counter_keys_operations.py @@ -0,0 +1,180 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class QuotaByCounterKeysOperations(object): + """QuotaByCounterKeysOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, quota_counter_key, custom_headers=None, raw=False, **operation_config): + """Lists a collection of current quota counter periods associated with the + counter-key configured in the policy on the specified service instance. + The api does not support paging yet. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param quota_counter_key: Quota counter key identifier.This is the + result of expression defined in counter-key attribute of the + quota-by-key policy.For Example, if you specify counter-key="boo" in + the policy, then it’s accessible by "boo" counter key. But if it’s + defined as counter-key="@("b"+"a")" then it will be accessible by "ba" + key + :type quota_counter_key: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: QuotaCounterCollection or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.QuotaCounterCollection or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'quotaCounterKey': self._serialize.url("quota_counter_key", quota_counter_key, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('QuotaCounterCollection', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/quotas/{quotaCounterKey}'} + + def update( + self, resource_group_name, service_name, quota_counter_key, calls_count=None, kb_transferred=None, custom_headers=None, raw=False, **operation_config): + """Updates all the quota counter values specified with the existing quota + counter key to a value in the specified service instance. This should + be used for reset of the quota counter values. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param quota_counter_key: Quota counter key identifier.This is the + result of expression defined in counter-key attribute of the + quota-by-key policy.For Example, if you specify counter-key="boo" in + the policy, then it’s accessible by "boo" counter key. But if it’s + defined as counter-key="@("b"+"a")" then it will be accessible by "ba" + key + :type quota_counter_key: str + :param calls_count: Number of times Counter was called. + :type calls_count: int + :param kb_transferred: Data Transferred in KiloBytes. + :type kb_transferred: float + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + parameters = models.QuotaCounterValueContractProperties(calls_count=calls_count, kb_transferred=kb_transferred) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'quotaCounterKey': self._serialize.url("quota_counter_key", quota_counter_key, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'QuotaCounterValueContractProperties') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/quotas/{quotaCounterKey}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/quota_by_period_keys_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/quota_by_period_keys_operations.py new file mode 100644 index 000000000000..ac05c971c9ae --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/quota_by_period_keys_operations.py @@ -0,0 +1,184 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class QuotaByPeriodKeysOperations(object): + """QuotaByPeriodKeysOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def get( + self, resource_group_name, service_name, quota_counter_key, quota_period_key, custom_headers=None, raw=False, **operation_config): + """Gets the value of the quota counter associated with the counter-key in + the policy for the specific period in service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param quota_counter_key: Quota counter key identifier.This is the + result of expression defined in counter-key attribute of the + quota-by-key policy.For Example, if you specify counter-key="boo" in + the policy, then it’s accessible by "boo" counter key. But if it’s + defined as counter-key="@("b"+"a")" then it will be accessible by "ba" + key + :type quota_counter_key: str + :param quota_period_key: Quota period key identifier. + :type quota_period_key: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: QuotaCounterContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.QuotaCounterContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'quotaCounterKey': self._serialize.url("quota_counter_key", quota_counter_key, 'str'), + 'quotaPeriodKey': self._serialize.url("quota_period_key", quota_period_key, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('QuotaCounterContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/quotas/{quotaCounterKey}/periods/{quotaPeriodKey}'} + + def update( + self, resource_group_name, service_name, quota_counter_key, quota_period_key, calls_count=None, kb_transferred=None, custom_headers=None, raw=False, **operation_config): + """Updates an existing quota counter value in the specified service + instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param quota_counter_key: Quota counter key identifier.This is the + result of expression defined in counter-key attribute of the + quota-by-key policy.For Example, if you specify counter-key="boo" in + the policy, then it’s accessible by "boo" counter key. But if it’s + defined as counter-key="@("b"+"a")" then it will be accessible by "ba" + key + :type quota_counter_key: str + :param quota_period_key: Quota period key identifier. + :type quota_period_key: str + :param calls_count: Number of times Counter was called. + :type calls_count: int + :param kb_transferred: Data Transferred in KiloBytes. + :type kb_transferred: float + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + parameters = models.QuotaCounterValueContractProperties(calls_count=calls_count, kb_transferred=kb_transferred) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'quotaCounterKey': self._serialize.url("quota_counter_key", quota_counter_key, 'str'), + 'quotaPeriodKey': self._serialize.url("quota_period_key", quota_period_key, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'QuotaCounterValueContractProperties') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/quotas/{quotaCounterKey}/periods/{quotaPeriodKey}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/region_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/region_operations.py new file mode 100644 index 000000000000..c57466505a4a --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/region_operations.py @@ -0,0 +1,106 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class RegionOperations(object): + """RegionOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Lists all azure regions in which the service exists. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of RegionContract + :rtype: + ~azure.mgmt.apimanagement.models.RegionContractPaged[~azure.mgmt.apimanagement.models.RegionContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.RegionContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.RegionContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/regions'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/reports_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/reports_operations.py new file mode 100644 index 000000000000..1e238b46aa3f --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/reports_operations.py @@ -0,0 +1,824 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class ReportsOperations(object): + """ReportsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_api( + self, resource_group_name, service_name, filter, top=None, skip=None, orderby=None, custom_headers=None, raw=False, **operation_config): + """Lists report records by API. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: The filter to apply on the operation. + :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param orderby: OData order by query option. + :type orderby: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ReportRecordContract + :rtype: + ~azure.mgmt.apimanagement.models.ReportRecordContractPaged[~azure.mgmt.apimanagement.models.ReportRecordContract] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_api.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + if orderby is not None: + query_parameters['$orderby'] = self._serialize.query("orderby", orderby, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ReportRecordContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ReportRecordContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_api.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/reports/byApi'} + + def list_by_user( + self, resource_group_name, service_name, filter, top=None, skip=None, orderby=None, custom_headers=None, raw=False, **operation_config): + """Lists report records by User. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + timestamp | filter | ge, le | |
| displayName | select, + orderBy | | |
| userId | select, filter | eq | | +
| apiRegion | filter | eq | |
| productId | filter | eq + | |
| subscriptionId | filter | eq | |
| apiId | + filter | eq | |
| operationId | filter | eq | |
| + callCountSuccess | select, orderBy | | |
| + callCountBlocked | select, orderBy | | |
| + callCountFailed | select, orderBy | | |
| callCountOther + | select, orderBy | | |
| callCountTotal | select, + orderBy | | |
| bandwidth | select, orderBy | | | +
| cacheHitsCount | select | | |
| cacheMissCount | + select | | |
| apiTimeAvg | select, orderBy | | | +
| apiTimeMin | select | | |
| apiTimeMax | select | + | |
| serviceTimeAvg | select | | |
| + serviceTimeMin | select | | |
| serviceTimeMax | select | + | |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param orderby: OData order by query option. + :type orderby: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ReportRecordContract + :rtype: + ~azure.mgmt.apimanagement.models.ReportRecordContractPaged[~azure.mgmt.apimanagement.models.ReportRecordContract] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_user.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + if orderby is not None: + query_parameters['$orderby'] = self._serialize.query("orderby", orderby, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ReportRecordContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ReportRecordContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_user.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/reports/byUser'} + + def list_by_operation( + self, resource_group_name, service_name, filter, top=None, skip=None, orderby=None, custom_headers=None, raw=False, **operation_config): + """Lists report records by API Operations. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + timestamp | filter | ge, le | |
| displayName | select, + orderBy | | |
| apiRegion | filter | eq | |
| + userId | filter | eq | |
| productId | filter | eq | | +
| subscriptionId | filter | eq | |
| apiId | filter | eq + | |
| operationId | select, filter | eq | |
| + callCountSuccess | select, orderBy | | |
| + callCountBlocked | select, orderBy | | |
| + callCountFailed | select, orderBy | | |
| callCountOther + | select, orderBy | | |
| callCountTotal | select, + orderBy | | |
| bandwidth | select, orderBy | | | +
| cacheHitsCount | select | | |
| cacheMissCount | + select | | |
| apiTimeAvg | select, orderBy | | | +
| apiTimeMin | select | | |
| apiTimeMax | select | + | |
| serviceTimeAvg | select | | |
| + serviceTimeMin | select | | |
| serviceTimeMax | select | + | |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param orderby: OData order by query option. + :type orderby: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ReportRecordContract + :rtype: + ~azure.mgmt.apimanagement.models.ReportRecordContractPaged[~azure.mgmt.apimanagement.models.ReportRecordContract] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_operation.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + if orderby is not None: + query_parameters['$orderby'] = self._serialize.query("orderby", orderby, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ReportRecordContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ReportRecordContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_operation.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/reports/byOperation'} + + def list_by_product( + self, resource_group_name, service_name, filter, top=None, skip=None, orderby=None, custom_headers=None, raw=False, **operation_config): + """Lists report records by Product. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + timestamp | filter | ge, le | |
| displayName | select, + orderBy | | |
| apiRegion | filter | eq | |
| + userId | filter | eq | |
| productId | select, filter | eq | + |
| subscriptionId | filter | eq | |
| callCountSuccess + | select, orderBy | | |
| callCountBlocked | select, + orderBy | | |
| callCountFailed | select, orderBy | | + |
| callCountOther | select, orderBy | | |
| + callCountTotal | select, orderBy | | |
| bandwidth | + select, orderBy | | |
| cacheHitsCount | select | | + |
| cacheMissCount | select | | |
| apiTimeAvg | + select, orderBy | | |
| apiTimeMin | select | | | +
| apiTimeMax | select | | |
| serviceTimeAvg | + select | | |
| serviceTimeMin | select | | | +
| serviceTimeMax | select | | |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param orderby: OData order by query option. + :type orderby: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ReportRecordContract + :rtype: + ~azure.mgmt.apimanagement.models.ReportRecordContractPaged[~azure.mgmt.apimanagement.models.ReportRecordContract] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_product.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + if orderby is not None: + query_parameters['$orderby'] = self._serialize.query("orderby", orderby, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ReportRecordContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ReportRecordContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_product.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/reports/byProduct'} + + def list_by_geo( + self, resource_group_name, service_name, filter, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists report records by geography. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + timestamp | filter | ge, le | |
| country | select | | + |
| region | select | | |
| zip | select | | + |
| apiRegion | filter | eq | |
| userId | filter | eq | + |
| productId | filter | eq | |
| subscriptionId | + filter | eq | |
| apiId | filter | eq | |
| + operationId | filter | eq | |
| callCountSuccess | select | + | |
| callCountBlocked | select | | |
| + callCountFailed | select | | |
| callCountOther | select + | | |
| bandwidth | select, orderBy | | |
| + cacheHitsCount | select | | |
| cacheMissCount | select | + | |
| apiTimeAvg | select | | |
| apiTimeMin | + select | | |
| apiTimeMax | select | | |
| + serviceTimeAvg | select | | |
| serviceTimeMin | select | + | |
| serviceTimeMax | select | | |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ReportRecordContract + :rtype: + ~azure.mgmt.apimanagement.models.ReportRecordContractPaged[~azure.mgmt.apimanagement.models.ReportRecordContract] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_geo.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ReportRecordContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ReportRecordContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_geo.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/reports/byGeo'} + + def list_by_subscription( + self, resource_group_name, service_name, filter, top=None, skip=None, orderby=None, custom_headers=None, raw=False, **operation_config): + """Lists report records by subscription. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + timestamp | filter | ge, le | |
| displayName | select, + orderBy | | |
| apiRegion | filter | eq | |
| + userId | select, filter | eq | |
| productId | select, filter + | eq | |
| subscriptionId | select, filter | eq | | +
| callCountSuccess | select, orderBy | | |
| + callCountBlocked | select, orderBy | | |
| + callCountFailed | select, orderBy | | |
| callCountOther + | select, orderBy | | |
| callCountTotal | select, + orderBy | | |
| bandwidth | select, orderBy | | | +
| cacheHitsCount | select | | |
| cacheMissCount | + select | | |
| apiTimeAvg | select, orderBy | | | +
| apiTimeMin | select | | |
| apiTimeMax | select | + | |
| serviceTimeAvg | select | | |
| + serviceTimeMin | select | | |
| serviceTimeMax | select | + | |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param orderby: OData order by query option. + :type orderby: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ReportRecordContract + :rtype: + ~azure.mgmt.apimanagement.models.ReportRecordContractPaged[~azure.mgmt.apimanagement.models.ReportRecordContract] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_subscription.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + if orderby is not None: + query_parameters['$orderby'] = self._serialize.query("orderby", orderby, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ReportRecordContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ReportRecordContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/reports/bySubscription'} + + def list_by_time( + self, resource_group_name, service_name, filter, interval, top=None, skip=None, orderby=None, custom_headers=None, raw=False, **operation_config): + """Lists report records by Time. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + timestamp | filter, select | ge, le | |
| interval | select | + | |
| apiRegion | filter | eq | |
| userId | filter + | eq | |
| productId | filter | eq | |
| + subscriptionId | filter | eq | |
| apiId | filter | eq | + |
| operationId | filter | eq | |
| callCountSuccess | + select | | |
| callCountBlocked | select | | | +
| callCountFailed | select | | |
| callCountOther | + select | | |
| bandwidth | select, orderBy | | | +
| cacheHitsCount | select | | |
| cacheMissCount | + select | | |
| apiTimeAvg | select | | |
| + apiTimeMin | select | | |
| apiTimeMax | select | | + |
| serviceTimeAvg | select | | |
| serviceTimeMin | + select | | |
| serviceTimeMax | select | | | +
+ :type filter: str + :param interval: By time interval. Interval must be multiple of 15 + minutes and may not be zero. The value should be in ISO 8601 format + (http://en.wikipedia.org/wiki/ISO_8601#Durations).This code can be + used to convert TimeSpan to a valid interval string: + XmlConvert.ToString(new TimeSpan(hours, minutes, seconds)). + :type interval: timedelta + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param orderby: OData order by query option. + :type orderby: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ReportRecordContract + :rtype: + ~azure.mgmt.apimanagement.models.ReportRecordContractPaged[~azure.mgmt.apimanagement.models.ReportRecordContract] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_time.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + if orderby is not None: + query_parameters['$orderby'] = self._serialize.query("orderby", orderby, 'str') + query_parameters['interval'] = self._serialize.query("interval", interval, 'duration') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ReportRecordContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ReportRecordContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_time.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/reports/byTime'} + + def list_by_request( + self, resource_group_name, service_name, filter, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists report records by Request. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + timestamp | filter | ge, le | |
| apiId | filter | eq | | +
| operationId | filter | eq | |
| productId | filter | + eq | |
| userId | filter | eq | |
| apiRegion | + filter | eq | |
| subscriptionId | filter | eq | |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of RequestReportRecordContract + :rtype: + ~azure.mgmt.apimanagement.models.RequestReportRecordContractPaged[~azure.mgmt.apimanagement.models.RequestReportRecordContract] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_request.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.RequestReportRecordContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.RequestReportRecordContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_request.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/reports/byRequest'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/sign_in_settings_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/sign_in_settings_operations.py new file mode 100644 index 000000000000..c93a303527d2 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/sign_in_settings_operations.py @@ -0,0 +1,297 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class SignInSettingsOperations(object): + """SignInSettingsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def get_entity_tag( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the SignInSettings. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/portalsettings/signin'} + + def get( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Get Sign In Settings for the Portal. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PortalSigninSettings or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PortalSigninSettings or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('PortalSigninSettings', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/portalsettings/signin'} + + def update( + self, resource_group_name, service_name, if_match, enabled=None, custom_headers=None, raw=False, **operation_config): + """Update Sign-In settings. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param enabled: Redirect Anonymous users to the Sign-In page. + :type enabled: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + parameters = models.PortalSigninSettings(enabled=enabled) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'PortalSigninSettings') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/portalsettings/signin'} + + def create_or_update( + self, resource_group_name, service_name, if_match=None, enabled=None, custom_headers=None, raw=False, **operation_config): + """Create or Update Sign-In settings. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param enabled: Redirect Anonymous users to the Sign-In page. + :type enabled: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PortalSigninSettings or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PortalSigninSettings or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + parameters = models.PortalSigninSettings(enabled=enabled) + + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'PortalSigninSettings') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('PortalSigninSettings', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/portalsettings/signin'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/sign_up_settings_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/sign_up_settings_operations.py new file mode 100644 index 000000000000..b8639ccaff81 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/sign_up_settings_operations.py @@ -0,0 +1,303 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class SignUpSettingsOperations(object): + """SignUpSettingsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def get_entity_tag( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the SignUpSettings. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/portalsettings/signup'} + + def get( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Get Sign Up Settings for the Portal. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PortalSignupSettings or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PortalSignupSettings or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('PortalSignupSettings', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/portalsettings/signup'} + + def update( + self, resource_group_name, service_name, if_match, enabled=None, terms_of_service=None, custom_headers=None, raw=False, **operation_config): + """Update Sign-Up settings. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param enabled: Allow users to sign up on a developer portal. + :type enabled: bool + :param terms_of_service: Terms of service contract properties. + :type terms_of_service: + ~azure.mgmt.apimanagement.models.TermsOfServiceProperties + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + parameters = models.PortalSignupSettings(enabled=enabled, terms_of_service=terms_of_service) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'PortalSignupSettings') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/portalsettings/signup'} + + def create_or_update( + self, resource_group_name, service_name, if_match=None, enabled=None, terms_of_service=None, custom_headers=None, raw=False, **operation_config): + """Create or Update Sign-Up settings. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param enabled: Allow users to sign up on a developer portal. + :type enabled: bool + :param terms_of_service: Terms of service contract properties. + :type terms_of_service: + ~azure.mgmt.apimanagement.models.TermsOfServiceProperties + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PortalSignupSettings or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.PortalSignupSettings or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + parameters = models.PortalSignupSettings(enabled=enabled, terms_of_service=terms_of_service) + + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'PortalSignupSettings') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('PortalSignupSettings', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/portalsettings/signup'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/subscription_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/subscription_operations.py new file mode 100644 index 000000000000..848dd5ecd901 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/subscription_operations.py @@ -0,0 +1,607 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class SubscriptionOperations(object): + """SubscriptionOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list( + self, resource_group_name, service_name, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists all subscriptions of the API Management service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| displayName | filter | ge, le, eq, ne, + gt, lt | substringof, contains, startswith, endswith |
| + stateComment | filter | ge, le, eq, ne, gt, lt | substringof, + contains, startswith, endswith |
| ownerId | filter | ge, le, eq, + ne, gt, lt | substringof, contains, startswith, endswith |
| + scope | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| userId | filter | ge, le, eq, ne, gt, lt + | substringof, contains, startswith, endswith |
| productId | + filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, + endswith |
| state | filter | eq | |
| user | expand | + | |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of SubscriptionContract + :rtype: + ~azure.mgmt.apimanagement.models.SubscriptionContractPaged[~azure.mgmt.apimanagement.models.SubscriptionContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.SubscriptionContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.SubscriptionContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/subscriptions'} + + def get_entity_tag( + self, resource_group_name, service_name, sid, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the apimanagement subscription + specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param sid: Subscription entity Identifier. The entity represents the + association between a user and a product in API Management. + :type sid: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'sid': self._serialize.url("sid", sid, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/subscriptions/{sid}'} + + def get( + self, resource_group_name, service_name, sid, custom_headers=None, raw=False, **operation_config): + """Gets the specified Subscription entity. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param sid: Subscription entity Identifier. The entity represents the + association between a user and a product in API Management. + :type sid: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: SubscriptionContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.SubscriptionContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'sid': self._serialize.url("sid", sid, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('SubscriptionContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/subscriptions/{sid}'} + + def create_or_update( + self, resource_group_name, service_name, sid, parameters, notify=None, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates or updates the subscription of specified user to the specified + product. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param sid: Subscription entity Identifier. The entity represents the + association between a user and a product in API Management. + :type sid: str + :param parameters: Create parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.SubscriptionCreateParameters + :param notify: Notify change in Subscription State. + - If false, do not send any email notification for change of state of + subscription + - If true, send email notification of change of state of subscription + :type notify: bool + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: SubscriptionContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.SubscriptionContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'sid': self._serialize.url("sid", sid, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if notify is not None: + query_parameters['notify'] = self._serialize.query("notify", notify, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'SubscriptionCreateParameters') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('SubscriptionContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('SubscriptionContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/subscriptions/{sid}'} + + def update( + self, resource_group_name, service_name, sid, parameters, if_match, notify=None, custom_headers=None, raw=False, **operation_config): + """Updates the details of a subscription specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param sid: Subscription entity Identifier. The entity represents the + association between a user and a product in API Management. + :type sid: str + :param parameters: Update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.SubscriptionUpdateParameters + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param notify: Notify change in Subscription State. + - If false, do not send any email notification for change of state of + subscription + - If true, send email notification of change of state of subscription + :type notify: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'sid': self._serialize.url("sid", sid, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if notify is not None: + query_parameters['notify'] = self._serialize.query("notify", notify, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'SubscriptionUpdateParameters') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/subscriptions/{sid}'} + + def delete( + self, resource_group_name, service_name, sid, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes the specified subscription. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param sid: Subscription entity Identifier. The entity represents the + association between a user and a product in API Management. + :type sid: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'sid': self._serialize.url("sid", sid, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/subscriptions/{sid}'} + + def regenerate_primary_key( + self, resource_group_name, service_name, sid, custom_headers=None, raw=False, **operation_config): + """Regenerates primary key of existing subscription of the API Management + service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param sid: Subscription entity Identifier. The entity represents the + association between a user and a product in API Management. + :type sid: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.regenerate_primary_key.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'sid': self._serialize.url("sid", sid, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + regenerate_primary_key.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/subscriptions/{sid}/regeneratePrimaryKey'} + + def regenerate_secondary_key( + self, resource_group_name, service_name, sid, custom_headers=None, raw=False, **operation_config): + """Regenerates secondary key of existing subscription of the API + Management service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param sid: Subscription entity Identifier. The entity represents the + association between a user and a product in API Management. + :type sid: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.regenerate_secondary_key.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'sid': self._serialize.url("sid", sid, 'str', max_length=256, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + regenerate_secondary_key.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/subscriptions/{sid}/regenerateSecondaryKey'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/tag_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/tag_operations.py new file mode 100644 index 000000000000..9c314c560929 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/tag_operations.py @@ -0,0 +1,1586 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class TagOperations(object): + """TagOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_operation( + self, resource_group_name, service_name, api_id, operation_id, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists all Tags associated with the Operation. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param operation_id: Operation identifier within an API. Must be + unique in the current API Management service instance. + :type operation_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + displayName | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| name | filter | ge, le, eq, ne, gt, lt | + substringof, contains, startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of TagContract + :rtype: + ~azure.mgmt.apimanagement.models.TagContractPaged[~azure.mgmt.apimanagement.models.TagContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_operation.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.TagContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.TagContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_operation.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/operations/{operationId}/tags'} + + def get_entity_state_by_operation( + self, resource_group_name, service_name, api_id, operation_id, tag_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state version of the tag specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param operation_id: Operation identifier within an API. Must be + unique in the current API Management service instance. + :type operation_id: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_state_by_operation.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_state_by_operation.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/operations/{operationId}/tags/{tagId}'} + + def get_by_operation( + self, resource_group_name, service_name, api_id, operation_id, tag_id, custom_headers=None, raw=False, **operation_config): + """Get tag associated with the Operation. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param operation_id: Operation identifier within an API. Must be + unique in the current API Management service instance. + :type operation_id: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: TagContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.TagContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_by_operation.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('TagContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_by_operation.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/operations/{operationId}/tags/{tagId}'} + + def assign_to_operation( + self, resource_group_name, service_name, api_id, operation_id, tag_id, custom_headers=None, raw=False, **operation_config): + """Assign tag to the Operation. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param operation_id: Operation identifier within an API. Must be + unique in the current API Management service instance. + :type operation_id: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: TagContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.TagContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.assign_to_operation.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('TagContract', response) + if response.status_code == 201: + deserialized = self._deserialize('TagContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + assign_to_operation.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/operations/{operationId}/tags/{tagId}'} + + def detach_from_operation( + self, resource_group_name, service_name, api_id, operation_id, tag_id, custom_headers=None, raw=False, **operation_config): + """Detach the tag from the Operation. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param operation_id: Operation identifier within an API. Must be + unique in the current API Management service instance. + :type operation_id: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.detach_from_operation.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + detach_from_operation.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/operations/{operationId}/tags/{tagId}'} + + def list_by_api( + self, resource_group_name, service_name, api_id, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists all Tags associated with the API. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + displayName | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| name | filter | ge, le, eq, ne, gt, lt | + substringof, contains, startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of TagContract + :rtype: + ~azure.mgmt.apimanagement.models.TagContractPaged[~azure.mgmt.apimanagement.models.TagContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_api.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.TagContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.TagContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_api.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/tags'} + + def get_entity_state_by_api( + self, resource_group_name, service_name, api_id, tag_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state version of the tag specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_state_by_api.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_state_by_api.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/tags/{tagId}'} + + def get_by_api( + self, resource_group_name, service_name, api_id, tag_id, custom_headers=None, raw=False, **operation_config): + """Get tag associated with the API. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: TagContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.TagContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_by_api.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('TagContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_by_api.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/tags/{tagId}'} + + def assign_to_api( + self, resource_group_name, service_name, api_id, tag_id, custom_headers=None, raw=False, **operation_config): + """Assign tag to the Api. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: TagContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.TagContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.assign_to_api.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('TagContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('TagContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + assign_to_api.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/tags/{tagId}'} + + def detach_from_api( + self, resource_group_name, service_name, api_id, tag_id, custom_headers=None, raw=False, **operation_config): + """Detach the tag from the Api. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param api_id: API revision identifier. Must be unique in the current + API Management service instance. Non-current revision has ;rev=n as a + suffix where n is the revision number. + :type api_id: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.detach_from_api.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'apiId': self._serialize.url("api_id", api_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + detach_from_api.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/tags/{tagId}'} + + def list_by_product( + self, resource_group_name, service_name, product_id, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists all Tags associated with the Product. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + displayName | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| name | filter | ge, le, eq, ne, gt, lt | + substringof, contains, startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of TagContract + :rtype: + ~azure.mgmt.apimanagement.models.TagContractPaged[~azure.mgmt.apimanagement.models.TagContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_product.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.TagContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.TagContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_product.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}/tags'} + + def get_entity_state_by_product( + self, resource_group_name, service_name, product_id, tag_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state version of the tag specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_state_by_product.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_state_by_product.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}/tags/{tagId}'} + + def get_by_product( + self, resource_group_name, service_name, product_id, tag_id, custom_headers=None, raw=False, **operation_config): + """Get tag associated with the Product. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: TagContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.TagContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_by_product.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('TagContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get_by_product.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}/tags/{tagId}'} + + def assign_to_product( + self, resource_group_name, service_name, product_id, tag_id, custom_headers=None, raw=False, **operation_config): + """Assign tag to the Product. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: TagContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.TagContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.assign_to_product.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('TagContract', response) + if response.status_code == 201: + deserialized = self._deserialize('TagContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + assign_to_product.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}/tags/{tagId}'} + + def detach_from_product( + self, resource_group_name, service_name, product_id, tag_id, custom_headers=None, raw=False, **operation_config): + """Detach the tag from the Product. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param product_id: Product identifier. Must be unique in the current + API Management service instance. + :type product_id: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.detach_from_product.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'productId': self._serialize.url("product_id", product_id, 'str', max_length=256, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + detach_from_product.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}/tags/{tagId}'} + + def list_by_service( + self, resource_group_name, service_name, filter=None, top=None, skip=None, scope=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of tags defined within a service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| displayName | filter | ge, le, eq, ne, + gt, lt | substringof, contains, startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param scope: Scope like 'apis', 'products' or 'apis/{apiId} + :type scope: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of TagContract + :rtype: + ~azure.mgmt.apimanagement.models.TagContractPaged[~azure.mgmt.apimanagement.models.TagContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + if scope is not None: + query_parameters['scope'] = self._serialize.query("scope", scope, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.TagContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.TagContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/tags'} + + def get_entity_state( + self, resource_group_name, service_name, tag_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state version of the tag specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_state.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_state.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/tags/{tagId}'} + + def get( + self, resource_group_name, service_name, tag_id, custom_headers=None, raw=False, **operation_config): + """Gets the details of the tag specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: TagContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.TagContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('TagContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/tags/{tagId}'} + + def create_or_update( + self, resource_group_name, service_name, tag_id, display_name, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates a tag. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param display_name: Tag name. + :type display_name: str + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: TagContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.TagContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + parameters = models.TagCreateUpdateParameters(display_name=display_name) + + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'TagCreateUpdateParameters') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('TagContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('TagContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/tags/{tagId}'} + + def update( + self, resource_group_name, service_name, tag_id, if_match, display_name, custom_headers=None, raw=False, **operation_config): + """Updates the details of the tag specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param display_name: Tag name. + :type display_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + parameters = models.TagCreateUpdateParameters(display_name=display_name) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'TagCreateUpdateParameters') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/tags/{tagId}'} + + def delete( + self, resource_group_name, service_name, tag_id, if_match, custom_headers=None, raw=False, **operation_config): + """Deletes specific tag of the API Management service instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param tag_id: Tag identifier. Must be unique in the current API + Management service instance. + :type tag_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'tagId': self._serialize.url("tag_id", tag_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/tags/{tagId}'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/tag_resource_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/tag_resource_operations.py new file mode 100644 index 000000000000..4fb092521714 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/tag_resource_operations.py @@ -0,0 +1,138 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class TagResourceOperations(object): + """TagResourceOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of resources associated with tags. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + aid | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| name | filter | ge, le, eq, ne, gt, lt | + substringof, contains, startswith, endswith |
| displayName | + filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, + endswith |
| apiName | filter | ge, le, eq, ne, gt, lt | + substringof, contains, startswith, endswith |
| apiRevision | + filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, + endswith |
| path | filter | ge, le, eq, ne, gt, lt | + substringof, contains, startswith, endswith |
| description | + filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, + endswith |
| serviceUrl | filter | ge, le, eq, ne, gt, lt | + substringof, contains, startswith, endswith |
| method | filter | + ge, le, eq, ne, gt, lt | substringof, contains, startswith, endswith | +
| urlTemplate | filter | ge, le, eq, ne, gt, lt | substringof, + contains, startswith, endswith |
| terms | filter | ge, le, eq, + ne, gt, lt | substringof, contains, startswith, endswith |
| + state | filter | eq | |
| isCurrent | filter | eq | | +
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of TagResourceContract + :rtype: + ~azure.mgmt.apimanagement.models.TagResourceContractPaged[~azure.mgmt.apimanagement.models.TagResourceContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.TagResourceContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.TagResourceContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/tagResources'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/tenant_access_git_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/tenant_access_git_operations.py new file mode 100644 index 000000000000..84740f7e47f6 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/tenant_access_git_operations.py @@ -0,0 +1,212 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class TenantAccessGitOperations(object): + """TenantAccessGitOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + :ivar access_name: The identifier of the Access configuration. Constant value: "access". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + self.access_name = "access" + + self.config = config + + def get( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Gets the Git access configuration for the tenant. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: AccessInformationContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.AccessInformationContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'accessName': self._serialize.url("self.access_name", self.access_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('AccessInformationContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/tenant/{accessName}/git'} + + def regenerate_primary_key( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Regenerate primary access key for GIT. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.regenerate_primary_key.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'accessName': self._serialize.url("self.access_name", self.access_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + regenerate_primary_key.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/tenant/{accessName}/git/regeneratePrimaryKey'} + + def regenerate_secondary_key( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Regenerate secondary access key for GIT. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.regenerate_secondary_key.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'accessName': self._serialize.url("self.access_name", self.access_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + regenerate_secondary_key.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/tenant/{accessName}/git/regenerateSecondaryKey'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/tenant_access_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/tenant_access_operations.py new file mode 100644 index 000000000000..3c7deb2493c9 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/tenant_access_operations.py @@ -0,0 +1,334 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class TenantAccessOperations(object): + """TenantAccessOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + :ivar access_name: The identifier of the Access configuration. Constant value: "access". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + self.access_name = "access" + + self.config = config + + def get_entity_tag( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Tenant access metadata. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'accessName': self._serialize.url("self.access_name", self.access_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/tenant/{accessName}'} + + def get( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Get tenant access information details. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: AccessInformationContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.AccessInformationContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'accessName': self._serialize.url("self.access_name", self.access_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('AccessInformationContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/tenant/{accessName}'} + + def update( + self, resource_group_name, service_name, if_match, enabled=None, custom_headers=None, raw=False, **operation_config): + """Update tenant access information details. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param enabled: Determines whether direct access is enabled. + :type enabled: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + parameters = models.AccessInformationUpdateParameters(enabled=enabled) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'accessName': self._serialize.url("self.access_name", self.access_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'AccessInformationUpdateParameters') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/tenant/{accessName}'} + + def regenerate_primary_key( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Regenerate primary access key. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.regenerate_primary_key.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'accessName': self._serialize.url("self.access_name", self.access_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + regenerate_primary_key.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/tenant/{accessName}/regeneratePrimaryKey'} + + def regenerate_secondary_key( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Regenerate secondary access key. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.regenerate_secondary_key.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'accessName': self._serialize.url("self.access_name", self.access_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + regenerate_secondary_key.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/tenant/{accessName}/regenerateSecondaryKey'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/tenant_configuration_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/tenant_configuration_operations.py new file mode 100644 index 000000000000..7b4a9bf37a4d --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/tenant_configuration_operations.py @@ -0,0 +1,435 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError +from msrest.polling import LROPoller, NoPolling +from msrestazure.polling.arm_polling import ARMPolling + +from .. import models + + +class TenantConfigurationOperations(object): + """TenantConfigurationOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + :ivar configuration_name: The identifier of the Git Configuration Operation. Constant value: "configuration". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + self.configuration_name = "configuration" + + self.config = config + + + def _deploy_initial( + self, resource_group_name, service_name, branch, force=None, custom_headers=None, raw=False, **operation_config): + parameters = models.DeployConfigurationParameters(branch=branch, force=force) + + # Construct URL + url = self.deploy.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'configurationName': self._serialize.url("self.configuration_name", self.configuration_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'DeployConfigurationParameters') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('OperationResultContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def deploy( + self, resource_group_name, service_name, branch, force=None, custom_headers=None, raw=False, polling=True, **operation_config): + """This operation applies changes from the specified Git branch to the + configuration database. This is a long running operation and could take + several minutes to complete. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param branch: The name of the Git branch from which the configuration + is to be deployed to the configuration database. + :type branch: str + :param force: The value enforcing deleting subscriptions to products + that are deleted in this update. + :type force: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns OperationResultContract + or ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.apimanagement.models.OperationResultContract] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.apimanagement.models.OperationResultContract]] + :raises: + :class:`ErrorResponseException` + """ + raw_result = self._deploy_initial( + resource_group_name=resource_group_name, + service_name=service_name, + branch=branch, + force=force, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('OperationResultContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, lro_options={'final-state-via': 'location'}, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + deploy.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/tenant/{configurationName}/deploy'} + + + def _save_initial( + self, resource_group_name, service_name, branch, force=None, custom_headers=None, raw=False, **operation_config): + parameters = models.SaveConfigurationParameter(branch=branch, force=force) + + # Construct URL + url = self.save.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'configurationName': self._serialize.url("self.configuration_name", self.configuration_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'SaveConfigurationParameter') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('OperationResultContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def save( + self, resource_group_name, service_name, branch, force=None, custom_headers=None, raw=False, polling=True, **operation_config): + """This operation creates a commit with the current configuration snapshot + to the specified branch in the repository. This is a long running + operation and could take several minutes to complete. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param branch: The name of the Git branch in which to commit the + current configuration snapshot. + :type branch: str + :param force: The value if true, the current configuration database is + committed to the Git repository, even if the Git repository has newer + changes that would be overwritten. + :type force: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns OperationResultContract + or ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.apimanagement.models.OperationResultContract] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.apimanagement.models.OperationResultContract]] + :raises: + :class:`ErrorResponseException` + """ + raw_result = self._save_initial( + resource_group_name=resource_group_name, + service_name=service_name, + branch=branch, + force=force, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('OperationResultContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, lro_options={'final-state-via': 'location'}, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + save.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/tenant/{configurationName}/save'} + + + def _validate_initial( + self, resource_group_name, service_name, branch, force=None, custom_headers=None, raw=False, **operation_config): + parameters = models.DeployConfigurationParameters(branch=branch, force=force) + + # Construct URL + url = self.validate.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'configurationName': self._serialize.url("self.configuration_name", self.configuration_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'DeployConfigurationParameters') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('OperationResultContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def validate( + self, resource_group_name, service_name, branch, force=None, custom_headers=None, raw=False, polling=True, **operation_config): + """This operation validates the changes in the specified Git branch. This + is a long running operation and could take several minutes to complete. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param branch: The name of the Git branch from which the configuration + is to be deployed to the configuration database. + :type branch: str + :param force: The value enforcing deleting subscriptions to products + that are deleted in this update. + :type force: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns OperationResultContract + or ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.apimanagement.models.OperationResultContract] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.apimanagement.models.OperationResultContract]] + :raises: + :class:`ErrorResponseException` + """ + raw_result = self._validate_initial( + resource_group_name=resource_group_name, + service_name=service_name, + branch=branch, + force=force, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('OperationResultContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, lro_options={'final-state-via': 'location'}, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + validate.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/tenant/{configurationName}/validate'} + + def get_sync_state( + self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): + """Gets the status of the most recent synchronization between the + configuration database and the Git repository. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: TenantConfigurationSyncStateContract or ClientRawResponse if + raw=true + :rtype: + ~azure.mgmt.apimanagement.models.TenantConfigurationSyncStateContract + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_sync_state.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'configurationName': self._serialize.url("self.configuration_name", self.configuration_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('TenantConfigurationSyncStateContract', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_sync_state.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/tenant/{configurationName}/syncState'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/user_confirmation_password_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/user_confirmation_password_operations.py new file mode 100644 index 000000000000..faa76b03f4d2 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/user_confirmation_password_operations.py @@ -0,0 +1,93 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class UserConfirmationPasswordOperations(object): + """UserConfirmationPasswordOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def send( + self, resource_group_name, service_name, user_id, custom_headers=None, raw=False, **operation_config): + """Sends confirmation. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param user_id: User identifier. Must be unique in the current API + Management service instance. + :type user_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.send.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'userId': self._serialize.url("user_id", user_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + send.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users/{userId}/confirmations/password/send'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/user_group_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/user_group_operations.py new file mode 100644 index 000000000000..d43a29185134 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/user_group_operations.py @@ -0,0 +1,129 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class UserGroupOperations(object): + """UserGroupOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list( + self, resource_group_name, service_name, user_id, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists all user groups. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param user_id: User identifier. Must be unique in the current API + Management service instance. + :type user_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| displayName | filter | ge, le, eq, ne, + gt, lt | substringof, contains, startswith, endswith |
| + description | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of GroupContract + :rtype: + ~azure.mgmt.apimanagement.models.GroupContractPaged[~azure.mgmt.apimanagement.models.GroupContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'userId': self._serialize.url("user_id", user_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.GroupContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.GroupContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users/{userId}/groups'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/user_identities_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/user_identities_operations.py new file mode 100644 index 000000000000..6a9ce0a5b8e2 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/user_identities_operations.py @@ -0,0 +1,110 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class UserIdentitiesOperations(object): + """UserIdentitiesOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list( + self, resource_group_name, service_name, user_id, custom_headers=None, raw=False, **operation_config): + """List of all user identities. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param user_id: User identifier. Must be unique in the current API + Management service instance. + :type user_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of UserIdentityContract + :rtype: + ~azure.mgmt.apimanagement.models.UserIdentityContractPaged[~azure.mgmt.apimanagement.models.UserIdentityContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'userId': self._serialize.url("user_id", user_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.UserIdentityContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.UserIdentityContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users/{userId}/identities'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/user_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/user_operations.py new file mode 100644 index 000000000000..79e55902d2e5 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/user_operations.py @@ -0,0 +1,634 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class UserOperations(object): + """UserOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list_by_service( + self, resource_group_name, service_name, filter=None, top=None, skip=None, expand_groups=None, custom_headers=None, raw=False, **operation_config): + """Lists a collection of registered users in the specified service + instance. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| firstName | filter | ge, le, eq, ne, gt, + lt | substringof, contains, startswith, endswith |
| lastName | + filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, + endswith |
| email | filter | ge, le, eq, ne, gt, lt | + substringof, contains, startswith, endswith |
| state | filter | + eq | |
| registrationDate | filter | ge, le, eq, ne, gt, lt | + |
| note | filter | ge, le, eq, ne, gt, lt | substringof, + contains, startswith, endswith |
| groups | expand | | | +
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param expand_groups: Detailed Group in response. + :type expand_groups: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of UserContract + :rtype: + ~azure.mgmt.apimanagement.models.UserContractPaged[~azure.mgmt.apimanagement.models.UserContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_service.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + if expand_groups is not None: + query_parameters['expandGroups'] = self._serialize.query("expand_groups", expand_groups, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.UserContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.UserContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_service.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users'} + + def get_entity_tag( + self, resource_group_name, service_name, user_id, custom_headers=None, raw=False, **operation_config): + """Gets the entity state (Etag) version of the user specified by its + identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param user_id: User identifier. Must be unique in the current API + Management service instance. + :type user_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_entity_tag.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'userId': self._serialize.url("user_id", user_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + client_raw_response.add_headers({ + 'ETag': 'str', + }) + return client_raw_response + get_entity_tag.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users/{userId}'} + + def get( + self, resource_group_name, service_name, user_id, custom_headers=None, raw=False, **operation_config): + """Gets the details of the user specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param user_id: User identifier. Must be unique in the current API + Management service instance. + :type user_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: UserContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.UserContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'userId': self._serialize.url("user_id", user_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('UserContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users/{userId}'} + + def create_or_update( + self, resource_group_name, service_name, user_id, parameters, if_match=None, custom_headers=None, raw=False, **operation_config): + """Creates or Updates a user. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param user_id: User identifier. Must be unique in the current API + Management service instance. + :type user_id: str + :param parameters: Create or update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.UserCreateParameters + :param if_match: ETag of the Entity. Not required when creating an + entity, but required when updating an entity. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: UserContract or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.UserContract or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'userId': self._serialize.url("user_id", user_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'UserCreateParameters') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + header_dict = {} + + if response.status_code == 200: + deserialized = self._deserialize('UserContract', response) + header_dict = { + 'ETag': 'str', + } + if response.status_code == 201: + deserialized = self._deserialize('UserContract', response) + header_dict = { + 'ETag': 'str', + } + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response.add_headers(header_dict) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users/{userId}'} + + def update( + self, resource_group_name, service_name, user_id, parameters, if_match, custom_headers=None, raw=False, **operation_config): + """Updates the details of the user specified by its identifier. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param user_id: User identifier. Must be unique in the current API + Management service instance. + :type user_id: str + :param parameters: Update parameters. + :type parameters: + ~azure.mgmt.apimanagement.models.UserUpdateParameters + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'userId': self._serialize.url("user_id", user_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'UserUpdateParameters') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users/{userId}'} + + def delete( + self, resource_group_name, service_name, user_id, if_match, delete_subscriptions=None, notify=None, custom_headers=None, raw=False, **operation_config): + """Deletes specific user. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param user_id: User identifier. Must be unique in the current API + Management service instance. + :type user_id: str + :param if_match: ETag of the Entity. ETag should match the current + entity state from the header response of the GET request or it should + be * for unconditional update. + :type if_match: str + :param delete_subscriptions: Whether to delete user's subscription or + not. + :type delete_subscriptions: bool + :param notify: Send an Account Closed Email notification to the User. + :type notify: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'userId': self._serialize.url("user_id", user_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if delete_subscriptions is not None: + query_parameters['deleteSubscriptions'] = self._serialize.query("delete_subscriptions", delete_subscriptions, 'bool') + if notify is not None: + query_parameters['notify'] = self._serialize.query("notify", notify, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users/{userId}'} + + def generate_sso_url( + self, resource_group_name, service_name, user_id, custom_headers=None, raw=False, **operation_config): + """Retrieves a redirection URL containing an authentication token for + signing a given user into the developer portal. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param user_id: User identifier. Must be unique in the current API + Management service instance. + :type user_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: GenerateSsoUrlResult or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.GenerateSsoUrlResult or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.generate_sso_url.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'userId': self._serialize.url("user_id", user_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('GenerateSsoUrlResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + generate_sso_url.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users/{userId}/generateSsoUrl'} + + def get_shared_access_token( + self, resource_group_name, service_name, user_id, expiry, key_type="primary", custom_headers=None, raw=False, **operation_config): + """Gets the Shared Access Authorization Token for the User. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param user_id: User identifier. Must be unique in the current API + Management service instance. + :type user_id: str + :param key_type: The Key to be used to generate token for user. + Possible values include: 'primary', 'secondary' + :type key_type: str or ~azure.mgmt.apimanagement.models.KeyType + :param expiry: The Expiry time of the Token. Maximum token expiry time + is set to 30 days. The date conforms to the following format: + `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard. + :type expiry: datetime + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: UserTokenResult or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.apimanagement.models.UserTokenResult or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + parameters = models.UserTokenParameters(key_type=key_type, expiry=expiry) + + # Construct URL + url = self.get_shared_access_token.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'userId': self._serialize.url("user_id", user_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'UserTokenParameters') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('UserTokenResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_shared_access_token.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users/{userId}/token'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/user_subscription_operations.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/user_subscription_operations.py new file mode 100644 index 000000000000..bf2802f5bab9 --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/operations/user_subscription_operations.py @@ -0,0 +1,135 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class UserSubscriptionOperations(object): + """UserSubscriptionOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: Version of the API to be used with the client request. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def list( + self, resource_group_name, service_name, user_id, filter=None, top=None, skip=None, custom_headers=None, raw=False, **operation_config): + """Lists the collection of subscriptions of the specified user. + + :param resource_group_name: The name of the resource group. + :type resource_group_name: str + :param service_name: The name of the API Management service. + :type service_name: str + :param user_id: User identifier. Must be unique in the current API + Management service instance. + :type user_id: str + :param filter: | Field | Usage | Supported operators + | Supported functions + |
|-------------|-------------|-------------|-------------|
| + name | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| displayName | filter | ge, le, eq, ne, + gt, lt | substringof, contains, startswith, endswith |
| + stateComment | filter | ge, le, eq, ne, gt, lt | substringof, + contains, startswith, endswith |
| ownerId | filter | ge, le, eq, + ne, gt, lt | substringof, contains, startswith, endswith |
| + scope | filter | ge, le, eq, ne, gt, lt | substringof, contains, + startswith, endswith |
| userId | filter | ge, le, eq, ne, gt, lt + | substringof, contains, startswith, endswith |
| productId | + filter | ge, le, eq, ne, gt, lt | substringof, contains, startswith, + endswith |
+ :type filter: str + :param top: Number of records to return. + :type top: int + :param skip: Number of records to skip. + :type skip: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of SubscriptionContract + :rtype: + ~azure.mgmt.apimanagement.models.SubscriptionContractPaged[~azure.mgmt.apimanagement.models.SubscriptionContract] + :raises: + :class:`ErrorResponseException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serviceName': self._serialize.url("service_name", service_name, 'str', max_length=50, min_length=1, pattern=r'^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'), + 'userId': self._serialize.url("user_id", user_id, 'str', max_length=80, min_length=1, pattern=r'^[^*#&+:<>?]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=1) + if skip is not None: + query_parameters['$skip'] = self._serialize.query("skip", skip, 'int', minimum=0) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.SubscriptionContractPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.SubscriptionContractPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users/{userId}/subscriptions'} diff --git a/azure-mgmt-apimanagement/azure/mgmt/apimanagement/version.py b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/version.py new file mode 100644 index 000000000000..e0ec669828cb --- /dev/null +++ b/azure-mgmt-apimanagement/azure/mgmt/apimanagement/version.py @@ -0,0 +1,13 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +VERSION = "0.1.0" + diff --git a/azure-mgmt-apimanagement/sdk_packaging.toml b/azure-mgmt-apimanagement/sdk_packaging.toml new file mode 100644 index 000000000000..dcab00391783 --- /dev/null +++ b/azure-mgmt-apimanagement/sdk_packaging.toml @@ -0,0 +1,8 @@ +[packaging] +package_name = "azure-mgmt-apimanagement" +package_nspkg = "azure-mgmt-nspkg" +package_pprint_name = "MyService Management" +package_doc_id = "" +is_stable = false +is_arm = true +need_msrestazure = true diff --git a/azure-mgmt-apimanagement/setup.cfg b/azure-mgmt-apimanagement/setup.cfg new file mode 100644 index 000000000000..3c6e79cf31da --- /dev/null +++ b/azure-mgmt-apimanagement/setup.cfg @@ -0,0 +1,2 @@ +[bdist_wheel] +universal=1 diff --git a/azure-mgmt-apimanagement/setup.py b/azure-mgmt-apimanagement/setup.py new file mode 100644 index 000000000000..66a2996a44af --- /dev/null +++ b/azure-mgmt-apimanagement/setup.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python + +#------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +#-------------------------------------------------------------------------- + +import re +import os.path +from io import open +from setuptools import find_packages, setup + +# Change the PACKAGE_NAME only to change folder and different name +PACKAGE_NAME = "azure-mgmt-apimanagement" +PACKAGE_PPRINT_NAME = "MyService Management" + +# a-b-c => a/b/c +package_folder_path = PACKAGE_NAME.replace('-', '/') +# a-b-c => a.b.c +namespace_name = PACKAGE_NAME.replace('-', '.') + +# azure v0.x is not compatible with this package +# azure v0.x used to have a __version__ attribute (newer versions don't) +try: + import azure + try: + ver = azure.__version__ + raise Exception( + 'This package is incompatible with azure=={}. '.format(ver) + + 'Uninstall it with "pip uninstall azure".' + ) + except AttributeError: + pass +except ImportError: + pass + +# Version extraction inspired from 'requests' +with open(os.path.join(package_folder_path, 'version.py'), 'r') as fd: + version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', + fd.read(), re.MULTILINE).group(1) + +if not version: + raise RuntimeError('Cannot find version information') + +with open('README.rst', encoding='utf-8') as f: + readme = f.read() +with open('HISTORY.rst', encoding='utf-8') as f: + history = f.read() + +setup( + name=PACKAGE_NAME, + version=version, + description='Microsoft Azure {} Client Library for Python'.format(PACKAGE_PPRINT_NAME), + long_description=readme + '\n\n' + history, + long_description_content_type='text/x-rst', + license='MIT License', + author='Microsoft Corporation', + author_email='azpysdkhelp@microsoft.com', + url='https://github.com/Azure/azure-sdk-for-python', + classifiers=[ + 'Development Status :: 4 - Beta', + 'Programming Language :: Python', + 'Programming Language :: Python :: 2', + 'Programming Language :: Python :: 2.7', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.4', + 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', + 'License :: OSI Approved :: MIT License', + ], + zip_safe=False, + packages=find_packages(exclude=[ + 'tests', + # Exclude packages that will be covered by PEP420 or nspkg + 'azure', + 'azure.mgmt', + ]), + install_requires=[ + 'msrest>=0.5.0', + 'msrestazure>=0.4.32,<2.0.0', + 'azure-common~=1.1', + ], + extras_require={ + ":python_version<'3.0'": ['azure-mgmt-nspkg'], + } +) diff --git a/azure-mgmt-appconfiguration/HISTORY.rst b/azure-mgmt-appconfiguration/HISTORY.rst new file mode 100644 index 000000000000..8924d5d6c445 --- /dev/null +++ b/azure-mgmt-appconfiguration/HISTORY.rst @@ -0,0 +1,9 @@ +.. :changelog: + +Release History +=============== + +0.1.0 (1970-01-01) +++++++++++++++++++ + +* Initial Release diff --git a/azure-mgmt-appconfiguration/MANIFEST.in b/azure-mgmt-appconfiguration/MANIFEST.in new file mode 100644 index 000000000000..e4884efef41b --- /dev/null +++ b/azure-mgmt-appconfiguration/MANIFEST.in @@ -0,0 +1,5 @@ +recursive-include tests *.py *.yaml +include *.rst +include azure/__init__.py +include azure/mgmt/__init__.py + diff --git a/azure-mgmt-appconfiguration/README.rst b/azure-mgmt-appconfiguration/README.rst new file mode 100644 index 000000000000..87e1e74b3a9e --- /dev/null +++ b/azure-mgmt-appconfiguration/README.rst @@ -0,0 +1,33 @@ +Microsoft Azure SDK for Python +============================== + +This is the Microsoft Azure MyService Management Client Library. + +Azure Resource Manager (ARM) is the next generation of management APIs that +replace the old Azure Service Management (ASM). + +This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7. + +For the older Azure Service Management (ASM) libraries, see +`azure-servicemanagement-legacy `__ library. + +For a more complete set of Azure libraries, see the `azure `__ bundle package. + + +Usage +===== + +For code examples, see `MyService Management +`__ +on docs.microsoft.com. + + +Provide Feedback +================ + +If you encounter any bugs or have suggestions, please file an issue in the +`Issues `__ +section of the project. + + +.. image:: https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-mgmt-appconfiguration%2FREADME.png diff --git a/azure-mgmt-appconfiguration/azure/__init__.py b/azure-mgmt-appconfiguration/azure/__init__.py new file mode 100644 index 000000000000..0260537a02bb --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/__init__.py @@ -0,0 +1 @@ +__path__ = __import__('pkgutil').extend_path(__path__, __name__) \ No newline at end of file diff --git a/azure-mgmt-appconfiguration/azure/mgmt/__init__.py b/azure-mgmt-appconfiguration/azure/mgmt/__init__.py new file mode 100644 index 000000000000..0260537a02bb --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/__init__.py @@ -0,0 +1 @@ +__path__ = __import__('pkgutil').extend_path(__path__, __name__) \ No newline at end of file diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/__init__.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/__init__.py new file mode 100644 index 000000000000..449027590230 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/__init__.py @@ -0,0 +1,18 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .app_configuration_management_client import AppConfigurationManagementClient +from .version import VERSION + +__all__ = ['AppConfigurationManagementClient'] + +__version__ = VERSION + diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/app_configuration_management_client.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/app_configuration_management_client.py new file mode 100644 index 000000000000..ba0b87c5b523 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/app_configuration_management_client.py @@ -0,0 +1,86 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.service_client import SDKClient +from msrest import Serializer, Deserializer +from msrestazure import AzureConfiguration +from .version import VERSION +from .operations.configuration_stores_operations import ConfigurationStoresOperations +from .operations.operations import Operations +from . import models + + +class AppConfigurationManagementClientConfiguration(AzureConfiguration): + """Configuration for AppConfigurationManagementClient + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credentials: Credentials needed for the client to connect to Azure. + :type credentials: :mod:`A msrestazure Credentials + object` + :param subscription_id: The Microsoft Azure subscription ID. + :type subscription_id: str + :param str base_url: Service URL + """ + + def __init__( + self, credentials, subscription_id, base_url=None): + + if credentials is None: + raise ValueError("Parameter 'credentials' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + if not base_url: + base_url = 'https://management.azure.com' + + super(AppConfigurationManagementClientConfiguration, self).__init__(base_url) + + self.add_user_agent('azure-mgmt-appconfiguration/{}'.format(VERSION)) + self.add_user_agent('Azure-SDK-For-Python') + + self.credentials = credentials + self.subscription_id = subscription_id + + +class AppConfigurationManagementClient(SDKClient): + """AppConfigurationManagementClient + + :ivar config: Configuration for client. + :vartype config: AppConfigurationManagementClientConfiguration + + :ivar configuration_stores: ConfigurationStores operations + :vartype configuration_stores: azure.mgmt.appconfiguration.operations.ConfigurationStoresOperations + :ivar operations: Operations operations + :vartype operations: azure.mgmt.appconfiguration.operations.Operations + + :param credentials: Credentials needed for the client to connect to Azure. + :type credentials: :mod:`A msrestazure Credentials + object` + :param subscription_id: The Microsoft Azure subscription ID. + :type subscription_id: str + :param str base_url: Service URL + """ + + def __init__( + self, credentials, subscription_id, base_url=None): + + self.config = AppConfigurationManagementClientConfiguration(credentials, subscription_id, base_url) + super(AppConfigurationManagementClient, self).__init__(self.config.credentials, self.config) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self.api_version = '2019-02-01-preview' + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + self.configuration_stores = ConfigurationStoresOperations( + self._client, self.config, self._serialize, self._deserialize) + self.operations = Operations( + self._client, self.config, self._serialize, self._deserialize) diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/__init__.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/__init__.py new file mode 100644 index 000000000000..2dc8bd22eb58 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/__init__.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +try: + from .configuration_store_py3 import ConfigurationStore + from .configuration_store_update_parameters_py3 import ConfigurationStoreUpdateParameters + from .check_name_availability_parameters_py3 import CheckNameAvailabilityParameters + from .name_availability_status_py3 import NameAvailabilityStatus + from .api_key_py3 import ApiKey + from .regenerate_key_parameters_py3 import RegenerateKeyParameters + from .operation_definition_display_py3 import OperationDefinitionDisplay + from .operation_definition_py3 import OperationDefinition + from .error_py3 import Error, ErrorException + from .resource_py3 import Resource +except (SyntaxError, ImportError): + from .configuration_store import ConfigurationStore + from .configuration_store_update_parameters import ConfigurationStoreUpdateParameters + from .check_name_availability_parameters import CheckNameAvailabilityParameters + from .name_availability_status import NameAvailabilityStatus + from .api_key import ApiKey + from .regenerate_key_parameters import RegenerateKeyParameters + from .operation_definition_display import OperationDefinitionDisplay + from .operation_definition import OperationDefinition + from .error import Error, ErrorException + from .resource import Resource +from .configuration_store_paged import ConfigurationStorePaged +from .api_key_paged import ApiKeyPaged +from .operation_definition_paged import OperationDefinitionPaged +from .app_configuration_management_client_enums import ( + ProvisioningState, +) + +__all__ = [ + 'ConfigurationStore', + 'ConfigurationStoreUpdateParameters', + 'CheckNameAvailabilityParameters', + 'NameAvailabilityStatus', + 'ApiKey', + 'RegenerateKeyParameters', + 'OperationDefinitionDisplay', + 'OperationDefinition', + 'Error', 'ErrorException', + 'Resource', + 'ConfigurationStorePaged', + 'ApiKeyPaged', + 'OperationDefinitionPaged', + 'ProvisioningState', +] diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/api_key.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/api_key.py new file mode 100644 index 000000000000..a318f3364b62 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/api_key.py @@ -0,0 +1,63 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiKey(Model): + """An API key used for authenticating with a configuration store endpoint. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The key ID. + :vartype id: str + :ivar name: A name for the key describing its usage. + :vartype name: str + :ivar value: The value of the key that is used for authentication + purposes. + :vartype value: str + :ivar connection_string: A connection string that can be used by + supporting clients for authentication. + :vartype connection_string: str + :ivar last_modified: The last time any of the key's properties were + modified. + :vartype last_modified: datetime + :ivar read_only: Whether this key can only be used for read operations. + :vartype read_only: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'value': {'readonly': True}, + 'connection_string': {'readonly': True}, + 'last_modified': {'readonly': True}, + 'read_only': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + 'connection_string': {'key': 'connectionString', 'type': 'str'}, + 'last_modified': {'key': 'lastModified', 'type': 'iso-8601'}, + 'read_only': {'key': 'readOnly', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(ApiKey, self).__init__(**kwargs) + self.id = None + self.name = None + self.value = None + self.connection_string = None + self.last_modified = None + self.read_only = None diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/api_key_paged.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/api_key_paged.py new file mode 100644 index 000000000000..10bf7dcc1cfd --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/api_key_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ApiKeyPaged(Paged): + """ + A paging container for iterating over a list of :class:`ApiKey ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ApiKey]'} + } + + def __init__(self, *args, **kwargs): + + super(ApiKeyPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/api_key_py3.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/api_key_py3.py new file mode 100644 index 000000000000..3bd854681c65 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/api_key_py3.py @@ -0,0 +1,63 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApiKey(Model): + """An API key used for authenticating with a configuration store endpoint. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The key ID. + :vartype id: str + :ivar name: A name for the key describing its usage. + :vartype name: str + :ivar value: The value of the key that is used for authentication + purposes. + :vartype value: str + :ivar connection_string: A connection string that can be used by + supporting clients for authentication. + :vartype connection_string: str + :ivar last_modified: The last time any of the key's properties were + modified. + :vartype last_modified: datetime + :ivar read_only: Whether this key can only be used for read operations. + :vartype read_only: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'value': {'readonly': True}, + 'connection_string': {'readonly': True}, + 'last_modified': {'readonly': True}, + 'read_only': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + 'connection_string': {'key': 'connectionString', 'type': 'str'}, + 'last_modified': {'key': 'lastModified', 'type': 'iso-8601'}, + 'read_only': {'key': 'readOnly', 'type': 'bool'}, + } + + def __init__(self, **kwargs) -> None: + super(ApiKey, self).__init__(**kwargs) + self.id = None + self.name = None + self.value = None + self.connection_string = None + self.last_modified = None + self.read_only = None diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/app_configuration_management_client_enums.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/app_configuration_management_client_enums.py new file mode 100644 index 000000000000..80a15a30e757 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/app_configuration_management_client_enums.py @@ -0,0 +1,22 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from enum import Enum + + +class ProvisioningState(str, Enum): + + creating = "Creating" + updating = "Updating" + deleting = "Deleting" + succeeded = "Succeeded" + failed = "Failed" + canceled = "Canceled" diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/check_name_availability_parameters.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/check_name_availability_parameters.py new file mode 100644 index 000000000000..0ebf6b9d2cdc --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/check_name_availability_parameters.py @@ -0,0 +1,44 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class CheckNameAvailabilityParameters(Model): + """Parameters used for checking whether a resource name is available. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name to check for availability. + :type name: str + :ivar type: Required. The resource type to check for name availability. + Default value: "Microsoft.AppConfiguration/configurationStores" . + :vartype type: str + """ + + _validation = { + 'name': {'required': True}, + 'type': {'required': True, 'constant': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + type = "Microsoft.AppConfiguration/configurationStores" + + def __init__(self, **kwargs): + super(CheckNameAvailabilityParameters, self).__init__(**kwargs) + self.name = kwargs.get('name', None) diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/check_name_availability_parameters_py3.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/check_name_availability_parameters_py3.py new file mode 100644 index 000000000000..70d0c1f6741f --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/check_name_availability_parameters_py3.py @@ -0,0 +1,44 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class CheckNameAvailabilityParameters(Model): + """Parameters used for checking whether a resource name is available. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name to check for availability. + :type name: str + :ivar type: Required. The resource type to check for name availability. + Default value: "Microsoft.AppConfiguration/configurationStores" . + :vartype type: str + """ + + _validation = { + 'name': {'required': True}, + 'type': {'required': True, 'constant': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + type = "Microsoft.AppConfiguration/configurationStores" + + def __init__(self, *, name: str, **kwargs) -> None: + super(CheckNameAvailabilityParameters, self).__init__(**kwargs) + self.name = name diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/configuration_store.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/configuration_store.py new file mode 100644 index 000000000000..5a885e4645c3 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/configuration_store.py @@ -0,0 +1,72 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource import Resource + + +class ConfigurationStore(Resource): + """The configuration store along with all resource properties. The + Configuration Store will have all information to begin utilizing it. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :param location: Required. The location of the resource. This cannot be + changed after the resource is created. + :type location: str + :param tags: The tags of the resource. + :type tags: dict[str, str] + :ivar provisioning_state: The provisioning state of the configuration + store. Possible values include: 'Creating', 'Updating', 'Deleting', + 'Succeeded', 'Failed', 'Canceled' + :vartype provisioning_state: str or + ~azure.mgmt.appconfiguration.models.ProvisioningState + :ivar creation_date: The creation date of configuration store. + :vartype creation_date: datetime + :ivar endpoint: The DNS endpoint where the configuration store API will be + available. + :vartype endpoint: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'provisioning_state': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'endpoint': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'endpoint': {'key': 'properties.endpoint', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ConfigurationStore, self).__init__(**kwargs) + self.provisioning_state = None + self.creation_date = None + self.endpoint = None diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/configuration_store_paged.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/configuration_store_paged.py new file mode 100644 index 000000000000..452a93641b7e --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/configuration_store_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ConfigurationStorePaged(Paged): + """ + A paging container for iterating over a list of :class:`ConfigurationStore ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ConfigurationStore]'} + } + + def __init__(self, *args, **kwargs): + + super(ConfigurationStorePaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/configuration_store_py3.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/configuration_store_py3.py new file mode 100644 index 000000000000..62bd525f4d44 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/configuration_store_py3.py @@ -0,0 +1,72 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .resource_py3 import Resource + + +class ConfigurationStore(Resource): + """The configuration store along with all resource properties. The + Configuration Store will have all information to begin utilizing it. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :param location: Required. The location of the resource. This cannot be + changed after the resource is created. + :type location: str + :param tags: The tags of the resource. + :type tags: dict[str, str] + :ivar provisioning_state: The provisioning state of the configuration + store. Possible values include: 'Creating', 'Updating', 'Deleting', + 'Succeeded', 'Failed', 'Canceled' + :vartype provisioning_state: str or + ~azure.mgmt.appconfiguration.models.ProvisioningState + :ivar creation_date: The creation date of configuration store. + :vartype creation_date: datetime + :ivar endpoint: The DNS endpoint where the configuration store API will be + available. + :vartype endpoint: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'provisioning_state': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'endpoint': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'endpoint': {'key': 'properties.endpoint', 'type': 'str'}, + } + + def __init__(self, *, location: str, tags=None, **kwargs) -> None: + super(ConfigurationStore, self).__init__(location=location, tags=tags, **kwargs) + self.provisioning_state = None + self.creation_date = None + self.endpoint = None diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/configuration_store_update_parameters.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/configuration_store_update_parameters.py new file mode 100644 index 000000000000..39ad0bab0887 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/configuration_store_update_parameters.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ConfigurationStoreUpdateParameters(Model): + """The parameters for updating a configuration store. + + :param properties: The properties for updating a configuration store. + :type properties: object + :param tags: The ARM resource tags. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'properties': {'key': 'properties', 'type': 'object'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(ConfigurationStoreUpdateParameters, self).__init__(**kwargs) + self.properties = kwargs.get('properties', None) + self.tags = kwargs.get('tags', None) diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/configuration_store_update_parameters_py3.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/configuration_store_update_parameters_py3.py new file mode 100644 index 000000000000..c302917e9039 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/configuration_store_update_parameters_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ConfigurationStoreUpdateParameters(Model): + """The parameters for updating a configuration store. + + :param properties: The properties for updating a configuration store. + :type properties: object + :param tags: The ARM resource tags. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'properties': {'key': 'properties', 'type': 'object'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, properties=None, tags=None, **kwargs) -> None: + super(ConfigurationStoreUpdateParameters, self).__init__(**kwargs) + self.properties = properties + self.tags = tags diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/error.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/error.py new file mode 100644 index 000000000000..ba1f6e0bd33f --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/error.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model +from msrest.exceptions import HttpOperationError + + +class Error(Model): + """AppConfiguration error object. + + :param code: Error code. + :type code: str + :param message: Error message. + :type message: str + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Error, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) + + +class ErrorException(HttpOperationError): + """Server responsed with exception of type: 'Error'. + + :param deserialize: A deserializer + :param response: Server response to be deserialized. + """ + + def __init__(self, deserialize, response, *args): + + super(ErrorException, self).__init__(deserialize, response, 'Error', *args) diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/error_py3.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/error_py3.py new file mode 100644 index 000000000000..360900b4b336 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/error_py3.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model +from msrest.exceptions import HttpOperationError + + +class Error(Model): + """AppConfiguration error object. + + :param code: Error code. + :type code: str + :param message: Error message. + :type message: str + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__(self, *, code: str=None, message: str=None, **kwargs) -> None: + super(Error, self).__init__(**kwargs) + self.code = code + self.message = message + + +class ErrorException(HttpOperationError): + """Server responsed with exception of type: 'Error'. + + :param deserialize: A deserializer + :param response: Server response to be deserialized. + """ + + def __init__(self, deserialize, response, *args): + + super(ErrorException, self).__init__(deserialize, response, 'Error', *args) diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/name_availability_status.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/name_availability_status.py new file mode 100644 index 000000000000..f166a00c5bcc --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/name_availability_status.py @@ -0,0 +1,47 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class NameAvailabilityStatus(Model): + """The result of a request to check the availability of a resource name. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name_available: The value indicating whether the resource name is + available. + :vartype name_available: bool + :ivar message: If any, the error message that provides more detail for the + reason that the name is not available. + :vartype message: str + :ivar reason: If any, the reason that the name is not available. + :vartype reason: str + """ + + _validation = { + 'name_available': {'readonly': True}, + 'message': {'readonly': True}, + 'reason': {'readonly': True}, + } + + _attribute_map = { + 'name_available': {'key': 'nameAvailable', 'type': 'bool'}, + 'message': {'key': 'message', 'type': 'str'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(NameAvailabilityStatus, self).__init__(**kwargs) + self.name_available = None + self.message = None + self.reason = None diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/name_availability_status_py3.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/name_availability_status_py3.py new file mode 100644 index 000000000000..5d76fad855b3 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/name_availability_status_py3.py @@ -0,0 +1,47 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class NameAvailabilityStatus(Model): + """The result of a request to check the availability of a resource name. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name_available: The value indicating whether the resource name is + available. + :vartype name_available: bool + :ivar message: If any, the error message that provides more detail for the + reason that the name is not available. + :vartype message: str + :ivar reason: If any, the reason that the name is not available. + :vartype reason: str + """ + + _validation = { + 'name_available': {'readonly': True}, + 'message': {'readonly': True}, + 'reason': {'readonly': True}, + } + + _attribute_map = { + 'name_available': {'key': 'nameAvailable', 'type': 'bool'}, + 'message': {'key': 'message', 'type': 'str'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(NameAvailabilityStatus, self).__init__(**kwargs) + self.name_available = None + self.message = None + self.reason = None diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/operation_definition.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/operation_definition.py new file mode 100644 index 000000000000..833c42beed20 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/operation_definition.py @@ -0,0 +1,34 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OperationDefinition(Model): + """The definition of a configuration store operation. + + :param name: Operation name: {provider}/{resource}/{operation}. + :type name: str + :param display: The display information for the configuration store + operation. + :type display: + ~azure.mgmt.appconfiguration.models.OperationDefinitionDisplay + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'OperationDefinitionDisplay'}, + } + + def __init__(self, **kwargs): + super(OperationDefinition, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display = kwargs.get('display', None) diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/operation_definition_display.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/operation_definition_display.py new file mode 100644 index 000000000000..f576816a8fba --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/operation_definition_display.py @@ -0,0 +1,47 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OperationDefinitionDisplay(Model): + """The display information for a configuration store operation. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provider: The resource provider name: Microsoft App Configuration." + :vartype provider: str + :param resource: The resource on which the operation is performed. + :type resource: str + :param operation: The operation that users can perform. + :type operation: str + :param description: The description for the operation. + :type description: str + """ + + _validation = { + 'provider': {'readonly': True}, + } + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(OperationDefinitionDisplay, self).__init__(**kwargs) + self.provider = None + self.resource = kwargs.get('resource', None) + self.operation = kwargs.get('operation', None) + self.description = kwargs.get('description', None) diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/operation_definition_display_py3.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/operation_definition_display_py3.py new file mode 100644 index 000000000000..25565855ab54 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/operation_definition_display_py3.py @@ -0,0 +1,47 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OperationDefinitionDisplay(Model): + """The display information for a configuration store operation. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provider: The resource provider name: Microsoft App Configuration." + :vartype provider: str + :param resource: The resource on which the operation is performed. + :type resource: str + :param operation: The operation that users can perform. + :type operation: str + :param description: The description for the operation. + :type description: str + """ + + _validation = { + 'provider': {'readonly': True}, + } + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, *, resource: str=None, operation: str=None, description: str=None, **kwargs) -> None: + super(OperationDefinitionDisplay, self).__init__(**kwargs) + self.provider = None + self.resource = resource + self.operation = operation + self.description = description diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/operation_definition_paged.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/operation_definition_paged.py new file mode 100644 index 000000000000..712e39158604 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/operation_definition_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class OperationDefinitionPaged(Paged): + """ + A paging container for iterating over a list of :class:`OperationDefinition ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[OperationDefinition]'} + } + + def __init__(self, *args, **kwargs): + + super(OperationDefinitionPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/operation_definition_py3.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/operation_definition_py3.py new file mode 100644 index 000000000000..d119da7c0101 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/operation_definition_py3.py @@ -0,0 +1,34 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OperationDefinition(Model): + """The definition of a configuration store operation. + + :param name: Operation name: {provider}/{resource}/{operation}. + :type name: str + :param display: The display information for the configuration store + operation. + :type display: + ~azure.mgmt.appconfiguration.models.OperationDefinitionDisplay + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'OperationDefinitionDisplay'}, + } + + def __init__(self, *, name: str=None, display=None, **kwargs) -> None: + super(OperationDefinition, self).__init__(**kwargs) + self.name = name + self.display = display diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/regenerate_key_parameters.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/regenerate_key_parameters.py new file mode 100644 index 000000000000..68d37ffaeed5 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/regenerate_key_parameters.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RegenerateKeyParameters(Model): + """The parameters used to regenerate an API key. + + :param id: The id of the key to regenerate. + :type id: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(RegenerateKeyParameters, self).__init__(**kwargs) + self.id = kwargs.get('id', None) diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/regenerate_key_parameters_py3.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/regenerate_key_parameters_py3.py new file mode 100644 index 000000000000..918a755ba279 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/regenerate_key_parameters_py3.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RegenerateKeyParameters(Model): + """The parameters used to regenerate an API key. + + :param id: The id of the key to regenerate. + :type id: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, *, id: str=None, **kwargs) -> None: + super(RegenerateKeyParameters, self).__init__(**kwargs) + self.id = id diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/resource.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/resource.py new file mode 100644 index 000000000000..3965a6f0cf40 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/resource.py @@ -0,0 +1,57 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Resource(Model): + """An Azure resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :param location: Required. The location of the resource. This cannot be + changed after the resource is created. + :type location: str + :param tags: The tags of the resource. + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(Resource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = kwargs.get('location', None) + self.tags = kwargs.get('tags', None) diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/resource_py3.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/resource_py3.py new file mode 100644 index 000000000000..3a1d4bc4edd1 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/models/resource_py3.py @@ -0,0 +1,57 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Resource(Model): + """An Azure resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: The resource ID. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. + :vartype type: str + :param location: Required. The location of the resource. This cannot be + changed after the resource is created. + :type location: str + :param tags: The tags of the resource. + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, location: str, tags=None, **kwargs) -> None: + super(Resource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = location + self.tags = tags diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/operations/__init__.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/operations/__init__.py new file mode 100644 index 000000000000..3107e2537944 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/operations/__init__.py @@ -0,0 +1,18 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .configuration_stores_operations import ConfigurationStoresOperations +from .operations import Operations + +__all__ = [ + 'ConfigurationStoresOperations', + 'Operations', +] diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/operations/configuration_stores_operations.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/operations/configuration_stores_operations.py new file mode 100644 index 000000000000..09aa3b7f8746 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/operations/configuration_stores_operations.py @@ -0,0 +1,689 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrest.polling import LROPoller, NoPolling +from msrestazure.polling.arm_polling import ARMPolling + +from .. import models + + +class ConfigurationStoresOperations(object): + """ConfigurationStoresOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The client API version. Constant value: "2019-02-01-preview". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-02-01-preview" + + self.config = config + + def list( + self, skip_token=None, custom_headers=None, raw=False, **operation_config): + """Lists the configuration stores for a given subscription. + + :param skip_token: A skip token is used to continue retrieving items + after an operation returns a partial result. If a previous response + contains a nextLink element, the value of the nextLink element will + include a skipToken parameter that specifies a starting point to use + for subsequent calls. + :type skip_token: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ConfigurationStore + :rtype: + ~azure.mgmt.appconfiguration.models.ConfigurationStorePaged[~azure.mgmt.appconfiguration.models.ConfigurationStore] + :raises: + :class:`ErrorException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.ConfigurationStorePaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ConfigurationStorePaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.AppConfiguration/configurationStores'} + + def list_by_resource_group( + self, resource_group_name, skip_token=None, custom_headers=None, raw=False, **operation_config): + """Lists the configuration stores for a given resource group. + + :param resource_group_name: The name of the resource group to which + the container registry belongs. + :type resource_group_name: str + :param skip_token: A skip token is used to continue retrieving items + after an operation returns a partial result. If a previous response + contains a nextLink element, the value of the nextLink element will + include a skipToken parameter that specifies a starting point to use + for subsequent calls. + :type skip_token: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ConfigurationStore + :rtype: + ~azure.mgmt.appconfiguration.models.ConfigurationStorePaged[~azure.mgmt.appconfiguration.models.ConfigurationStore] + :raises: + :class:`ErrorException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.ConfigurationStorePaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ConfigurationStorePaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores'} + + def get( + self, resource_group_name, config_store_name, custom_headers=None, raw=False, **operation_config): + """Gets the properties of the specified configuration store. + + :param resource_group_name: The name of the resource group to which + the container registry belongs. + :type resource_group_name: str + :param config_store_name: The name of the configuration store. + :type config_store_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ConfigurationStore or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.appconfiguration.models.ConfigurationStore or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'configStoreName': self._serialize.url("config_store_name", config_store_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9_-]*$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ConfigurationStore', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}'} + + + def _create_initial( + self, resource_group_name, config_store_name, location, tags=None, custom_headers=None, raw=False, **operation_config): + config_store_creation_parameters = models.ConfigurationStore(location=location, tags=tags) + + # Construct URL + url = self.create.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'configStoreName': self._serialize.url("config_store_name", config_store_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9_-]*$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(config_store_creation_parameters, 'ConfigurationStore') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ConfigurationStore', response) + if response.status_code == 201: + deserialized = self._deserialize('ConfigurationStore', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create( + self, resource_group_name, config_store_name, location, tags=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Creates a configuration store with the specified parameters. + + :param resource_group_name: The name of the resource group to which + the container registry belongs. + :type resource_group_name: str + :param config_store_name: The name of the configuration store. + :type config_store_name: str + :param location: The location of the resource. This cannot be changed + after the resource is created. + :type location: str + :param tags: The tags of the resource. + :type tags: dict[str, str] + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns ConfigurationStore or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.appconfiguration.models.ConfigurationStore] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.appconfiguration.models.ConfigurationStore]] + :raises: + :class:`ErrorException` + """ + raw_result = self._create_initial( + resource_group_name=resource_group_name, + config_store_name=config_store_name, + location=location, + tags=tags, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('ConfigurationStore', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}'} + + + def _delete_initial( + self, resource_group_name, config_store_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'configStoreName': self._serialize.url("config_store_name", config_store_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9_-]*$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202, 204]: + raise models.ErrorException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def delete( + self, resource_group_name, config_store_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes a configuration store. + + :param resource_group_name: The name of the resource group to which + the container registry belongs. + :type resource_group_name: str + :param config_store_name: The name of the configuration store. + :type config_store_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: + :class:`ErrorException` + """ + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + config_store_name=config_store_name, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}'} + + + def _update_initial( + self, resource_group_name, config_store_name, properties=None, tags=None, custom_headers=None, raw=False, **operation_config): + config_store_update_parameters = models.ConfigurationStoreUpdateParameters(properties=properties, tags=tags) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'configStoreName': self._serialize.url("config_store_name", config_store_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9_-]*$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(config_store_update_parameters, 'ConfigurationStoreUpdateParameters') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ConfigurationStore', response) + if response.status_code == 201: + deserialized = self._deserialize('ConfigurationStore', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def update( + self, resource_group_name, config_store_name, properties=None, tags=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Updates a configuration store with the specified parameters. + + :param resource_group_name: The name of the resource group to which + the container registry belongs. + :type resource_group_name: str + :param config_store_name: The name of the configuration store. + :type config_store_name: str + :param properties: The properties for updating a configuration store. + :type properties: object + :param tags: The ARM resource tags. + :type tags: dict[str, str] + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns ConfigurationStore or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.appconfiguration.models.ConfigurationStore] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.appconfiguration.models.ConfigurationStore]] + :raises: + :class:`ErrorException` + """ + raw_result = self._update_initial( + resource_group_name=resource_group_name, + config_store_name=config_store_name, + properties=properties, + tags=tags, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('ConfigurationStore', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}'} + + def list_keys( + self, resource_group_name, config_store_name, skip_token=None, custom_headers=None, raw=False, **operation_config): + """Lists the access key for the specified configuration store. + + :param resource_group_name: The name of the resource group to which + the container registry belongs. + :type resource_group_name: str + :param config_store_name: The name of the configuration store. + :type config_store_name: str + :param skip_token: A skip token is used to continue retrieving items + after an operation returns a partial result. If a previous response + contains a nextLink element, the value of the nextLink element will + include a skipToken parameter that specifies a starting point to use + for subsequent calls. + :type skip_token: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ApiKey + :rtype: + ~azure.mgmt.appconfiguration.models.ApiKeyPaged[~azure.mgmt.appconfiguration.models.ApiKey] + :raises: + :class:`ErrorException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_keys.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'configStoreName': self._serialize.url("config_store_name", config_store_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9_-]*$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.ApiKeyPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ApiKeyPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_keys.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}/ListKeys'} + + def regenerate_key( + self, resource_group_name, config_store_name, id=None, custom_headers=None, raw=False, **operation_config): + """Regenerates an access key for the specified configuration store. + + :param resource_group_name: The name of the resource group to which + the container registry belongs. + :type resource_group_name: str + :param config_store_name: The name of the configuration store. + :type config_store_name: str + :param id: The id of the key to regenerate. + :type id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ApiKey or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.appconfiguration.models.ApiKey or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorException` + """ + regenerate_key_parameters = models.RegenerateKeyParameters(id=id) + + # Construct URL + url = self.regenerate_key.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'configStoreName': self._serialize.url("config_store_name", config_store_name, 'str', max_length=50, min_length=5, pattern=r'^[a-zA-Z0-9_-]*$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(regenerate_key_parameters, 'RegenerateKeyParameters') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ApiKey', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + regenerate_key.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}/RegenerateKey'} diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/operations/operations.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/operations/operations.py new file mode 100644 index 000000000000..aad67c703641 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/operations/operations.py @@ -0,0 +1,167 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class Operations(object): + """Operations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The client API version. Constant value: "2019-02-01-preview". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-02-01-preview" + + self.config = config + + def check_name_availability( + self, name, custom_headers=None, raw=False, **operation_config): + """Checks whether the configuration store name is available for use. + + :param name: The name to check for availability. + :type name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: NameAvailabilityStatus or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.appconfiguration.models.NameAvailabilityStatus or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorException` + """ + check_name_availability_parameters = models.CheckNameAvailabilityParameters(name=name) + + # Construct URL + url = self.check_name_availability.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(check_name_availability_parameters, 'CheckNameAvailabilityParameters') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('NameAvailabilityStatus', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + check_name_availability.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.AppConfiguration/checkNameAvailability'} + + def list( + self, skip_token=None, custom_headers=None, raw=False, **operation_config): + """Lists the operations available from this provider. + + :param skip_token: A skip token is used to continue retrieving items + after an operation returns a partial result. If a previous response + contains a nextLink element, the value of the nextLink element will + include a skipToken parameter that specifies a starting point to use + for subsequent calls. + :type skip_token: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of OperationDefinition + :rtype: + ~azure.mgmt.appconfiguration.models.OperationDefinitionPaged[~azure.mgmt.appconfiguration.models.OperationDefinition] + :raises: + :class:`ErrorException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if skip_token is not None: + query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.OperationDefinitionPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.OperationDefinitionPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/providers/Microsoft.AppConfiguration/operations'} diff --git a/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/version.py b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/version.py new file mode 100644 index 000000000000..53c4c7ea05e8 --- /dev/null +++ b/azure-mgmt-appconfiguration/azure/mgmt/appconfiguration/version.py @@ -0,0 +1,13 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +VERSION = "2.0.0" + diff --git a/azure-mgmt-appconfiguration/sdk_packaging.toml b/azure-mgmt-appconfiguration/sdk_packaging.toml new file mode 100644 index 000000000000..4419b32942df --- /dev/null +++ b/azure-mgmt-appconfiguration/sdk_packaging.toml @@ -0,0 +1,8 @@ +[packaging] +package_name = "azure-mgmt-appconfiguration" +package_nspkg = "azure-mgmt-nspkg" +package_pprint_name = "MyService Management" +package_doc_id = "" +is_stable = false +is_arm = true +need_msrestazure = true diff --git a/azure-mgmt-appconfiguration/setup.cfg b/azure-mgmt-appconfiguration/setup.cfg new file mode 100644 index 000000000000..3c6e79cf31da --- /dev/null +++ b/azure-mgmt-appconfiguration/setup.cfg @@ -0,0 +1,2 @@ +[bdist_wheel] +universal=1 diff --git a/azure-mgmt-appconfiguration/setup.py b/azure-mgmt-appconfiguration/setup.py new file mode 100644 index 000000000000..01496b11b0e5 --- /dev/null +++ b/azure-mgmt-appconfiguration/setup.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python + +#------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +#-------------------------------------------------------------------------- + +import re +import os.path +from io import open +from setuptools import find_packages, setup + +# Change the PACKAGE_NAME only to change folder and different name +PACKAGE_NAME = "azure-mgmt-appconfiguration" +PACKAGE_PPRINT_NAME = "MyService Management" + +# a-b-c => a/b/c +package_folder_path = PACKAGE_NAME.replace('-', '/') +# a-b-c => a.b.c +namespace_name = PACKAGE_NAME.replace('-', '.') + +# azure v0.x is not compatible with this package +# azure v0.x used to have a __version__ attribute (newer versions don't) +try: + import azure + try: + ver = azure.__version__ + raise Exception( + 'This package is incompatible with azure=={}. '.format(ver) + + 'Uninstall it with "pip uninstall azure".' + ) + except AttributeError: + pass +except ImportError: + pass + +# Version extraction inspired from 'requests' +with open(os.path.join(package_folder_path, 'version.py'), 'r') as fd: + version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', + fd.read(), re.MULTILINE).group(1) + +if not version: + raise RuntimeError('Cannot find version information') + +with open('README.rst', encoding='utf-8') as f: + readme = f.read() +with open('HISTORY.rst', encoding='utf-8') as f: + history = f.read() + +setup( + name=PACKAGE_NAME, + version=version, + description='Microsoft Azure {} Client Library for Python'.format(PACKAGE_PPRINT_NAME), + long_description=readme + '\n\n' + history, + long_description_content_type='text/x-rst', + license='MIT License', + author='Microsoft Corporation', + author_email='azpysdkhelp@microsoft.com', + url='https://github.com/Azure/azure-sdk-for-python', + classifiers=[ + 'Development Status :: 4 - Beta', + 'Programming Language :: Python', + 'Programming Language :: Python :: 2', + 'Programming Language :: Python :: 2.7', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.4', + 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', + 'License :: OSI Approved :: MIT License', + ], + zip_safe=False, + packages=find_packages(exclude=[ + 'tests', + # Exclude packages that will be covered by PEP420 or nspkg + 'azure', + 'azure.mgmt', + ]), + install_requires=[ + 'msrest>=0.5.0', + 'msrestazure>=0.4.32,<2.0.0', + 'azure-common~=1.1', + ], + extras_require={ + ":python_version<'3.0'": ['azure-mgmt-nspkg'], + } +) diff --git a/azure-mgmt-applicationinsights/MANIFEST.in b/azure-mgmt-applicationinsights/MANIFEST.in index bb37a2723dae..e4884efef41b 100644 --- a/azure-mgmt-applicationinsights/MANIFEST.in +++ b/azure-mgmt-applicationinsights/MANIFEST.in @@ -1 +1,5 @@ +recursive-include tests *.py *.yaml include *.rst +include azure/__init__.py +include azure/mgmt/__init__.py + diff --git a/azure-mgmt-applicationinsights/README.rst b/azure-mgmt-applicationinsights/README.rst index f92d928950a9..1d500a69491a 100644 --- a/azure-mgmt-applicationinsights/README.rst +++ b/azure-mgmt-applicationinsights/README.rst @@ -14,25 +14,6 @@ For the older Azure Service Management (ASM) libraries, see For a more complete set of Azure libraries, see the `azure `__ bundle package. -Compatibility -============= - -**IMPORTANT**: If you have an earlier version of the azure package -(version < 1.0), you should uninstall it before installing this package. - -You can check the version using pip: - -.. code:: shell - - pip freeze - -If you see azure==0.11.0 (or any version below 1.0), uninstall it first: - -.. code:: shell - - pip uninstall azure - - Usage ===== diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/application_insights_management_client.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/application_insights_management_client.py index 241589ea5807..58f40abf1c0d 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/application_insights_management_client.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/application_insights_management_client.py @@ -9,18 +9,26 @@ # regenerated. # -------------------------------------------------------------------------- -from msrest.service_client import ServiceClient +from msrest.service_client import SDKClient from msrest import Serializer, Deserializer from msrestazure import AzureConfiguration from .version import VERSION from .operations.operations import Operations -from .operations.components_operations import ComponentsOperations -from .operations.web_tests_operations import WebTestsOperations +from .operations.annotations_operations import AnnotationsOperations +from .operations.api_keys_operations import APIKeysOperations from .operations.export_configurations_operations import ExportConfigurationsOperations -from .operations.proactive_detection_configurations_operations import ProactiveDetectionConfigurationsOperations from .operations.component_current_billing_features_operations import ComponentCurrentBillingFeaturesOperations from .operations.component_quota_status_operations import ComponentQuotaStatusOperations -from .operations.api_keys_operations import APIKeysOperations +from .operations.component_feature_capabilities_operations import ComponentFeatureCapabilitiesOperations +from .operations.component_available_features_operations import ComponentAvailableFeaturesOperations +from .operations.proactive_detection_configurations_operations import ProactiveDetectionConfigurationsOperations +from .operations.components_operations import ComponentsOperations +from .operations.work_item_configurations_operations import WorkItemConfigurationsOperations +from .operations.favorites_operations import FavoritesOperations +from .operations.web_test_locations_operations import WebTestLocationsOperations +from .operations.web_tests_operations import WebTestsOperations +from .operations.analytics_items_operations import AnalyticsItemsOperations +from .operations.workbooks_operations import WorkbooksOperations from . import models @@ -32,7 +40,7 @@ class ApplicationInsightsManagementClientConfiguration(AzureConfiguration): :param credentials: Credentials needed for the client to connect to Azure. :type credentials: :mod:`A msrestazure Credentials object` - :param subscription_id: The Azure subscription ID. + :param subscription_id: The ID of the target subscription. :type subscription_id: str :param str base_url: Service URL """ @@ -56,7 +64,7 @@ def __init__( self.subscription_id = subscription_id -class ApplicationInsightsManagementClient(object): +class ApplicationInsightsManagementClient(SDKClient): """Composite Swagger for Application Insights Management Client :ivar config: Configuration for client. @@ -64,25 +72,41 @@ class ApplicationInsightsManagementClient(object): :ivar operations: Operations operations :vartype operations: azure.mgmt.applicationinsights.operations.Operations - :ivar components: Components operations - :vartype components: azure.mgmt.applicationinsights.operations.ComponentsOperations - :ivar web_tests: WebTests operations - :vartype web_tests: azure.mgmt.applicationinsights.operations.WebTestsOperations + :ivar annotations: Annotations operations + :vartype annotations: azure.mgmt.applicationinsights.operations.AnnotationsOperations + :ivar api_keys: APIKeys operations + :vartype api_keys: azure.mgmt.applicationinsights.operations.APIKeysOperations :ivar export_configurations: ExportConfigurations operations :vartype export_configurations: azure.mgmt.applicationinsights.operations.ExportConfigurationsOperations - :ivar proactive_detection_configurations: ProactiveDetectionConfigurations operations - :vartype proactive_detection_configurations: azure.mgmt.applicationinsights.operations.ProactiveDetectionConfigurationsOperations :ivar component_current_billing_features: ComponentCurrentBillingFeatures operations :vartype component_current_billing_features: azure.mgmt.applicationinsights.operations.ComponentCurrentBillingFeaturesOperations :ivar component_quota_status: ComponentQuotaStatus operations :vartype component_quota_status: azure.mgmt.applicationinsights.operations.ComponentQuotaStatusOperations - :ivar api_keys: APIKeys operations - :vartype api_keys: azure.mgmt.applicationinsights.operations.APIKeysOperations + :ivar component_feature_capabilities: ComponentFeatureCapabilities operations + :vartype component_feature_capabilities: azure.mgmt.applicationinsights.operations.ComponentFeatureCapabilitiesOperations + :ivar component_available_features: ComponentAvailableFeatures operations + :vartype component_available_features: azure.mgmt.applicationinsights.operations.ComponentAvailableFeaturesOperations + :ivar proactive_detection_configurations: ProactiveDetectionConfigurations operations + :vartype proactive_detection_configurations: azure.mgmt.applicationinsights.operations.ProactiveDetectionConfigurationsOperations + :ivar components: Components operations + :vartype components: azure.mgmt.applicationinsights.operations.ComponentsOperations + :ivar work_item_configurations: WorkItemConfigurations operations + :vartype work_item_configurations: azure.mgmt.applicationinsights.operations.WorkItemConfigurationsOperations + :ivar favorites: Favorites operations + :vartype favorites: azure.mgmt.applicationinsights.operations.FavoritesOperations + :ivar web_test_locations: WebTestLocations operations + :vartype web_test_locations: azure.mgmt.applicationinsights.operations.WebTestLocationsOperations + :ivar web_tests: WebTests operations + :vartype web_tests: azure.mgmt.applicationinsights.operations.WebTestsOperations + :ivar analytics_items: AnalyticsItems operations + :vartype analytics_items: azure.mgmt.applicationinsights.operations.AnalyticsItemsOperations + :ivar workbooks: Workbooks operations + :vartype workbooks: azure.mgmt.applicationinsights.operations.WorkbooksOperations :param credentials: Credentials needed for the client to connect to Azure. :type credentials: :mod:`A msrestazure Credentials object` - :param subscription_id: The Azure subscription ID. + :param subscription_id: The ID of the target subscription. :type subscription_id: str :param str base_url: Service URL """ @@ -91,7 +115,7 @@ def __init__( self, credentials, subscription_id, base_url=None): self.config = ApplicationInsightsManagementClientConfiguration(credentials, subscription_id, base_url) - self._client = ServiceClient(self.config.credentials, self.config) + super(ApplicationInsightsManagementClient, self).__init__(self.config.credentials, self.config) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self.api_version = '2015-05-01' @@ -100,17 +124,33 @@ def __init__( self.operations = Operations( self._client, self.config, self._serialize, self._deserialize) - self.components = ComponentsOperations( + self.annotations = AnnotationsOperations( self._client, self.config, self._serialize, self._deserialize) - self.web_tests = WebTestsOperations( + self.api_keys = APIKeysOperations( self._client, self.config, self._serialize, self._deserialize) self.export_configurations = ExportConfigurationsOperations( self._client, self.config, self._serialize, self._deserialize) - self.proactive_detection_configurations = ProactiveDetectionConfigurationsOperations( - self._client, self.config, self._serialize, self._deserialize) self.component_current_billing_features = ComponentCurrentBillingFeaturesOperations( self._client, self.config, self._serialize, self._deserialize) self.component_quota_status = ComponentQuotaStatusOperations( self._client, self.config, self._serialize, self._deserialize) - self.api_keys = APIKeysOperations( + self.component_feature_capabilities = ComponentFeatureCapabilitiesOperations( + self._client, self.config, self._serialize, self._deserialize) + self.component_available_features = ComponentAvailableFeaturesOperations( + self._client, self.config, self._serialize, self._deserialize) + self.proactive_detection_configurations = ProactiveDetectionConfigurationsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.components = ComponentsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.work_item_configurations = WorkItemConfigurationsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.favorites = FavoritesOperations( + self._client, self.config, self._serialize, self._deserialize) + self.web_test_locations = WebTestLocationsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.web_tests = WebTestsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.analytics_items = AnalyticsItemsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.workbooks = WorkbooksOperations( self._client, self.config, self._serialize, self._deserialize) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/__init__.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/__init__.py index 40e594f9b551..6045835ff520 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/__init__.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/__init__.py @@ -9,60 +9,178 @@ # regenerated. # -------------------------------------------------------------------------- -from .error_response import ErrorResponse, ErrorResponseException -from .operation_display import OperationDisplay -from .operation import Operation -from .resource import Resource -from .tags_resource import TagsResource -from .application_insights_component import ApplicationInsightsComponent -from .web_test_geolocation import WebTestGeolocation -from .web_test_properties_configuration import WebTestPropertiesConfiguration -from .web_test import WebTest -from .application_insights_component_export_request import ApplicationInsightsComponentExportRequest -from .application_insights_component_export_configuration import ApplicationInsightsComponentExportConfiguration -from .application_insights_component_proactive_detection_configuration_rule_definitions import ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions -from .application_insights_component_proactive_detection_configuration import ApplicationInsightsComponentProactiveDetectionConfiguration -from .application_insights_component_data_volume_cap import ApplicationInsightsComponentDataVolumeCap -from .application_insights_component_billing_features import ApplicationInsightsComponentBillingFeatures -from .application_insights_component_quota_status import ApplicationInsightsComponentQuotaStatus -from .api_key_request import APIKeyRequest -from .application_insights_component_api_key import ApplicationInsightsComponentAPIKey +try: + from .error_response_py3 import ErrorResponse, ErrorResponseException + from .operation_display_py3 import OperationDisplay + from .operation_py3 import Operation + from .annotation_py3 import Annotation + from .inner_error_py3 import InnerError + from .annotation_error_py3 import AnnotationError, AnnotationErrorException + from .api_key_request_py3 import APIKeyRequest + from .application_insights_component_api_key_py3 import ApplicationInsightsComponentAPIKey + from .application_insights_component_export_request_py3 import ApplicationInsightsComponentExportRequest + from .application_insights_component_export_configuration_py3 import ApplicationInsightsComponentExportConfiguration + from .application_insights_component_data_volume_cap_py3 import ApplicationInsightsComponentDataVolumeCap + from .application_insights_component_billing_features_py3 import ApplicationInsightsComponentBillingFeatures + from .application_insights_component_quota_status_py3 import ApplicationInsightsComponentQuotaStatus + from .application_insights_component_feature_capabilities_py3 import ApplicationInsightsComponentFeatureCapabilities + from .application_insights_component_feature_capability_py3 import ApplicationInsightsComponentFeatureCapability + from .application_insights_component_feature_py3 import ApplicationInsightsComponentFeature + from .application_insights_component_available_features_py3 import ApplicationInsightsComponentAvailableFeatures + from .application_insights_component_proactive_detection_configuration_rule_definitions_py3 import ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions + from .application_insights_component_proactive_detection_configuration_py3 import ApplicationInsightsComponentProactiveDetectionConfiguration + from .components_resource_py3 import ComponentsResource + from .tags_resource_py3 import TagsResource + from .application_insights_component_py3 import ApplicationInsightsComponent + from .component_purge_body_filters_py3 import ComponentPurgeBodyFilters + from .component_purge_body_py3 import ComponentPurgeBody + from .component_purge_response_py3 import ComponentPurgeResponse + from .component_purge_status_response_py3 import ComponentPurgeStatusResponse + from .work_item_configuration_py3 import WorkItemConfiguration + from .work_item_create_configuration_py3 import WorkItemCreateConfiguration + from .work_item_configuration_error_py3 import WorkItemConfigurationError, WorkItemConfigurationErrorException + from .application_insights_component_favorite_py3 import ApplicationInsightsComponentFavorite + from .application_insights_component_web_test_location_py3 import ApplicationInsightsComponentWebTestLocation + from .webtests_resource_py3 import WebtestsResource + from .web_test_geolocation_py3 import WebTestGeolocation + from .web_test_properties_configuration_py3 import WebTestPropertiesConfiguration + from .web_test_py3 import WebTest + from .application_insights_component_analytics_item_properties_py3 import ApplicationInsightsComponentAnalyticsItemProperties + from .application_insights_component_analytics_item_py3 import ApplicationInsightsComponentAnalyticsItem + from .workbook_resource_py3 import WorkbookResource + from .workbook_py3 import Workbook + from .link_properties_py3 import LinkProperties + from .error_field_contract_py3 import ErrorFieldContract + from .workbook_error_py3 import WorkbookError, WorkbookErrorException +except (SyntaxError, ImportError): + from .error_response import ErrorResponse, ErrorResponseException + from .operation_display import OperationDisplay + from .operation import Operation + from .annotation import Annotation + from .inner_error import InnerError + from .annotation_error import AnnotationError, AnnotationErrorException + from .api_key_request import APIKeyRequest + from .application_insights_component_api_key import ApplicationInsightsComponentAPIKey + from .application_insights_component_export_request import ApplicationInsightsComponentExportRequest + from .application_insights_component_export_configuration import ApplicationInsightsComponentExportConfiguration + from .application_insights_component_data_volume_cap import ApplicationInsightsComponentDataVolumeCap + from .application_insights_component_billing_features import ApplicationInsightsComponentBillingFeatures + from .application_insights_component_quota_status import ApplicationInsightsComponentQuotaStatus + from .application_insights_component_feature_capabilities import ApplicationInsightsComponentFeatureCapabilities + from .application_insights_component_feature_capability import ApplicationInsightsComponentFeatureCapability + from .application_insights_component_feature import ApplicationInsightsComponentFeature + from .application_insights_component_available_features import ApplicationInsightsComponentAvailableFeatures + from .application_insights_component_proactive_detection_configuration_rule_definitions import ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions + from .application_insights_component_proactive_detection_configuration import ApplicationInsightsComponentProactiveDetectionConfiguration + from .components_resource import ComponentsResource + from .tags_resource import TagsResource + from .application_insights_component import ApplicationInsightsComponent + from .component_purge_body_filters import ComponentPurgeBodyFilters + from .component_purge_body import ComponentPurgeBody + from .component_purge_response import ComponentPurgeResponse + from .component_purge_status_response import ComponentPurgeStatusResponse + from .work_item_configuration import WorkItemConfiguration + from .work_item_create_configuration import WorkItemCreateConfiguration + from .work_item_configuration_error import WorkItemConfigurationError, WorkItemConfigurationErrorException + from .application_insights_component_favorite import ApplicationInsightsComponentFavorite + from .application_insights_component_web_test_location import ApplicationInsightsComponentWebTestLocation + from .webtests_resource import WebtestsResource + from .web_test_geolocation import WebTestGeolocation + from .web_test_properties_configuration import WebTestPropertiesConfiguration + from .web_test import WebTest + from .application_insights_component_analytics_item_properties import ApplicationInsightsComponentAnalyticsItemProperties + from .application_insights_component_analytics_item import ApplicationInsightsComponentAnalyticsItem + from .workbook_resource import WorkbookResource + from .workbook import Workbook + from .link_properties import LinkProperties + from .error_field_contract import ErrorFieldContract + from .workbook_error import WorkbookError, WorkbookErrorException from .operation_paged import OperationPaged +from .annotation_paged import AnnotationPaged +from .application_insights_component_api_key_paged import ApplicationInsightsComponentAPIKeyPaged from .application_insights_component_paged import ApplicationInsightsComponentPaged +from .work_item_configuration_paged import WorkItemConfigurationPaged +from .application_insights_component_web_test_location_paged import ApplicationInsightsComponentWebTestLocationPaged from .web_test_paged import WebTestPaged -from .application_insights_component_api_key_paged import ApplicationInsightsComponentAPIKeyPaged +from .workbook_paged import WorkbookPaged from .application_insights_management_client_enums import ( ApplicationType, FlowType, RequestSource, + PurgeState, + FavoriteType, WebTestKind, + ItemScope, + ItemType, + SharedTypeKind, + FavoriteSourceType, + ItemScopePath, + ItemTypeParameter, + CategoryType, ) __all__ = [ 'ErrorResponse', 'ErrorResponseException', 'OperationDisplay', 'Operation', - 'Resource', - 'TagsResource', - 'ApplicationInsightsComponent', - 'WebTestGeolocation', - 'WebTestPropertiesConfiguration', - 'WebTest', + 'Annotation', + 'InnerError', + 'AnnotationError', 'AnnotationErrorException', + 'APIKeyRequest', + 'ApplicationInsightsComponentAPIKey', 'ApplicationInsightsComponentExportRequest', 'ApplicationInsightsComponentExportConfiguration', - 'ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions', - 'ApplicationInsightsComponentProactiveDetectionConfiguration', 'ApplicationInsightsComponentDataVolumeCap', 'ApplicationInsightsComponentBillingFeatures', 'ApplicationInsightsComponentQuotaStatus', - 'APIKeyRequest', - 'ApplicationInsightsComponentAPIKey', + 'ApplicationInsightsComponentFeatureCapabilities', + 'ApplicationInsightsComponentFeatureCapability', + 'ApplicationInsightsComponentFeature', + 'ApplicationInsightsComponentAvailableFeatures', + 'ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions', + 'ApplicationInsightsComponentProactiveDetectionConfiguration', + 'ComponentsResource', + 'TagsResource', + 'ApplicationInsightsComponent', + 'ComponentPurgeBodyFilters', + 'ComponentPurgeBody', + 'ComponentPurgeResponse', + 'ComponentPurgeStatusResponse', + 'WorkItemConfiguration', + 'WorkItemCreateConfiguration', + 'WorkItemConfigurationError', 'WorkItemConfigurationErrorException', + 'ApplicationInsightsComponentFavorite', + 'ApplicationInsightsComponentWebTestLocation', + 'WebtestsResource', + 'WebTestGeolocation', + 'WebTestPropertiesConfiguration', + 'WebTest', + 'ApplicationInsightsComponentAnalyticsItemProperties', + 'ApplicationInsightsComponentAnalyticsItem', + 'WorkbookResource', + 'Workbook', + 'LinkProperties', + 'ErrorFieldContract', + 'WorkbookError', 'WorkbookErrorException', 'OperationPaged', + 'AnnotationPaged', + 'ApplicationInsightsComponentAPIKeyPaged', 'ApplicationInsightsComponentPaged', + 'WorkItemConfigurationPaged', + 'ApplicationInsightsComponentWebTestLocationPaged', 'WebTestPaged', - 'ApplicationInsightsComponentAPIKeyPaged', + 'WorkbookPaged', 'ApplicationType', 'FlowType', 'RequestSource', + 'PurgeState', + 'FavoriteType', 'WebTestKind', + 'ItemScope', + 'ItemType', + 'SharedTypeKind', + 'FavoriteSourceType', + 'ItemScopePath', + 'ItemTypeParameter', + 'CategoryType', ] diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/annotation.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/annotation.py new file mode 100644 index 000000000000..34b96b0d7660 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/annotation.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Annotation(Model): + """Annotation associated with an application insights resource. + + :param annotation_name: Name of annotation + :type annotation_name: str + :param category: Category of annotation, free form + :type category: str + :param event_time: Time when event occurred + :type event_time: datetime + :param id: Unique Id for annotation + :type id: str + :param properties: Serialized JSON object for detailed properties + :type properties: str + :param related_annotation: Related parent annotation if any. Default + value: "null" . + :type related_annotation: str + """ + + _attribute_map = { + 'annotation_name': {'key': 'AnnotationName', 'type': 'str'}, + 'category': {'key': 'Category', 'type': 'str'}, + 'event_time': {'key': 'EventTime', 'type': 'iso-8601'}, + 'id': {'key': 'Id', 'type': 'str'}, + 'properties': {'key': 'Properties', 'type': 'str'}, + 'related_annotation': {'key': 'RelatedAnnotation', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Annotation, self).__init__(**kwargs) + self.annotation_name = kwargs.get('annotation_name', None) + self.category = kwargs.get('category', None) + self.event_time = kwargs.get('event_time', None) + self.id = kwargs.get('id', None) + self.properties = kwargs.get('properties', None) + self.related_annotation = kwargs.get('related_annotation', "null") diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/annotation_error.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/annotation_error.py new file mode 100644 index 000000000000..b0eb1feb10e2 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/annotation_error.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model +from msrest.exceptions import HttpOperationError + + +class AnnotationError(Model): + """Error associated with trying to create annotation with Id that already + exist. + + :param code: Error detail code and explanation + :type code: str + :param message: Error message + :type message: str + :param innererror: + :type innererror: ~azure.mgmt.applicationinsights.models.InnerError + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + } + + def __init__(self, **kwargs): + super(AnnotationError, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) + self.innererror = kwargs.get('innererror', None) + + +class AnnotationErrorException(HttpOperationError): + """Server responsed with exception of type: 'AnnotationError'. + + :param deserialize: A deserializer + :param response: Server response to be deserialized. + """ + + def __init__(self, deserialize, response, *args): + + super(AnnotationErrorException, self).__init__(deserialize, response, 'AnnotationError', *args) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/annotation_error_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/annotation_error_py3.py new file mode 100644 index 000000000000..81ac3d4340b1 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/annotation_error_py3.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model +from msrest.exceptions import HttpOperationError + + +class AnnotationError(Model): + """Error associated with trying to create annotation with Id that already + exist. + + :param code: Error detail code and explanation + :type code: str + :param message: Error message + :type message: str + :param innererror: + :type innererror: ~azure.mgmt.applicationinsights.models.InnerError + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + } + + def __init__(self, *, code: str=None, message: str=None, innererror=None, **kwargs) -> None: + super(AnnotationError, self).__init__(**kwargs) + self.code = code + self.message = message + self.innererror = innererror + + +class AnnotationErrorException(HttpOperationError): + """Server responsed with exception of type: 'AnnotationError'. + + :param deserialize: A deserializer + :param response: Server response to be deserialized. + """ + + def __init__(self, deserialize, response, *args): + + super(AnnotationErrorException, self).__init__(deserialize, response, 'AnnotationError', *args) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/annotation_paged.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/annotation_paged.py new file mode 100644 index 000000000000..c9de7bcba53a --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/annotation_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class AnnotationPaged(Paged): + """ + A paging container for iterating over a list of :class:`Annotation ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[Annotation]'} + } + + def __init__(self, *args, **kwargs): + + super(AnnotationPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/annotation_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/annotation_py3.py new file mode 100644 index 000000000000..f9e84417d725 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/annotation_py3.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Annotation(Model): + """Annotation associated with an application insights resource. + + :param annotation_name: Name of annotation + :type annotation_name: str + :param category: Category of annotation, free form + :type category: str + :param event_time: Time when event occurred + :type event_time: datetime + :param id: Unique Id for annotation + :type id: str + :param properties: Serialized JSON object for detailed properties + :type properties: str + :param related_annotation: Related parent annotation if any. Default + value: "null" . + :type related_annotation: str + """ + + _attribute_map = { + 'annotation_name': {'key': 'AnnotationName', 'type': 'str'}, + 'category': {'key': 'Category', 'type': 'str'}, + 'event_time': {'key': 'EventTime', 'type': 'iso-8601'}, + 'id': {'key': 'Id', 'type': 'str'}, + 'properties': {'key': 'Properties', 'type': 'str'}, + 'related_annotation': {'key': 'RelatedAnnotation', 'type': 'str'}, + } + + def __init__(self, *, annotation_name: str=None, category: str=None, event_time=None, id: str=None, properties: str=None, related_annotation: str="null", **kwargs) -> None: + super(Annotation, self).__init__(**kwargs) + self.annotation_name = annotation_name + self.category = category + self.event_time = event_time + self.id = id + self.properties = properties + self.related_annotation = related_annotation diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/api_key_request.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/api_key_request.py index a802d1544b81..324be1c1e51f 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/api_key_request.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/api_key_request.py @@ -13,7 +13,7 @@ class APIKeyRequest(Model): - """An Application Insights component API Key createion request definition. + """An Application Insights component API Key creation request definition. :param name: The name of the API Key. :type name: str @@ -29,8 +29,8 @@ class APIKeyRequest(Model): 'linked_write_properties': {'key': 'linkedWriteProperties', 'type': '[str]'}, } - def __init__(self, name=None, linked_read_properties=None, linked_write_properties=None): - super(APIKeyRequest, self).__init__() - self.name = name - self.linked_read_properties = linked_read_properties - self.linked_write_properties = linked_write_properties + def __init__(self, **kwargs): + super(APIKeyRequest, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.linked_read_properties = kwargs.get('linked_read_properties', None) + self.linked_write_properties = kwargs.get('linked_write_properties', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/api_key_request_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/api_key_request_py3.py new file mode 100644 index 000000000000..4d36981c4e23 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/api_key_request_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class APIKeyRequest(Model): + """An Application Insights component API Key creation request definition. + + :param name: The name of the API Key. + :type name: str + :param linked_read_properties: The read access rights of this API Key. + :type linked_read_properties: list[str] + :param linked_write_properties: The write access rights of this API Key. + :type linked_write_properties: list[str] + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'linked_read_properties': {'key': 'linkedReadProperties', 'type': '[str]'}, + 'linked_write_properties': {'key': 'linkedWriteProperties', 'type': '[str]'}, + } + + def __init__(self, *, name: str=None, linked_read_properties=None, linked_write_properties=None, **kwargs) -> None: + super(APIKeyRequest, self).__init__(**kwargs) + self.name = name + self.linked_read_properties = linked_read_properties + self.linked_write_properties = linked_write_properties diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component.py index f3c11134bfe0..226b0bfd90f9 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component.py @@ -9,36 +9,38 @@ # regenerated. # -------------------------------------------------------------------------- -from .resource import Resource +from .components_resource import ComponentsResource -class ApplicationInsightsComponent(Resource): +class ApplicationInsightsComponent(ComponentsResource): """An Application Insights component definition. Variables are only populated by the server, and will be ignored when sending a request. + All required parameters must be populated in order to send to Azure. + :ivar id: Azure resource Id :vartype id: str :ivar name: Azure resource name :vartype name: str :ivar type: Azure resource type :vartype type: str - :param location: Resource location + :param location: Required. Resource location :type location: str :param tags: Resource tags :type tags: dict[str, str] - :param kind: The kind of application that this component refers to, used - to customize UI. This value is a freeform string, values should typically - be one of the following: web, ios, other, store, java, phone. + :param kind: Required. The kind of application that this component refers + to, used to customize UI. This value is a freeform string, values should + typically be one of the following: web, ios, other, store, java, phone. :type kind: str :ivar application_id: The unique ID of your application. This field mirrors the 'Name' field and cannot be changed. :vartype application_id: str :ivar app_id: Application Insights Unique ID for your Application. :vartype app_id: str - :param application_type: Type of application being monitored. Possible - values include: 'web', 'other'. Default value: "web" . + :param application_type: Required. Type of application being monitored. + Possible values include: 'web', 'other'. Default value: "web" . :type application_type: str or ~azure.mgmt.applicationinsights.models.ApplicationType :param flow_type: Used by the Application Insights system to determine @@ -115,18 +117,18 @@ class ApplicationInsightsComponent(Resource): 'sampling_percentage': {'key': 'properties.SamplingPercentage', 'type': 'float'}, } - def __init__(self, location, kind, tags=None, application_type="web", flow_type="Bluefield", request_source="rest", hockey_app_id=None, sampling_percentage=None): - super(ApplicationInsightsComponent, self).__init__(location=location, tags=tags) - self.kind = kind + def __init__(self, **kwargs): + super(ApplicationInsightsComponent, self).__init__(**kwargs) + self.kind = kwargs.get('kind', None) self.application_id = None self.app_id = None - self.application_type = application_type - self.flow_type = flow_type - self.request_source = request_source + self.application_type = kwargs.get('application_type', "web") + self.flow_type = kwargs.get('flow_type', "Bluefield") + self.request_source = kwargs.get('request_source', "rest") self.instrumentation_key = None self.creation_date = None self.tenant_id = None - self.hockey_app_id = hockey_app_id + self.hockey_app_id = kwargs.get('hockey_app_id', None) self.hockey_app_token = None self.provisioning_state = None - self.sampling_percentage = sampling_percentage + self.sampling_percentage = kwargs.get('sampling_percentage', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_analytics_item.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_analytics_item.py new file mode 100644 index 000000000000..ac41804be429 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_analytics_item.py @@ -0,0 +1,76 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentAnalyticsItem(Model): + """Properties that define an Analytics item that is associated to an + Application Insights component. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param id: Internally assigned unique id of the item definition. + :type id: str + :param name: The user-defined name of the item. + :type name: str + :param content: The content of this item + :type content: str + :ivar version: This instance's version of the data model. This can change + as new features are added. + :vartype version: str + :param scope: Enum indicating if this item definition is owned by a + specific user or is shared between all users with access to the + Application Insights component. Possible values include: 'shared', 'user' + :type scope: str or ~azure.mgmt.applicationinsights.models.ItemScope + :param type: Enum indicating the type of the Analytics item. Possible + values include: 'query', 'function', 'folder', 'recent' + :type type: str or ~azure.mgmt.applicationinsights.models.ItemType + :ivar time_created: Date and time in UTC when this item was created. + :vartype time_created: str + :ivar time_modified: Date and time in UTC of the last modification that + was made to this item. + :vartype time_modified: str + :param properties: + :type properties: + ~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentAnalyticsItemProperties + """ + + _validation = { + 'version': {'readonly': True}, + 'time_created': {'readonly': True}, + 'time_modified': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'Id', 'type': 'str'}, + 'name': {'key': 'Name', 'type': 'str'}, + 'content': {'key': 'Content', 'type': 'str'}, + 'version': {'key': 'Version', 'type': 'str'}, + 'scope': {'key': 'Scope', 'type': 'str'}, + 'type': {'key': 'Type', 'type': 'str'}, + 'time_created': {'key': 'TimeCreated', 'type': 'str'}, + 'time_modified': {'key': 'TimeModified', 'type': 'str'}, + 'properties': {'key': 'Properties', 'type': 'ApplicationInsightsComponentAnalyticsItemProperties'}, + } + + def __init__(self, **kwargs): + super(ApplicationInsightsComponentAnalyticsItem, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.name = kwargs.get('name', None) + self.content = kwargs.get('content', None) + self.version = None + self.scope = kwargs.get('scope', None) + self.type = kwargs.get('type', None) + self.time_created = None + self.time_modified = None + self.properties = kwargs.get('properties', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_analytics_item_properties.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_analytics_item_properties.py new file mode 100644 index 000000000000..56a2b9ca8258 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_analytics_item_properties.py @@ -0,0 +1,30 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentAnalyticsItemProperties(Model): + """A set of properties that can be defined in the context of a specific item + type. Each type may have its own properties. + + :param function_alias: A function alias, used when the type of the item is + Function + :type function_alias: str + """ + + _attribute_map = { + 'function_alias': {'key': 'functionAlias', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApplicationInsightsComponentAnalyticsItemProperties, self).__init__(**kwargs) + self.function_alias = kwargs.get('function_alias', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_analytics_item_properties_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_analytics_item_properties_py3.py new file mode 100644 index 000000000000..30a0e6c0dca3 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_analytics_item_properties_py3.py @@ -0,0 +1,30 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentAnalyticsItemProperties(Model): + """A set of properties that can be defined in the context of a specific item + type. Each type may have its own properties. + + :param function_alias: A function alias, used when the type of the item is + Function + :type function_alias: str + """ + + _attribute_map = { + 'function_alias': {'key': 'functionAlias', 'type': 'str'}, + } + + def __init__(self, *, function_alias: str=None, **kwargs) -> None: + super(ApplicationInsightsComponentAnalyticsItemProperties, self).__init__(**kwargs) + self.function_alias = function_alias diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_analytics_item_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_analytics_item_py3.py new file mode 100644 index 000000000000..fb2502512db3 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_analytics_item_py3.py @@ -0,0 +1,76 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentAnalyticsItem(Model): + """Properties that define an Analytics item that is associated to an + Application Insights component. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param id: Internally assigned unique id of the item definition. + :type id: str + :param name: The user-defined name of the item. + :type name: str + :param content: The content of this item + :type content: str + :ivar version: This instance's version of the data model. This can change + as new features are added. + :vartype version: str + :param scope: Enum indicating if this item definition is owned by a + specific user or is shared between all users with access to the + Application Insights component. Possible values include: 'shared', 'user' + :type scope: str or ~azure.mgmt.applicationinsights.models.ItemScope + :param type: Enum indicating the type of the Analytics item. Possible + values include: 'query', 'function', 'folder', 'recent' + :type type: str or ~azure.mgmt.applicationinsights.models.ItemType + :ivar time_created: Date and time in UTC when this item was created. + :vartype time_created: str + :ivar time_modified: Date and time in UTC of the last modification that + was made to this item. + :vartype time_modified: str + :param properties: + :type properties: + ~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentAnalyticsItemProperties + """ + + _validation = { + 'version': {'readonly': True}, + 'time_created': {'readonly': True}, + 'time_modified': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'Id', 'type': 'str'}, + 'name': {'key': 'Name', 'type': 'str'}, + 'content': {'key': 'Content', 'type': 'str'}, + 'version': {'key': 'Version', 'type': 'str'}, + 'scope': {'key': 'Scope', 'type': 'str'}, + 'type': {'key': 'Type', 'type': 'str'}, + 'time_created': {'key': 'TimeCreated', 'type': 'str'}, + 'time_modified': {'key': 'TimeModified', 'type': 'str'}, + 'properties': {'key': 'Properties', 'type': 'ApplicationInsightsComponentAnalyticsItemProperties'}, + } + + def __init__(self, *, id: str=None, name: str=None, content: str=None, scope=None, type=None, properties=None, **kwargs) -> None: + super(ApplicationInsightsComponentAnalyticsItem, self).__init__(**kwargs) + self.id = id + self.name = name + self.content = content + self.version = None + self.scope = scope + self.type = type + self.time_created = None + self.time_modified = None + self.properties = properties diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_api_key.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_api_key.py index b5d76a452508..854139952ad1 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_api_key.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_api_key.py @@ -18,7 +18,7 @@ class ApplicationInsightsComponentAPIKey(Model): Variables are only populated by the server, and will be ignored when sending a request. - :ivar id: The unique ID of the API key inside an Applciation Insights + :ivar id: The unique ID of the API key inside an Application Insights component. It is auto generated when the API key is created. :vartype id: str :ivar api_key: The API key value. It will be only return once when the API @@ -48,11 +48,11 @@ class ApplicationInsightsComponentAPIKey(Model): 'linked_write_properties': {'key': 'linkedWriteProperties', 'type': '[str]'}, } - def __init__(self, created_date=None, name=None, linked_read_properties=None, linked_write_properties=None): - super(ApplicationInsightsComponentAPIKey, self).__init__() + def __init__(self, **kwargs): + super(ApplicationInsightsComponentAPIKey, self).__init__(**kwargs) self.id = None self.api_key = None - self.created_date = created_date - self.name = name - self.linked_read_properties = linked_read_properties - self.linked_write_properties = linked_write_properties + self.created_date = kwargs.get('created_date', None) + self.name = kwargs.get('name', None) + self.linked_read_properties = kwargs.get('linked_read_properties', None) + self.linked_write_properties = kwargs.get('linked_write_properties', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_api_key_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_api_key_py3.py new file mode 100644 index 000000000000..670dcdbce4d8 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_api_key_py3.py @@ -0,0 +1,58 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentAPIKey(Model): + """Properties that define an API key of an Application Insights Component. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The unique ID of the API key inside an Application Insights + component. It is auto generated when the API key is created. + :vartype id: str + :ivar api_key: The API key value. It will be only return once when the API + Key was created. + :vartype api_key: str + :param created_date: The create date of this API key. + :type created_date: str + :param name: The name of the API key. + :type name: str + :param linked_read_properties: The read access rights of this API Key. + :type linked_read_properties: list[str] + :param linked_write_properties: The write access rights of this API Key. + :type linked_write_properties: list[str] + """ + + _validation = { + 'id': {'readonly': True}, + 'api_key': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'api_key': {'key': 'apiKey', 'type': 'str'}, + 'created_date': {'key': 'createdDate', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'linked_read_properties': {'key': 'linkedReadProperties', 'type': '[str]'}, + 'linked_write_properties': {'key': 'linkedWriteProperties', 'type': '[str]'}, + } + + def __init__(self, *, created_date: str=None, name: str=None, linked_read_properties=None, linked_write_properties=None, **kwargs) -> None: + super(ApplicationInsightsComponentAPIKey, self).__init__(**kwargs) + self.id = None + self.api_key = None + self.created_date = created_date + self.name = name + self.linked_read_properties = linked_read_properties + self.linked_write_properties = linked_write_properties diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_available_features.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_available_features.py new file mode 100644 index 000000000000..5358010ad5d4 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_available_features.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentAvailableFeatures(Model): + """An Application Insights component available features. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar result: A list of Application Insights component feature. + :vartype result: + list[~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentFeature] + """ + + _validation = { + 'result': {'readonly': True}, + } + + _attribute_map = { + 'result': {'key': 'Result', 'type': '[ApplicationInsightsComponentFeature]'}, + } + + def __init__(self, **kwargs): + super(ApplicationInsightsComponentAvailableFeatures, self).__init__(**kwargs) + self.result = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_available_features_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_available_features_py3.py new file mode 100644 index 000000000000..a42604832686 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_available_features_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentAvailableFeatures(Model): + """An Application Insights component available features. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar result: A list of Application Insights component feature. + :vartype result: + list[~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentFeature] + """ + + _validation = { + 'result': {'readonly': True}, + } + + _attribute_map = { + 'result': {'key': 'Result', 'type': '[ApplicationInsightsComponentFeature]'}, + } + + def __init__(self, **kwargs) -> None: + super(ApplicationInsightsComponentAvailableFeatures, self).__init__(**kwargs) + self.result = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_billing_features.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_billing_features.py index c6a653660cda..4b194d4b26d4 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_billing_features.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_billing_features.py @@ -16,7 +16,7 @@ class ApplicationInsightsComponentBillingFeatures(Model): """An Application Insights component billing features. :param data_volume_cap: An Application Insights component daily data - volumne cap + volume cap :type data_volume_cap: ~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentDataVolumeCap :param current_billing_features: Current enabled pricing plan. When the @@ -30,7 +30,7 @@ class ApplicationInsightsComponentBillingFeatures(Model): 'current_billing_features': {'key': 'CurrentBillingFeatures', 'type': '[str]'}, } - def __init__(self, data_volume_cap=None, current_billing_features=None): - super(ApplicationInsightsComponentBillingFeatures, self).__init__() - self.data_volume_cap = data_volume_cap - self.current_billing_features = current_billing_features + def __init__(self, **kwargs): + super(ApplicationInsightsComponentBillingFeatures, self).__init__(**kwargs) + self.data_volume_cap = kwargs.get('data_volume_cap', None) + self.current_billing_features = kwargs.get('current_billing_features', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_billing_features_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_billing_features_py3.py new file mode 100644 index 000000000000..94ade3fcf09a --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_billing_features_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentBillingFeatures(Model): + """An Application Insights component billing features. + + :param data_volume_cap: An Application Insights component daily data + volume cap + :type data_volume_cap: + ~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentDataVolumeCap + :param current_billing_features: Current enabled pricing plan. When the + component is in the Enterprise plan, this will list both 'Basic' and + 'Application Insights Enterprise'. + :type current_billing_features: list[str] + """ + + _attribute_map = { + 'data_volume_cap': {'key': 'DataVolumeCap', 'type': 'ApplicationInsightsComponentDataVolumeCap'}, + 'current_billing_features': {'key': 'CurrentBillingFeatures', 'type': '[str]'}, + } + + def __init__(self, *, data_volume_cap=None, current_billing_features=None, **kwargs) -> None: + super(ApplicationInsightsComponentBillingFeatures, self).__init__(**kwargs) + self.data_volume_cap = data_volume_cap + self.current_billing_features = current_billing_features diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_data_volume_cap.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_data_volume_cap.py index 3fd7a709fc2f..a364ad440217 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_data_volume_cap.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_data_volume_cap.py @@ -13,7 +13,7 @@ class ApplicationInsightsComponentDataVolumeCap(Model): - """An Application Insights component daily data volumne cap. + """An Application Insights component daily data volume cap. Variables are only populated by the server, and will be ignored when sending a request. @@ -49,11 +49,11 @@ class ApplicationInsightsComponentDataVolumeCap(Model): 'max_history_cap': {'key': 'MaxHistoryCap', 'type': 'float'}, } - def __init__(self, cap=None, warning_threshold=None, stop_send_notification_when_hit_threshold=None, stop_send_notification_when_hit_cap=None): - super(ApplicationInsightsComponentDataVolumeCap, self).__init__() - self.cap = cap + def __init__(self, **kwargs): + super(ApplicationInsightsComponentDataVolumeCap, self).__init__(**kwargs) + self.cap = kwargs.get('cap', None) self.reset_time = None - self.warning_threshold = warning_threshold - self.stop_send_notification_when_hit_threshold = stop_send_notification_when_hit_threshold - self.stop_send_notification_when_hit_cap = stop_send_notification_when_hit_cap + self.warning_threshold = kwargs.get('warning_threshold', None) + self.stop_send_notification_when_hit_threshold = kwargs.get('stop_send_notification_when_hit_threshold', None) + self.stop_send_notification_when_hit_cap = kwargs.get('stop_send_notification_when_hit_cap', None) self.max_history_cap = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_data_volume_cap_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_data_volume_cap_py3.py new file mode 100644 index 000000000000..1065fa77ceba --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_data_volume_cap_py3.py @@ -0,0 +1,59 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentDataVolumeCap(Model): + """An Application Insights component daily data volume cap. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param cap: Daily data volume cap in GB. + :type cap: float + :ivar reset_time: Daily data volume cap UTC reset hour. + :vartype reset_time: int + :param warning_threshold: Reserved, not used for now. + :type warning_threshold: int + :param stop_send_notification_when_hit_threshold: Reserved, not used for + now. + :type stop_send_notification_when_hit_threshold: bool + :param stop_send_notification_when_hit_cap: Do not send a notification + email when the daily data volume cap is met. + :type stop_send_notification_when_hit_cap: bool + :ivar max_history_cap: Maximum daily data volume cap that the user can set + for this component. + :vartype max_history_cap: float + """ + + _validation = { + 'reset_time': {'readonly': True}, + 'max_history_cap': {'readonly': True}, + } + + _attribute_map = { + 'cap': {'key': 'Cap', 'type': 'float'}, + 'reset_time': {'key': 'ResetTime', 'type': 'int'}, + 'warning_threshold': {'key': 'WarningThreshold', 'type': 'int'}, + 'stop_send_notification_when_hit_threshold': {'key': 'StopSendNotificationWhenHitThreshold', 'type': 'bool'}, + 'stop_send_notification_when_hit_cap': {'key': 'StopSendNotificationWhenHitCap', 'type': 'bool'}, + 'max_history_cap': {'key': 'MaxHistoryCap', 'type': 'float'}, + } + + def __init__(self, *, cap: float=None, warning_threshold: int=None, stop_send_notification_when_hit_threshold: bool=None, stop_send_notification_when_hit_cap: bool=None, **kwargs) -> None: + super(ApplicationInsightsComponentDataVolumeCap, self).__init__(**kwargs) + self.cap = cap + self.reset_time = None + self.warning_threshold = warning_threshold + self.stop_send_notification_when_hit_threshold = stop_send_notification_when_hit_threshold + self.stop_send_notification_when_hit_cap = stop_send_notification_when_hit_cap + self.max_history_cap = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_export_configuration.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_export_configuration.py index 33a28500dd76..8c99d4bddc91 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_export_configuration.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_export_configuration.py @@ -19,7 +19,7 @@ class ApplicationInsightsComponentExportConfiguration(Model): sending a request. :ivar export_id: The unique ID of the export configuration inside an - Applciation Insights component. It is auto generated when the Continuous + Application Insights component. It is auto generated when the Continuous Export configuration is created. :vartype export_id: str :ivar instrumentation_key: The instrumentation key of the Application @@ -119,11 +119,11 @@ class ApplicationInsightsComponentExportConfiguration(Model): 'container_name': {'key': 'ContainerName', 'type': 'str'}, } - def __init__(self, record_types=None, notification_queue_enabled=None): - super(ApplicationInsightsComponentExportConfiguration, self).__init__() + def __init__(self, **kwargs): + super(ApplicationInsightsComponentExportConfiguration, self).__init__(**kwargs) self.export_id = None self.instrumentation_key = None - self.record_types = record_types + self.record_types = kwargs.get('record_types', None) self.application_name = None self.subscription_id = None self.resource_group = None @@ -133,7 +133,7 @@ def __init__(self, record_types=None, notification_queue_enabled=None): self.destination_type = None self.is_user_enabled = None self.last_user_update = None - self.notification_queue_enabled = notification_queue_enabled + self.notification_queue_enabled = kwargs.get('notification_queue_enabled', None) self.export_status = None self.last_success_time = None self.last_gap_time = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_export_configuration_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_export_configuration_py3.py new file mode 100644 index 000000000000..81d92c3b82d1 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_export_configuration_py3.py @@ -0,0 +1,142 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentExportConfiguration(Model): + """Properties that define a Continuous Export configuration. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar export_id: The unique ID of the export configuration inside an + Application Insights component. It is auto generated when the Continuous + Export configuration is created. + :vartype export_id: str + :ivar instrumentation_key: The instrumentation key of the Application + Insights component. + :vartype instrumentation_key: str + :param record_types: This comma separated list of document types that will + be exported. The possible values include 'Requests', 'Event', + 'Exceptions', 'Metrics', 'PageViews', 'PageViewPerformance', 'Rdd', + 'PerformanceCounters', 'Availability', 'Messages'. + :type record_types: str + :ivar application_name: The name of the Application Insights component. + :vartype application_name: str + :ivar subscription_id: The subscription of the Application Insights + component. + :vartype subscription_id: str + :ivar resource_group: The resource group of the Application Insights + component. + :vartype resource_group: str + :ivar destination_storage_subscription_id: The destination storage account + subscription ID. + :vartype destination_storage_subscription_id: str + :ivar destination_storage_location_id: The destination account location + ID. + :vartype destination_storage_location_id: str + :ivar destination_account_id: The name of destination account. + :vartype destination_account_id: str + :ivar destination_type: The destination type. + :vartype destination_type: str + :ivar is_user_enabled: This will be 'true' if the Continuous Export + configuration is enabled, otherwise it will be 'false'. + :vartype is_user_enabled: str + :ivar last_user_update: Last time the Continuous Export configuration was + updated. + :vartype last_user_update: str + :param notification_queue_enabled: Deprecated + :type notification_queue_enabled: str + :ivar export_status: This indicates current Continuous Export + configuration status. The possible values are 'Preparing', 'Success', + 'Failure'. + :vartype export_status: str + :ivar last_success_time: The last time data was successfully delivered to + the destination storage container for this Continuous Export + configuration. + :vartype last_success_time: str + :ivar last_gap_time: The last time the Continuous Export configuration + started failing. + :vartype last_gap_time: str + :ivar permanent_error_reason: This is the reason the Continuous Export + configuration started failing. It can be 'AzureStorageNotFound' or + 'AzureStorageAccessDenied'. + :vartype permanent_error_reason: str + :ivar storage_name: The name of the destination storage account. + :vartype storage_name: str + :ivar container_name: The name of the destination storage container. + :vartype container_name: str + """ + + _validation = { + 'export_id': {'readonly': True}, + 'instrumentation_key': {'readonly': True}, + 'application_name': {'readonly': True}, + 'subscription_id': {'readonly': True}, + 'resource_group': {'readonly': True}, + 'destination_storage_subscription_id': {'readonly': True}, + 'destination_storage_location_id': {'readonly': True}, + 'destination_account_id': {'readonly': True}, + 'destination_type': {'readonly': True}, + 'is_user_enabled': {'readonly': True}, + 'last_user_update': {'readonly': True}, + 'export_status': {'readonly': True}, + 'last_success_time': {'readonly': True}, + 'last_gap_time': {'readonly': True}, + 'permanent_error_reason': {'readonly': True}, + 'storage_name': {'readonly': True}, + 'container_name': {'readonly': True}, + } + + _attribute_map = { + 'export_id': {'key': 'ExportId', 'type': 'str'}, + 'instrumentation_key': {'key': 'InstrumentationKey', 'type': 'str'}, + 'record_types': {'key': 'RecordTypes', 'type': 'str'}, + 'application_name': {'key': 'ApplicationName', 'type': 'str'}, + 'subscription_id': {'key': 'SubscriptionId', 'type': 'str'}, + 'resource_group': {'key': 'ResourceGroup', 'type': 'str'}, + 'destination_storage_subscription_id': {'key': 'DestinationStorageSubscriptionId', 'type': 'str'}, + 'destination_storage_location_id': {'key': 'DestinationStorageLocationId', 'type': 'str'}, + 'destination_account_id': {'key': 'DestinationAccountId', 'type': 'str'}, + 'destination_type': {'key': 'DestinationType', 'type': 'str'}, + 'is_user_enabled': {'key': 'IsUserEnabled', 'type': 'str'}, + 'last_user_update': {'key': 'LastUserUpdate', 'type': 'str'}, + 'notification_queue_enabled': {'key': 'NotificationQueueEnabled', 'type': 'str'}, + 'export_status': {'key': 'ExportStatus', 'type': 'str'}, + 'last_success_time': {'key': 'LastSuccessTime', 'type': 'str'}, + 'last_gap_time': {'key': 'LastGapTime', 'type': 'str'}, + 'permanent_error_reason': {'key': 'PermanentErrorReason', 'type': 'str'}, + 'storage_name': {'key': 'StorageName', 'type': 'str'}, + 'container_name': {'key': 'ContainerName', 'type': 'str'}, + } + + def __init__(self, *, record_types: str=None, notification_queue_enabled: str=None, **kwargs) -> None: + super(ApplicationInsightsComponentExportConfiguration, self).__init__(**kwargs) + self.export_id = None + self.instrumentation_key = None + self.record_types = record_types + self.application_name = None + self.subscription_id = None + self.resource_group = None + self.destination_storage_subscription_id = None + self.destination_storage_location_id = None + self.destination_account_id = None + self.destination_type = None + self.is_user_enabled = None + self.last_user_update = None + self.notification_queue_enabled = notification_queue_enabled + self.export_status = None + self.last_success_time = None + self.last_gap_time = None + self.permanent_error_reason = None + self.storage_name = None + self.container_name = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_export_request.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_export_request.py index c35eb10ab564..19e940c75162 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_export_request.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_export_request.py @@ -56,14 +56,14 @@ class ApplicationInsightsComponentExportRequest(Model): 'destination_account_id': {'key': 'DestinationAccountId', 'type': 'str'}, } - def __init__(self, record_types=None, destination_type=None, destination_address=None, is_enabled=None, notification_queue_enabled=None, notification_queue_uri=None, destination_storage_subscription_id=None, destination_storage_location_id=None, destination_account_id=None): - super(ApplicationInsightsComponentExportRequest, self).__init__() - self.record_types = record_types - self.destination_type = destination_type - self.destination_address = destination_address - self.is_enabled = is_enabled - self.notification_queue_enabled = notification_queue_enabled - self.notification_queue_uri = notification_queue_uri - self.destination_storage_subscription_id = destination_storage_subscription_id - self.destination_storage_location_id = destination_storage_location_id - self.destination_account_id = destination_account_id + def __init__(self, **kwargs): + super(ApplicationInsightsComponentExportRequest, self).__init__(**kwargs) + self.record_types = kwargs.get('record_types', None) + self.destination_type = kwargs.get('destination_type', None) + self.destination_address = kwargs.get('destination_address', None) + self.is_enabled = kwargs.get('is_enabled', None) + self.notification_queue_enabled = kwargs.get('notification_queue_enabled', None) + self.notification_queue_uri = kwargs.get('notification_queue_uri', None) + self.destination_storage_subscription_id = kwargs.get('destination_storage_subscription_id', None) + self.destination_storage_location_id = kwargs.get('destination_storage_location_id', None) + self.destination_account_id = kwargs.get('destination_account_id', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_export_request_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_export_request_py3.py new file mode 100644 index 000000000000..ecacc3b49a02 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_export_request_py3.py @@ -0,0 +1,69 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentExportRequest(Model): + """An Application Insights component Continuous Export configuration request + definition. + + :param record_types: The document types to be exported, as comma separated + values. Allowed values include 'Requests', 'Event', 'Exceptions', + 'Metrics', 'PageViews', 'PageViewPerformance', 'Rdd', + 'PerformanceCounters', 'Availability', 'Messages'. + :type record_types: str + :param destination_type: The Continuous Export destination type. This has + to be 'Blob'. + :type destination_type: str + :param destination_address: The SAS URL for the destination storage + container. It must grant write permission. + :type destination_address: str + :param is_enabled: Set to 'true' to create a Continuous Export + configuration as enabled, otherwise set it to 'false'. + :type is_enabled: str + :param notification_queue_enabled: Deprecated + :type notification_queue_enabled: str + :param notification_queue_uri: Deprecated + :type notification_queue_uri: str + :param destination_storage_subscription_id: The subscription ID of the + destination storage container. + :type destination_storage_subscription_id: str + :param destination_storage_location_id: The location ID of the destination + storage container. + :type destination_storage_location_id: str + :param destination_account_id: The name of destination storage account. + :type destination_account_id: str + """ + + _attribute_map = { + 'record_types': {'key': 'RecordTypes', 'type': 'str'}, + 'destination_type': {'key': 'DestinationType', 'type': 'str'}, + 'destination_address': {'key': 'DestinationAddress', 'type': 'str'}, + 'is_enabled': {'key': 'IsEnabled', 'type': 'str'}, + 'notification_queue_enabled': {'key': 'NotificationQueueEnabled', 'type': 'str'}, + 'notification_queue_uri': {'key': 'NotificationQueueUri', 'type': 'str'}, + 'destination_storage_subscription_id': {'key': 'DestinationStorageSubscriptionId', 'type': 'str'}, + 'destination_storage_location_id': {'key': 'DestinationStorageLocationId', 'type': 'str'}, + 'destination_account_id': {'key': 'DestinationAccountId', 'type': 'str'}, + } + + def __init__(self, *, record_types: str=None, destination_type: str=None, destination_address: str=None, is_enabled: str=None, notification_queue_enabled: str=None, notification_queue_uri: str=None, destination_storage_subscription_id: str=None, destination_storage_location_id: str=None, destination_account_id: str=None, **kwargs) -> None: + super(ApplicationInsightsComponentExportRequest, self).__init__(**kwargs) + self.record_types = record_types + self.destination_type = destination_type + self.destination_address = destination_address + self.is_enabled = is_enabled + self.notification_queue_enabled = notification_queue_enabled + self.notification_queue_uri = notification_queue_uri + self.destination_storage_subscription_id = destination_storage_subscription_id + self.destination_storage_location_id = destination_storage_location_id + self.destination_account_id = destination_account_id diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_favorite.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_favorite.py new file mode 100644 index 000000000000..a4e853688245 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_favorite.py @@ -0,0 +1,91 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentFavorite(Model): + """Properties that define a favorite that is associated to an Application + Insights component. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param name: The user-defined name of the favorite. + :type name: str + :param config: Configuration of this particular favorite, which are driven + by the Azure portal UX. Configuration data is a string containing valid + JSON + :type config: str + :param version: This instance's version of the data model. This can change + as new features are added that can be marked favorite. Current examples + include MetricsExplorer (ME) and Search. + :type version: str + :ivar favorite_id: Internally assigned unique id of the favorite + definition. + :vartype favorite_id: str + :param favorite_type: Enum indicating if this favorite definition is owned + by a specific user or is shared between all users with access to the + Application Insights component. Possible values include: 'shared', 'user' + :type favorite_type: str or + ~azure.mgmt.applicationinsights.models.FavoriteType + :param source_type: The source of the favorite definition. + :type source_type: str + :ivar time_modified: Date and time in UTC of the last modification that + was made to this favorite definition. + :vartype time_modified: str + :param tags: A list of 0 or more tags that are associated with this + favorite definition + :type tags: list[str] + :param category: Favorite category, as defined by the user at creation + time. + :type category: str + :param is_generated_from_template: Flag denoting wether or not this + favorite was generated from a template. + :type is_generated_from_template: bool + :ivar user_id: Unique user id of the specific user that owns this + favorite. + :vartype user_id: str + """ + + _validation = { + 'favorite_id': {'readonly': True}, + 'time_modified': {'readonly': True}, + 'user_id': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'Name', 'type': 'str'}, + 'config': {'key': 'Config', 'type': 'str'}, + 'version': {'key': 'Version', 'type': 'str'}, + 'favorite_id': {'key': 'FavoriteId', 'type': 'str'}, + 'favorite_type': {'key': 'FavoriteType', 'type': 'FavoriteType'}, + 'source_type': {'key': 'SourceType', 'type': 'str'}, + 'time_modified': {'key': 'TimeModified', 'type': 'str'}, + 'tags': {'key': 'Tags', 'type': '[str]'}, + 'category': {'key': 'Category', 'type': 'str'}, + 'is_generated_from_template': {'key': 'IsGeneratedFromTemplate', 'type': 'bool'}, + 'user_id': {'key': 'UserId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApplicationInsightsComponentFavorite, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.config = kwargs.get('config', None) + self.version = kwargs.get('version', None) + self.favorite_id = None + self.favorite_type = kwargs.get('favorite_type', None) + self.source_type = kwargs.get('source_type', None) + self.time_modified = None + self.tags = kwargs.get('tags', None) + self.category = kwargs.get('category', None) + self.is_generated_from_template = kwargs.get('is_generated_from_template', None) + self.user_id = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_favorite_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_favorite_py3.py new file mode 100644 index 000000000000..e259c7974f11 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_favorite_py3.py @@ -0,0 +1,91 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentFavorite(Model): + """Properties that define a favorite that is associated to an Application + Insights component. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param name: The user-defined name of the favorite. + :type name: str + :param config: Configuration of this particular favorite, which are driven + by the Azure portal UX. Configuration data is a string containing valid + JSON + :type config: str + :param version: This instance's version of the data model. This can change + as new features are added that can be marked favorite. Current examples + include MetricsExplorer (ME) and Search. + :type version: str + :ivar favorite_id: Internally assigned unique id of the favorite + definition. + :vartype favorite_id: str + :param favorite_type: Enum indicating if this favorite definition is owned + by a specific user or is shared between all users with access to the + Application Insights component. Possible values include: 'shared', 'user' + :type favorite_type: str or + ~azure.mgmt.applicationinsights.models.FavoriteType + :param source_type: The source of the favorite definition. + :type source_type: str + :ivar time_modified: Date and time in UTC of the last modification that + was made to this favorite definition. + :vartype time_modified: str + :param tags: A list of 0 or more tags that are associated with this + favorite definition + :type tags: list[str] + :param category: Favorite category, as defined by the user at creation + time. + :type category: str + :param is_generated_from_template: Flag denoting wether or not this + favorite was generated from a template. + :type is_generated_from_template: bool + :ivar user_id: Unique user id of the specific user that owns this + favorite. + :vartype user_id: str + """ + + _validation = { + 'favorite_id': {'readonly': True}, + 'time_modified': {'readonly': True}, + 'user_id': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'Name', 'type': 'str'}, + 'config': {'key': 'Config', 'type': 'str'}, + 'version': {'key': 'Version', 'type': 'str'}, + 'favorite_id': {'key': 'FavoriteId', 'type': 'str'}, + 'favorite_type': {'key': 'FavoriteType', 'type': 'FavoriteType'}, + 'source_type': {'key': 'SourceType', 'type': 'str'}, + 'time_modified': {'key': 'TimeModified', 'type': 'str'}, + 'tags': {'key': 'Tags', 'type': '[str]'}, + 'category': {'key': 'Category', 'type': 'str'}, + 'is_generated_from_template': {'key': 'IsGeneratedFromTemplate', 'type': 'bool'}, + 'user_id': {'key': 'UserId', 'type': 'str'}, + } + + def __init__(self, *, name: str=None, config: str=None, version: str=None, favorite_type=None, source_type: str=None, tags=None, category: str=None, is_generated_from_template: bool=None, **kwargs) -> None: + super(ApplicationInsightsComponentFavorite, self).__init__(**kwargs) + self.name = name + self.config = config + self.version = version + self.favorite_id = None + self.favorite_type = favorite_type + self.source_type = source_type + self.time_modified = None + self.tags = tags + self.category = category + self.is_generated_from_template = is_generated_from_template + self.user_id = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_feature.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_feature.py new file mode 100644 index 000000000000..88d9c54730be --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_feature.py @@ -0,0 +1,77 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentFeature(Model): + """An Application Insights component daily data volume cap status. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar feature_name: The pricing feature name. + :vartype feature_name: str + :ivar meter_id: The meter id used for the feature. + :vartype meter_id: str + :ivar meter_rate_frequency: The meter rate for the feature's meter. + :vartype meter_rate_frequency: str + :ivar resouce_id: Reserved, not used now. + :vartype resouce_id: str + :ivar is_hidden: Reserved, not used now. + :vartype is_hidden: bool + :ivar capabilities: A list of Application Insights component feature + capability. + :vartype capabilities: + list[~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentFeatureCapability] + :ivar title: Display name of the feature. + :vartype title: str + :ivar is_main_feature: Whether can apply addon feature on to it. + :vartype is_main_feature: bool + :ivar supported_addon_features: The add on features on main feature. + :vartype supported_addon_features: str + """ + + _validation = { + 'feature_name': {'readonly': True}, + 'meter_id': {'readonly': True}, + 'meter_rate_frequency': {'readonly': True}, + 'resouce_id': {'readonly': True}, + 'is_hidden': {'readonly': True}, + 'capabilities': {'readonly': True}, + 'title': {'readonly': True}, + 'is_main_feature': {'readonly': True}, + 'supported_addon_features': {'readonly': True}, + } + + _attribute_map = { + 'feature_name': {'key': 'FeatureName', 'type': 'str'}, + 'meter_id': {'key': 'MeterId', 'type': 'str'}, + 'meter_rate_frequency': {'key': 'MeterRateFrequency', 'type': 'str'}, + 'resouce_id': {'key': 'ResouceId', 'type': 'str'}, + 'is_hidden': {'key': 'IsHidden', 'type': 'bool'}, + 'capabilities': {'key': 'Capabilities', 'type': '[ApplicationInsightsComponentFeatureCapability]'}, + 'title': {'key': 'Title', 'type': 'str'}, + 'is_main_feature': {'key': 'IsMainFeature', 'type': 'bool'}, + 'supported_addon_features': {'key': 'SupportedAddonFeatures', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApplicationInsightsComponentFeature, self).__init__(**kwargs) + self.feature_name = None + self.meter_id = None + self.meter_rate_frequency = None + self.resouce_id = None + self.is_hidden = None + self.capabilities = None + self.title = None + self.is_main_feature = None + self.supported_addon_features = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_feature_capabilities.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_feature_capabilities.py new file mode 100644 index 000000000000..7207366358e1 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_feature_capabilities.py @@ -0,0 +1,113 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentFeatureCapabilities(Model): + """An Application Insights component feature capabilities. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar support_export_data: Whether allow to use continuous export feature. + :vartype support_export_data: bool + :ivar burst_throttle_policy: Reserved, not used now. + :vartype burst_throttle_policy: str + :ivar metadata_class: Reserved, not used now. + :vartype metadata_class: str + :ivar live_stream_metrics: Reserved, not used now. + :vartype live_stream_metrics: bool + :ivar application_map: Reserved, not used now. + :vartype application_map: bool + :ivar work_item_integration: Whether allow to use work item integration + feature. + :vartype work_item_integration: bool + :ivar power_bi_integration: Reserved, not used now. + :vartype power_bi_integration: bool + :ivar open_schema: Reserved, not used now. + :vartype open_schema: bool + :ivar proactive_detection: Reserved, not used now. + :vartype proactive_detection: bool + :ivar analytics_integration: Reserved, not used now. + :vartype analytics_integration: bool + :ivar multiple_step_web_test: Whether allow to use multiple steps web test + feature. + :vartype multiple_step_web_test: bool + :ivar api_access_level: Reserved, not used now. + :vartype api_access_level: str + :ivar tracking_type: The application insights component used tracking + type. + :vartype tracking_type: str + :ivar daily_cap: Daily data volume cap in GB. + :vartype daily_cap: float + :ivar daily_cap_reset_time: Daily data volume cap UTC reset hour. + :vartype daily_cap_reset_time: float + :ivar throttle_rate: Reserved, not used now. + :vartype throttle_rate: float + """ + + _validation = { + 'support_export_data': {'readonly': True}, + 'burst_throttle_policy': {'readonly': True}, + 'metadata_class': {'readonly': True}, + 'live_stream_metrics': {'readonly': True}, + 'application_map': {'readonly': True}, + 'work_item_integration': {'readonly': True}, + 'power_bi_integration': {'readonly': True}, + 'open_schema': {'readonly': True}, + 'proactive_detection': {'readonly': True}, + 'analytics_integration': {'readonly': True}, + 'multiple_step_web_test': {'readonly': True}, + 'api_access_level': {'readonly': True}, + 'tracking_type': {'readonly': True}, + 'daily_cap': {'readonly': True}, + 'daily_cap_reset_time': {'readonly': True}, + 'throttle_rate': {'readonly': True}, + } + + _attribute_map = { + 'support_export_data': {'key': 'SupportExportData', 'type': 'bool'}, + 'burst_throttle_policy': {'key': 'BurstThrottlePolicy', 'type': 'str'}, + 'metadata_class': {'key': 'MetadataClass', 'type': 'str'}, + 'live_stream_metrics': {'key': 'LiveStreamMetrics', 'type': 'bool'}, + 'application_map': {'key': 'ApplicationMap', 'type': 'bool'}, + 'work_item_integration': {'key': 'WorkItemIntegration', 'type': 'bool'}, + 'power_bi_integration': {'key': 'PowerBIIntegration', 'type': 'bool'}, + 'open_schema': {'key': 'OpenSchema', 'type': 'bool'}, + 'proactive_detection': {'key': 'ProactiveDetection', 'type': 'bool'}, + 'analytics_integration': {'key': 'AnalyticsIntegration', 'type': 'bool'}, + 'multiple_step_web_test': {'key': 'MultipleStepWebTest', 'type': 'bool'}, + 'api_access_level': {'key': 'ApiAccessLevel', 'type': 'str'}, + 'tracking_type': {'key': 'TrackingType', 'type': 'str'}, + 'daily_cap': {'key': 'DailyCap', 'type': 'float'}, + 'daily_cap_reset_time': {'key': 'DailyCapResetTime', 'type': 'float'}, + 'throttle_rate': {'key': 'ThrottleRate', 'type': 'float'}, + } + + def __init__(self, **kwargs): + super(ApplicationInsightsComponentFeatureCapabilities, self).__init__(**kwargs) + self.support_export_data = None + self.burst_throttle_policy = None + self.metadata_class = None + self.live_stream_metrics = None + self.application_map = None + self.work_item_integration = None + self.power_bi_integration = None + self.open_schema = None + self.proactive_detection = None + self.analytics_integration = None + self.multiple_step_web_test = None + self.api_access_level = None + self.tracking_type = None + self.daily_cap = None + self.daily_cap_reset_time = None + self.throttle_rate = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_feature_capabilities_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_feature_capabilities_py3.py new file mode 100644 index 000000000000..80cd00e62901 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_feature_capabilities_py3.py @@ -0,0 +1,113 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentFeatureCapabilities(Model): + """An Application Insights component feature capabilities. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar support_export_data: Whether allow to use continuous export feature. + :vartype support_export_data: bool + :ivar burst_throttle_policy: Reserved, not used now. + :vartype burst_throttle_policy: str + :ivar metadata_class: Reserved, not used now. + :vartype metadata_class: str + :ivar live_stream_metrics: Reserved, not used now. + :vartype live_stream_metrics: bool + :ivar application_map: Reserved, not used now. + :vartype application_map: bool + :ivar work_item_integration: Whether allow to use work item integration + feature. + :vartype work_item_integration: bool + :ivar power_bi_integration: Reserved, not used now. + :vartype power_bi_integration: bool + :ivar open_schema: Reserved, not used now. + :vartype open_schema: bool + :ivar proactive_detection: Reserved, not used now. + :vartype proactive_detection: bool + :ivar analytics_integration: Reserved, not used now. + :vartype analytics_integration: bool + :ivar multiple_step_web_test: Whether allow to use multiple steps web test + feature. + :vartype multiple_step_web_test: bool + :ivar api_access_level: Reserved, not used now. + :vartype api_access_level: str + :ivar tracking_type: The application insights component used tracking + type. + :vartype tracking_type: str + :ivar daily_cap: Daily data volume cap in GB. + :vartype daily_cap: float + :ivar daily_cap_reset_time: Daily data volume cap UTC reset hour. + :vartype daily_cap_reset_time: float + :ivar throttle_rate: Reserved, not used now. + :vartype throttle_rate: float + """ + + _validation = { + 'support_export_data': {'readonly': True}, + 'burst_throttle_policy': {'readonly': True}, + 'metadata_class': {'readonly': True}, + 'live_stream_metrics': {'readonly': True}, + 'application_map': {'readonly': True}, + 'work_item_integration': {'readonly': True}, + 'power_bi_integration': {'readonly': True}, + 'open_schema': {'readonly': True}, + 'proactive_detection': {'readonly': True}, + 'analytics_integration': {'readonly': True}, + 'multiple_step_web_test': {'readonly': True}, + 'api_access_level': {'readonly': True}, + 'tracking_type': {'readonly': True}, + 'daily_cap': {'readonly': True}, + 'daily_cap_reset_time': {'readonly': True}, + 'throttle_rate': {'readonly': True}, + } + + _attribute_map = { + 'support_export_data': {'key': 'SupportExportData', 'type': 'bool'}, + 'burst_throttle_policy': {'key': 'BurstThrottlePolicy', 'type': 'str'}, + 'metadata_class': {'key': 'MetadataClass', 'type': 'str'}, + 'live_stream_metrics': {'key': 'LiveStreamMetrics', 'type': 'bool'}, + 'application_map': {'key': 'ApplicationMap', 'type': 'bool'}, + 'work_item_integration': {'key': 'WorkItemIntegration', 'type': 'bool'}, + 'power_bi_integration': {'key': 'PowerBIIntegration', 'type': 'bool'}, + 'open_schema': {'key': 'OpenSchema', 'type': 'bool'}, + 'proactive_detection': {'key': 'ProactiveDetection', 'type': 'bool'}, + 'analytics_integration': {'key': 'AnalyticsIntegration', 'type': 'bool'}, + 'multiple_step_web_test': {'key': 'MultipleStepWebTest', 'type': 'bool'}, + 'api_access_level': {'key': 'ApiAccessLevel', 'type': 'str'}, + 'tracking_type': {'key': 'TrackingType', 'type': 'str'}, + 'daily_cap': {'key': 'DailyCap', 'type': 'float'}, + 'daily_cap_reset_time': {'key': 'DailyCapResetTime', 'type': 'float'}, + 'throttle_rate': {'key': 'ThrottleRate', 'type': 'float'}, + } + + def __init__(self, **kwargs) -> None: + super(ApplicationInsightsComponentFeatureCapabilities, self).__init__(**kwargs) + self.support_export_data = None + self.burst_throttle_policy = None + self.metadata_class = None + self.live_stream_metrics = None + self.application_map = None + self.work_item_integration = None + self.power_bi_integration = None + self.open_schema = None + self.proactive_detection = None + self.analytics_integration = None + self.multiple_step_web_test = None + self.api_access_level = None + self.tracking_type = None + self.daily_cap = None + self.daily_cap_reset_time = None + self.throttle_rate = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_feature_capability.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_feature_capability.py new file mode 100644 index 000000000000..eb5a4cee5c28 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_feature_capability.py @@ -0,0 +1,60 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentFeatureCapability(Model): + """An Application Insights component feature capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The name of the capability. + :vartype name: str + :ivar description: The description of the capability. + :vartype description: str + :ivar value: The value of the capability. + :vartype value: str + :ivar unit: The unit of the capability. + :vartype unit: str + :ivar meter_id: The meter used for the capability. + :vartype meter_id: str + :ivar meter_rate_frequency: The meter rate of the meter. + :vartype meter_rate_frequency: str + """ + + _validation = { + 'name': {'readonly': True}, + 'description': {'readonly': True}, + 'value': {'readonly': True}, + 'unit': {'readonly': True}, + 'meter_id': {'readonly': True}, + 'meter_rate_frequency': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'Name', 'type': 'str'}, + 'description': {'key': 'Description', 'type': 'str'}, + 'value': {'key': 'Value', 'type': 'str'}, + 'unit': {'key': 'Unit', 'type': 'str'}, + 'meter_id': {'key': 'MeterId', 'type': 'str'}, + 'meter_rate_frequency': {'key': 'MeterRateFrequency', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApplicationInsightsComponentFeatureCapability, self).__init__(**kwargs) + self.name = None + self.description = None + self.value = None + self.unit = None + self.meter_id = None + self.meter_rate_frequency = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_feature_capability_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_feature_capability_py3.py new file mode 100644 index 000000000000..e301012a6694 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_feature_capability_py3.py @@ -0,0 +1,60 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentFeatureCapability(Model): + """An Application Insights component feature capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The name of the capability. + :vartype name: str + :ivar description: The description of the capability. + :vartype description: str + :ivar value: The value of the capability. + :vartype value: str + :ivar unit: The unit of the capability. + :vartype unit: str + :ivar meter_id: The meter used for the capability. + :vartype meter_id: str + :ivar meter_rate_frequency: The meter rate of the meter. + :vartype meter_rate_frequency: str + """ + + _validation = { + 'name': {'readonly': True}, + 'description': {'readonly': True}, + 'value': {'readonly': True}, + 'unit': {'readonly': True}, + 'meter_id': {'readonly': True}, + 'meter_rate_frequency': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'Name', 'type': 'str'}, + 'description': {'key': 'Description', 'type': 'str'}, + 'value': {'key': 'Value', 'type': 'str'}, + 'unit': {'key': 'Unit', 'type': 'str'}, + 'meter_id': {'key': 'MeterId', 'type': 'str'}, + 'meter_rate_frequency': {'key': 'MeterRateFrequency', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(ApplicationInsightsComponentFeatureCapability, self).__init__(**kwargs) + self.name = None + self.description = None + self.value = None + self.unit = None + self.meter_id = None + self.meter_rate_frequency = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_feature_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_feature_py3.py new file mode 100644 index 000000000000..1df9aee5e940 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_feature_py3.py @@ -0,0 +1,77 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentFeature(Model): + """An Application Insights component daily data volume cap status. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar feature_name: The pricing feature name. + :vartype feature_name: str + :ivar meter_id: The meter id used for the feature. + :vartype meter_id: str + :ivar meter_rate_frequency: The meter rate for the feature's meter. + :vartype meter_rate_frequency: str + :ivar resouce_id: Reserved, not used now. + :vartype resouce_id: str + :ivar is_hidden: Reserved, not used now. + :vartype is_hidden: bool + :ivar capabilities: A list of Application Insights component feature + capability. + :vartype capabilities: + list[~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentFeatureCapability] + :ivar title: Display name of the feature. + :vartype title: str + :ivar is_main_feature: Whether can apply addon feature on to it. + :vartype is_main_feature: bool + :ivar supported_addon_features: The add on features on main feature. + :vartype supported_addon_features: str + """ + + _validation = { + 'feature_name': {'readonly': True}, + 'meter_id': {'readonly': True}, + 'meter_rate_frequency': {'readonly': True}, + 'resouce_id': {'readonly': True}, + 'is_hidden': {'readonly': True}, + 'capabilities': {'readonly': True}, + 'title': {'readonly': True}, + 'is_main_feature': {'readonly': True}, + 'supported_addon_features': {'readonly': True}, + } + + _attribute_map = { + 'feature_name': {'key': 'FeatureName', 'type': 'str'}, + 'meter_id': {'key': 'MeterId', 'type': 'str'}, + 'meter_rate_frequency': {'key': 'MeterRateFrequency', 'type': 'str'}, + 'resouce_id': {'key': 'ResouceId', 'type': 'str'}, + 'is_hidden': {'key': 'IsHidden', 'type': 'bool'}, + 'capabilities': {'key': 'Capabilities', 'type': '[ApplicationInsightsComponentFeatureCapability]'}, + 'title': {'key': 'Title', 'type': 'str'}, + 'is_main_feature': {'key': 'IsMainFeature', 'type': 'bool'}, + 'supported_addon_features': {'key': 'SupportedAddonFeatures', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(ApplicationInsightsComponentFeature, self).__init__(**kwargs) + self.feature_name = None + self.meter_id = None + self.meter_rate_frequency = None + self.resouce_id = None + self.is_hidden = None + self.capabilities = None + self.title = None + self.is_main_feature = None + self.supported_addon_features = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_proactive_detection_configuration.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_proactive_detection_configuration.py index 14734b3c0f68..355e6bf6014a 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_proactive_detection_configuration.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_proactive_detection_configuration.py @@ -42,11 +42,11 @@ class ApplicationInsightsComponentProactiveDetectionConfiguration(Model): 'rule_definitions': {'key': 'RuleDefinitions', 'type': 'ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions'}, } - def __init__(self, name=None, enabled=None, send_emails_to_subscription_owners=None, custom_emails=None, last_updated_time=None, rule_definitions=None): - super(ApplicationInsightsComponentProactiveDetectionConfiguration, self).__init__() - self.name = name - self.enabled = enabled - self.send_emails_to_subscription_owners = send_emails_to_subscription_owners - self.custom_emails = custom_emails - self.last_updated_time = last_updated_time - self.rule_definitions = rule_definitions + def __init__(self, **kwargs): + super(ApplicationInsightsComponentProactiveDetectionConfiguration, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.enabled = kwargs.get('enabled', None) + self.send_emails_to_subscription_owners = kwargs.get('send_emails_to_subscription_owners', None) + self.custom_emails = kwargs.get('custom_emails', None) + self.last_updated_time = kwargs.get('last_updated_time', None) + self.rule_definitions = kwargs.get('rule_definitions', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_proactive_detection_configuration_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_proactive_detection_configuration_py3.py new file mode 100644 index 000000000000..9dd76e067641 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_proactive_detection_configuration_py3.py @@ -0,0 +1,52 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentProactiveDetectionConfiguration(Model): + """Properties that define a ProactiveDetection configuration. + + :param name: The rule name + :type name: str + :param enabled: A flag that indicates whether this rule is enabled by the + user + :type enabled: bool + :param send_emails_to_subscription_owners: A flag that indicated whether + notifications on this rule should be sent to subscription owners + :type send_emails_to_subscription_owners: bool + :param custom_emails: Custom email addresses for this rule notifications + :type custom_emails: list[str] + :param last_updated_time: The last time this rule was updated + :type last_updated_time: str + :param rule_definitions: Static definitions of the ProactiveDetection + configuration rule (same values for all components). + :type rule_definitions: + ~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions + """ + + _attribute_map = { + 'name': {'key': 'Name', 'type': 'str'}, + 'enabled': {'key': 'Enabled', 'type': 'bool'}, + 'send_emails_to_subscription_owners': {'key': 'SendEmailsToSubscriptionOwners', 'type': 'bool'}, + 'custom_emails': {'key': 'CustomEmails', 'type': '[str]'}, + 'last_updated_time': {'key': 'LastUpdatedTime', 'type': 'str'}, + 'rule_definitions': {'key': 'RuleDefinitions', 'type': 'ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions'}, + } + + def __init__(self, *, name: str=None, enabled: bool=None, send_emails_to_subscription_owners: bool=None, custom_emails=None, last_updated_time: str=None, rule_definitions=None, **kwargs) -> None: + super(ApplicationInsightsComponentProactiveDetectionConfiguration, self).__init__(**kwargs) + self.name = name + self.enabled = enabled + self.send_emails_to_subscription_owners = send_emails_to_subscription_owners + self.custom_emails = custom_emails + self.last_updated_time = last_updated_time + self.rule_definitions = rule_definitions diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_proactive_detection_configuration_rule_definitions.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_proactive_detection_configuration_rule_definitions.py index 8fafb0a49a27..c555ca273c51 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_proactive_detection_configuration_rule_definitions.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_proactive_detection_configuration_rule_definitions.py @@ -22,7 +22,7 @@ class ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions :type display_name: str :param description: The rule description :type description: str - :param help_url: URL which displays aditional info about the proactive + :param help_url: URL which displays additional info about the proactive detection rule :type help_url: str :param is_hidden: A flag indicating whether the rule is hidden (from the @@ -49,13 +49,13 @@ class ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions 'supports_email_notifications': {'key': 'SupportsEmailNotifications', 'type': 'bool'}, } - def __init__(self, name=None, display_name=None, description=None, help_url=None, is_hidden=None, is_enabled_by_default=None, is_in_preview=None, supports_email_notifications=None): - super(ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions, self).__init__() - self.name = name - self.display_name = display_name - self.description = description - self.help_url = help_url - self.is_hidden = is_hidden - self.is_enabled_by_default = is_enabled_by_default - self.is_in_preview = is_in_preview - self.supports_email_notifications = supports_email_notifications + def __init__(self, **kwargs): + super(ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.help_url = kwargs.get('help_url', None) + self.is_hidden = kwargs.get('is_hidden', None) + self.is_enabled_by_default = kwargs.get('is_enabled_by_default', None) + self.is_in_preview = kwargs.get('is_in_preview', None) + self.supports_email_notifications = kwargs.get('supports_email_notifications', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_proactive_detection_configuration_rule_definitions_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_proactive_detection_configuration_rule_definitions_py3.py new file mode 100644 index 000000000000..f10a49b01c1c --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_proactive_detection_configuration_rule_definitions_py3.py @@ -0,0 +1,61 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions(Model): + """Static definitions of the ProactiveDetection configuration rule (same + values for all components). + + :param name: The rule name + :type name: str + :param display_name: The rule name as it is displayed in UI + :type display_name: str + :param description: The rule description + :type description: str + :param help_url: URL which displays additional info about the proactive + detection rule + :type help_url: str + :param is_hidden: A flag indicating whether the rule is hidden (from the + UI) + :type is_hidden: bool + :param is_enabled_by_default: A flag indicating whether the rule is + enabled by default + :type is_enabled_by_default: bool + :param is_in_preview: A flag indicating whether the rule is in preview + :type is_in_preview: bool + :param supports_email_notifications: A flag indicating whether email + notifications are supported for detections for this rule + :type supports_email_notifications: bool + """ + + _attribute_map = { + 'name': {'key': 'Name', 'type': 'str'}, + 'display_name': {'key': 'DisplayName', 'type': 'str'}, + 'description': {'key': 'Description', 'type': 'str'}, + 'help_url': {'key': 'HelpUrl', 'type': 'str'}, + 'is_hidden': {'key': 'IsHidden', 'type': 'bool'}, + 'is_enabled_by_default': {'key': 'IsEnabledByDefault', 'type': 'bool'}, + 'is_in_preview': {'key': 'IsInPreview', 'type': 'bool'}, + 'supports_email_notifications': {'key': 'SupportsEmailNotifications', 'type': 'bool'}, + } + + def __init__(self, *, name: str=None, display_name: str=None, description: str=None, help_url: str=None, is_hidden: bool=None, is_enabled_by_default: bool=None, is_in_preview: bool=None, supports_email_notifications: bool=None, **kwargs) -> None: + super(ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions, self).__init__(**kwargs) + self.name = name + self.display_name = display_name + self.description = description + self.help_url = help_url + self.is_hidden = is_hidden + self.is_enabled_by_default = is_enabled_by_default + self.is_in_preview = is_in_preview + self.supports_email_notifications = supports_email_notifications diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_py3.py new file mode 100644 index 000000000000..30a77745810b --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_py3.py @@ -0,0 +1,134 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .components_resource_py3 import ComponentsResource + + +class ApplicationInsightsComponent(ComponentsResource): + """An Application Insights component definition. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Azure resource Id + :vartype id: str + :ivar name: Azure resource name + :vartype name: str + :ivar type: Azure resource type + :vartype type: str + :param location: Required. Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + :param kind: Required. The kind of application that this component refers + to, used to customize UI. This value is a freeform string, values should + typically be one of the following: web, ios, other, store, java, phone. + :type kind: str + :ivar application_id: The unique ID of your application. This field + mirrors the 'Name' field and cannot be changed. + :vartype application_id: str + :ivar app_id: Application Insights Unique ID for your Application. + :vartype app_id: str + :param application_type: Required. Type of application being monitored. + Possible values include: 'web', 'other'. Default value: "web" . + :type application_type: str or + ~azure.mgmt.applicationinsights.models.ApplicationType + :param flow_type: Used by the Application Insights system to determine + what kind of flow this component was created by. This is to be set to + 'Bluefield' when creating/updating a component via the REST API. Possible + values include: 'Bluefield'. Default value: "Bluefield" . + :type flow_type: str or ~azure.mgmt.applicationinsights.models.FlowType + :param request_source: Describes what tool created this Application + Insights component. Customers using this API should set this to the + default 'rest'. Possible values include: 'rest'. Default value: "rest" . + :type request_source: str or + ~azure.mgmt.applicationinsights.models.RequestSource + :ivar instrumentation_key: Application Insights Instrumentation key. A + read-only value that applications can use to identify the destination for + all telemetry sent to Azure Application Insights. This value will be + supplied upon construction of each new Application Insights component. + :vartype instrumentation_key: str + :ivar creation_date: Creation Date for the Application Insights component, + in ISO 8601 format. + :vartype creation_date: datetime + :ivar tenant_id: Azure Tenant Id. + :vartype tenant_id: str + :param hockey_app_id: The unique application ID created when a new + application is added to HockeyApp, used for communications with HockeyApp. + :type hockey_app_id: str + :ivar hockey_app_token: Token used to authenticate communications with + between Application Insights and HockeyApp. + :vartype hockey_app_token: str + :ivar provisioning_state: Current state of this component: whether or not + is has been provisioned within the resource group it is defined. Users + cannot change this value but are able to read from it. Values will include + Succeeded, Deploying, Canceled, and Failed. + :vartype provisioning_state: str + :param sampling_percentage: Percentage of the data produced by the + application being monitored that is being sampled for Application Insights + telemetry. + :type sampling_percentage: float + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'kind': {'required': True}, + 'application_id': {'readonly': True}, + 'app_id': {'readonly': True}, + 'application_type': {'required': True}, + 'instrumentation_key': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'tenant_id': {'readonly': True}, + 'hockey_app_token': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'application_id': {'key': 'properties.ApplicationId', 'type': 'str'}, + 'app_id': {'key': 'properties.AppId', 'type': 'str'}, + 'application_type': {'key': 'properties.Application_Type', 'type': 'str'}, + 'flow_type': {'key': 'properties.Flow_Type', 'type': 'str'}, + 'request_source': {'key': 'properties.Request_Source', 'type': 'str'}, + 'instrumentation_key': {'key': 'properties.InstrumentationKey', 'type': 'str'}, + 'creation_date': {'key': 'properties.CreationDate', 'type': 'iso-8601'}, + 'tenant_id': {'key': 'properties.TenantId', 'type': 'str'}, + 'hockey_app_id': {'key': 'properties.HockeyAppId', 'type': 'str'}, + 'hockey_app_token': {'key': 'properties.HockeyAppToken', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'sampling_percentage': {'key': 'properties.SamplingPercentage', 'type': 'float'}, + } + + def __init__(self, *, location: str, kind: str, tags=None, application_type="web", flow_type="Bluefield", request_source="rest", hockey_app_id: str=None, sampling_percentage: float=None, **kwargs) -> None: + super(ApplicationInsightsComponent, self).__init__(location=location, tags=tags, **kwargs) + self.kind = kind + self.application_id = None + self.app_id = None + self.application_type = application_type + self.flow_type = flow_type + self.request_source = request_source + self.instrumentation_key = None + self.creation_date = None + self.tenant_id = None + self.hockey_app_id = hockey_app_id + self.hockey_app_token = None + self.provisioning_state = None + self.sampling_percentage = sampling_percentage diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_quota_status.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_quota_status.py index 6b559a500614..3d9ad05948f1 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_quota_status.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_quota_status.py @@ -40,8 +40,8 @@ class ApplicationInsightsComponentQuotaStatus(Model): 'expiration_time': {'key': 'ExpirationTime', 'type': 'str'}, } - def __init__(self): - super(ApplicationInsightsComponentQuotaStatus, self).__init__() + def __init__(self, **kwargs): + super(ApplicationInsightsComponentQuotaStatus, self).__init__(**kwargs) self.app_id = None self.should_be_throttled = None self.expiration_time = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_quota_status_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_quota_status_py3.py new file mode 100644 index 000000000000..19d10c0dd902 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_quota_status_py3.py @@ -0,0 +1,47 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentQuotaStatus(Model): + """An Application Insights component daily data volume cap status. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar app_id: The Application ID for the Application Insights component. + :vartype app_id: str + :ivar should_be_throttled: The daily data volume cap is met, and data + ingestion will be stopped. + :vartype should_be_throttled: bool + :ivar expiration_time: Date and time when the daily data volume cap will + be reset, and data ingestion will resume. + :vartype expiration_time: str + """ + + _validation = { + 'app_id': {'readonly': True}, + 'should_be_throttled': {'readonly': True}, + 'expiration_time': {'readonly': True}, + } + + _attribute_map = { + 'app_id': {'key': 'AppId', 'type': 'str'}, + 'should_be_throttled': {'key': 'ShouldBeThrottled', 'type': 'bool'}, + 'expiration_time': {'key': 'ExpirationTime', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(ApplicationInsightsComponentQuotaStatus, self).__init__(**kwargs) + self.app_id = None + self.should_be_throttled = None + self.expiration_time = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_web_test_location.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_web_test_location.py new file mode 100644 index 000000000000..f58dd82e7eb2 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_web_test_location.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentWebTestLocation(Model): + """Properties that define a web test location available to an Application + Insights Component. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar display_name: The display name of the web test location. + :vartype display_name: str + :ivar tag: Internally defined geographic location tag. + :vartype tag: str + """ + + _validation = { + 'display_name': {'readonly': True}, + 'tag': {'readonly': True}, + } + + _attribute_map = { + 'display_name': {'key': 'DisplayName', 'type': 'str'}, + 'tag': {'key': 'Tag', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ApplicationInsightsComponentWebTestLocation, self).__init__(**kwargs) + self.display_name = None + self.tag = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_web_test_location_paged.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_web_test_location_paged.py new file mode 100644 index 000000000000..7cfba600f3f5 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_web_test_location_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class ApplicationInsightsComponentWebTestLocationPaged(Paged): + """ + A paging container for iterating over a list of :class:`ApplicationInsightsComponentWebTestLocation ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ApplicationInsightsComponentWebTestLocation]'} + } + + def __init__(self, *args, **kwargs): + + super(ApplicationInsightsComponentWebTestLocationPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_web_test_location_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_web_test_location_py3.py new file mode 100644 index 000000000000..408b28928111 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_component_web_test_location_py3.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ApplicationInsightsComponentWebTestLocation(Model): + """Properties that define a web test location available to an Application + Insights Component. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar display_name: The display name of the web test location. + :vartype display_name: str + :ivar tag: Internally defined geographic location tag. + :vartype tag: str + """ + + _validation = { + 'display_name': {'readonly': True}, + 'tag': {'readonly': True}, + } + + _attribute_map = { + 'display_name': {'key': 'DisplayName', 'type': 'str'}, + 'tag': {'key': 'Tag', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(ApplicationInsightsComponentWebTestLocation, self).__init__(**kwargs) + self.display_name = None + self.tag = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_management_client_enums.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_management_client_enums.py index fdb344ca6bf3..1c2f9886c302 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_management_client_enums.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/application_insights_management_client_enums.py @@ -12,23 +12,90 @@ from enum import Enum -class ApplicationType(Enum): +class ApplicationType(str, Enum): web = "web" other = "other" -class FlowType(Enum): +class FlowType(str, Enum): bluefield = "Bluefield" -class RequestSource(Enum): +class RequestSource(str, Enum): rest = "rest" -class WebTestKind(Enum): +class PurgeState(str, Enum): + + pending = "pending" + completed = "completed" + + +class FavoriteType(str, Enum): + + shared = "shared" + user = "user" + + +class WebTestKind(str, Enum): ping = "ping" multistep = "multistep" + + +class ItemScope(str, Enum): + + shared = "shared" + user = "user" + + +class ItemType(str, Enum): + + query = "query" + function = "function" + folder = "folder" + recent = "recent" + + +class SharedTypeKind(str, Enum): + + user = "user" + shared = "shared" + + +class FavoriteSourceType(str, Enum): + + retention = "retention" + notebook = "notebook" + sessions = "sessions" + events = "events" + userflows = "userflows" + funnel = "funnel" + impact = "impact" + segmentation = "segmentation" + + +class ItemScopePath(str, Enum): + + analytics_items = "analyticsItems" + myanalytics_items = "myanalyticsItems" + + +class ItemTypeParameter(str, Enum): + + none = "none" + query = "query" + function = "function" + folder = "folder" + recent = "recent" + + +class CategoryType(str, Enum): + + workbook = "workbook" + tsg = "TSG" + performance = "performance" + retention = "retention" diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_body.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_body.py new file mode 100644 index 000000000000..90a0be9c9bfa --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_body.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ComponentPurgeBody(Model): + """Describes the body of a purge request for an App Insights component. + + All required parameters must be populated in order to send to Azure. + + :param table: Required. Table from which to purge data. + :type table: str + :param filters: Required. The set of columns and filters (queries) to run + over them to purge the resulting data. + :type filters: + list[~azure.mgmt.applicationinsights.models.ComponentPurgeBodyFilters] + """ + + _validation = { + 'table': {'required': True}, + 'filters': {'required': True}, + } + + _attribute_map = { + 'table': {'key': 'table', 'type': 'str'}, + 'filters': {'key': 'filters', 'type': '[ComponentPurgeBodyFilters]'}, + } + + def __init__(self, **kwargs): + super(ComponentPurgeBody, self).__init__(**kwargs) + self.table = kwargs.get('table', None) + self.filters = kwargs.get('filters', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_body_filters.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_body_filters.py new file mode 100644 index 000000000000..09948ccd3907 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_body_filters.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ComponentPurgeBodyFilters(Model): + """User-defined filters to return data which will be purged from the table. + + :param column: The column of the table over which the given query should + run + :type column: str + :param operator: A query operator to evaluate over the provided column and + value(s). + :type operator: str + :param value: the value for the operator to function over. This can be a + number (e.g., > 100), a string (timestamp >= '2017-09-01') or array of + values. + :type value: object + :param key: When filtering over custom dimensions, this key will be used + as the name of the custom dimension. + :type key: str + """ + + _attribute_map = { + 'column': {'key': 'column', 'type': 'str'}, + 'operator': {'key': 'operator', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'object'}, + 'key': {'key': 'key', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ComponentPurgeBodyFilters, self).__init__(**kwargs) + self.column = kwargs.get('column', None) + self.operator = kwargs.get('operator', None) + self.value = kwargs.get('value', None) + self.key = kwargs.get('key', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_body_filters_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_body_filters_py3.py new file mode 100644 index 000000000000..9da4c4eb8e6b --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_body_filters_py3.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ComponentPurgeBodyFilters(Model): + """User-defined filters to return data which will be purged from the table. + + :param column: The column of the table over which the given query should + run + :type column: str + :param operator: A query operator to evaluate over the provided column and + value(s). + :type operator: str + :param value: the value for the operator to function over. This can be a + number (e.g., > 100), a string (timestamp >= '2017-09-01') or array of + values. + :type value: object + :param key: When filtering over custom dimensions, this key will be used + as the name of the custom dimension. + :type key: str + """ + + _attribute_map = { + 'column': {'key': 'column', 'type': 'str'}, + 'operator': {'key': 'operator', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'object'}, + 'key': {'key': 'key', 'type': 'str'}, + } + + def __init__(self, *, column: str=None, operator: str=None, value=None, key: str=None, **kwargs) -> None: + super(ComponentPurgeBodyFilters, self).__init__(**kwargs) + self.column = column + self.operator = operator + self.value = value + self.key = key diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_body_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_body_py3.py new file mode 100644 index 000000000000..d5dae00d2c93 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_body_py3.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ComponentPurgeBody(Model): + """Describes the body of a purge request for an App Insights component. + + All required parameters must be populated in order to send to Azure. + + :param table: Required. Table from which to purge data. + :type table: str + :param filters: Required. The set of columns and filters (queries) to run + over them to purge the resulting data. + :type filters: + list[~azure.mgmt.applicationinsights.models.ComponentPurgeBodyFilters] + """ + + _validation = { + 'table': {'required': True}, + 'filters': {'required': True}, + } + + _attribute_map = { + 'table': {'key': 'table', 'type': 'str'}, + 'filters': {'key': 'filters', 'type': '[ComponentPurgeBodyFilters]'}, + } + + def __init__(self, *, table: str, filters, **kwargs) -> None: + super(ComponentPurgeBody, self).__init__(**kwargs) + self.table = table + self.filters = filters diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_response.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_response.py new file mode 100644 index 000000000000..fda99b2a52fb --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_response.py @@ -0,0 +1,35 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ComponentPurgeResponse(Model): + """Response containing operationId for a specific purge action. + + All required parameters must be populated in order to send to Azure. + + :param operation_id: Required. Id to use when querying for status for a + particular purge operation. + :type operation_id: str + """ + + _validation = { + 'operation_id': {'required': True}, + } + + _attribute_map = { + 'operation_id': {'key': 'operationId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ComponentPurgeResponse, self).__init__(**kwargs) + self.operation_id = kwargs.get('operation_id', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_response_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_response_py3.py new file mode 100644 index 000000000000..4ba086b30add --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_response_py3.py @@ -0,0 +1,35 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ComponentPurgeResponse(Model): + """Response containing operationId for a specific purge action. + + All required parameters must be populated in order to send to Azure. + + :param operation_id: Required. Id to use when querying for status for a + particular purge operation. + :type operation_id: str + """ + + _validation = { + 'operation_id': {'required': True}, + } + + _attribute_map = { + 'operation_id': {'key': 'operationId', 'type': 'str'}, + } + + def __init__(self, *, operation_id: str, **kwargs) -> None: + super(ComponentPurgeResponse, self).__init__(**kwargs) + self.operation_id = operation_id diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_status_response.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_status_response.py new file mode 100644 index 000000000000..f45c559d30c5 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_status_response.py @@ -0,0 +1,35 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ComponentPurgeStatusResponse(Model): + """Response containing status for a specific purge operation. + + All required parameters must be populated in order to send to Azure. + + :param status: Required. Status of the operation represented by the + requested Id. Possible values include: 'pending', 'completed' + :type status: str or ~azure.mgmt.applicationinsights.models.PurgeState + """ + + _validation = { + 'status': {'required': True}, + } + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ComponentPurgeStatusResponse, self).__init__(**kwargs) + self.status = kwargs.get('status', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_status_response_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_status_response_py3.py new file mode 100644 index 000000000000..ced738baf8a8 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/component_purge_status_response_py3.py @@ -0,0 +1,35 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ComponentPurgeStatusResponse(Model): + """Response containing status for a specific purge operation. + + All required parameters must be populated in order to send to Azure. + + :param status: Required. Status of the operation represented by the + requested Id. Possible values include: 'pending', 'completed' + :type status: str or ~azure.mgmt.applicationinsights.models.PurgeState + """ + + _validation = { + 'status': {'required': True}, + } + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__(self, *, status, **kwargs) -> None: + super(ComponentPurgeStatusResponse, self).__init__(**kwargs) + self.status = status diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/components_resource.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/components_resource.py new file mode 100644 index 000000000000..23e2f8e06a54 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/components_resource.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ComponentsResource(Model): + """An azure resource object. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Azure resource Id + :vartype id: str + :ivar name: Azure resource name + :vartype name: str + :ivar type: Azure resource type + :vartype type: str + :param location: Required. Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(ComponentsResource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = kwargs.get('location', None) + self.tags = kwargs.get('tags', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/components_resource_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/components_resource_py3.py new file mode 100644 index 000000000000..565bbcbdfab9 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/components_resource_py3.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ComponentsResource(Model): + """An azure resource object. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Azure resource Id + :vartype id: str + :ivar name: Azure resource name + :vartype name: str + :ivar type: Azure resource type + :vartype type: str + :param location: Required. Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, location: str, tags=None, **kwargs) -> None: + super(ComponentsResource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = location + self.tags = tags diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/error_field_contract.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/error_field_contract.py new file mode 100644 index 000000000000..f376b6292b73 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/error_field_contract.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorFieldContract(Model): + """Error Field contract. + + :param code: Property level error code. + :type code: str + :param message: Human-readable representation of property-level error. + :type message: str + :param target: Property name. + :type target: str + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ErrorFieldContract, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) + self.target = kwargs.get('target', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/error_field_contract_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/error_field_contract_py3.py new file mode 100644 index 000000000000..f5c5e28d94d8 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/error_field_contract_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class ErrorFieldContract(Model): + """Error Field contract. + + :param code: Property level error code. + :type code: str + :param message: Human-readable representation of property-level error. + :type message: str + :param target: Property name. + :type target: str + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + } + + def __init__(self, *, code: str=None, message: str=None, target: str=None, **kwargs) -> None: + super(ErrorFieldContract, self).__init__(**kwargs) + self.code = code + self.message = message + self.target = target diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/error_response.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/error_response.py index ba4967dac93c..89631521edd0 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/error_response.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/error_response.py @@ -14,7 +14,7 @@ class ErrorResponse(Model): - """Error reponse indicates Insights service is not able to process the + """Error response indicates Insights service is not able to process the incoming request. The reason is provided in the error message. :param code: Error code. @@ -28,10 +28,10 @@ class ErrorResponse(Model): 'message': {'key': 'message', 'type': 'str'}, } - def __init__(self, code=None, message=None): - super(ErrorResponse, self).__init__() - self.code = code - self.message = message + def __init__(self, **kwargs): + super(ErrorResponse, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) class ErrorResponseException(HttpOperationError): diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/error_response_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/error_response_py3.py new file mode 100644 index 000000000000..c9d57472c9a9 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/error_response_py3.py @@ -0,0 +1,46 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model +from msrest.exceptions import HttpOperationError + + +class ErrorResponse(Model): + """Error response indicates Insights service is not able to process the + incoming request. The reason is provided in the error message. + + :param code: Error code. + :type code: str + :param message: Error message indicating why the operation failed. + :type message: str + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__(self, *, code: str=None, message: str=None, **kwargs) -> None: + super(ErrorResponse, self).__init__(**kwargs) + self.code = code + self.message = message + + +class ErrorResponseException(HttpOperationError): + """Server responsed with exception of type: 'ErrorResponse'. + + :param deserialize: A deserializer + :param response: Server response to be deserialized. + """ + + def __init__(self, deserialize, response, *args): + + super(ErrorResponseException, self).__init__(deserialize, response, 'ErrorResponse', *args) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/inner_error.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/inner_error.py new file mode 100644 index 000000000000..c6a045d11a9b --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/inner_error.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class InnerError(Model): + """Inner error. + + :param diagnosticcontext: Provides correlation for request + :type diagnosticcontext: str + :param time: Request time + :type time: datetime + """ + + _attribute_map = { + 'diagnosticcontext': {'key': 'diagnosticcontext', 'type': 'str'}, + 'time': {'key': 'time', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(InnerError, self).__init__(**kwargs) + self.diagnosticcontext = kwargs.get('diagnosticcontext', None) + self.time = kwargs.get('time', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/inner_error_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/inner_error_py3.py new file mode 100644 index 000000000000..3d49c7d88df6 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/inner_error_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class InnerError(Model): + """Inner error. + + :param diagnosticcontext: Provides correlation for request + :type diagnosticcontext: str + :param time: Request time + :type time: datetime + """ + + _attribute_map = { + 'diagnosticcontext': {'key': 'diagnosticcontext', 'type': 'str'}, + 'time': {'key': 'time', 'type': 'iso-8601'}, + } + + def __init__(self, *, diagnosticcontext: str=None, time=None, **kwargs) -> None: + super(InnerError, self).__init__(**kwargs) + self.diagnosticcontext = diagnosticcontext + self.time = time diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/link_properties.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/link_properties.py new file mode 100644 index 000000000000..daf15acf5f1f --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/link_properties.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class LinkProperties(Model): + """Contains a sourceId and workbook resource id to link two resources. + + :param source_id: The source Azure resource id + :type source_id: str + :param target_id: The workbook Azure resource id + :type target_id: str + :param category: The category of workbook + :type category: str + """ + + _attribute_map = { + 'source_id': {'key': 'sourceId', 'type': 'str'}, + 'target_id': {'key': 'targetId', 'type': 'str'}, + 'category': {'key': 'category', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(LinkProperties, self).__init__(**kwargs) + self.source_id = kwargs.get('source_id', None) + self.target_id = kwargs.get('target_id', None) + self.category = kwargs.get('category', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/link_properties_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/link_properties_py3.py new file mode 100644 index 000000000000..e7612f593cf8 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/link_properties_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class LinkProperties(Model): + """Contains a sourceId and workbook resource id to link two resources. + + :param source_id: The source Azure resource id + :type source_id: str + :param target_id: The workbook Azure resource id + :type target_id: str + :param category: The category of workbook + :type category: str + """ + + _attribute_map = { + 'source_id': {'key': 'sourceId', 'type': 'str'}, + 'target_id': {'key': 'targetId', 'type': 'str'}, + 'category': {'key': 'category', 'type': 'str'}, + } + + def __init__(self, *, source_id: str=None, target_id: str=None, category: str=None, **kwargs) -> None: + super(LinkProperties, self).__init__(**kwargs) + self.source_id = source_id + self.target_id = target_id + self.category = category diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/operation.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/operation.py index ff52ee65e1f9..994037f48c03 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/operation.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/operation.py @@ -26,7 +26,7 @@ class Operation(Model): 'display': {'key': 'display', 'type': 'OperationDisplay'}, } - def __init__(self, name=None, display=None): - super(Operation, self).__init__() - self.name = name - self.display = display + def __init__(self, **kwargs): + super(Operation, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display = kwargs.get('display', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/operation_display.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/operation_display.py index 1bd751e13fab..2ff48a6ea9fe 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/operation_display.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/operation_display.py @@ -30,8 +30,8 @@ class OperationDisplay(Model): 'operation': {'key': 'operation', 'type': 'str'}, } - def __init__(self, provider=None, resource=None, operation=None): - super(OperationDisplay, self).__init__() - self.provider = provider - self.resource = resource - self.operation = operation + def __init__(self, **kwargs): + super(OperationDisplay, self).__init__(**kwargs) + self.provider = kwargs.get('provider', None) + self.resource = kwargs.get('resource', None) + self.operation = kwargs.get('operation', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/operation_display_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/operation_display_py3.py new file mode 100644 index 000000000000..5ea914f161e4 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/operation_display_py3.py @@ -0,0 +1,37 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class OperationDisplay(Model): + """The object that represents the operation. + + :param provider: Service provider: Microsoft.Cdn + :type provider: str + :param resource: Resource on which the operation is performed: Profile, + endpoint, etc. + :type resource: str + :param operation: Operation type: Read, write, delete, etc. + :type operation: str + """ + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + } + + def __init__(self, *, provider: str=None, resource: str=None, operation: str=None, **kwargs) -> None: + super(OperationDisplay, self).__init__(**kwargs) + self.provider = provider + self.resource = resource + self.operation = operation diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/operation_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/operation_py3.py new file mode 100644 index 000000000000..852ec7479e5e --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/operation_py3.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Operation(Model): + """CDN REST API operation. + + :param name: Operation name: {provider}/{resource}/{operation} + :type name: str + :param display: The object that represents the operation. + :type display: ~azure.mgmt.applicationinsights.models.OperationDisplay + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'OperationDisplay'}, + } + + def __init__(self, *, name: str=None, display=None, **kwargs) -> None: + super(Operation, self).__init__(**kwargs) + self.name = name + self.display = display diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/tags_resource.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/tags_resource.py index b00182fe1ed6..2c5923e9194b 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/tags_resource.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/tags_resource.py @@ -24,6 +24,6 @@ class TagsResource(Model): 'tags': {'key': 'tags', 'type': '{str}'}, } - def __init__(self, tags=None): - super(TagsResource, self).__init__() - self.tags = tags + def __init__(self, **kwargs): + super(TagsResource, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/tags_resource_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/tags_resource_py3.py new file mode 100644 index 000000000000..999720dda2fd --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/tags_resource_py3.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class TagsResource(Model): + """A container holding only the Tags for a resource, allowing the user to + update the tags on a WebTest instance. + + :param tags: Resource tags + :type tags: dict[str, str] + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, tags=None, **kwargs) -> None: + super(TagsResource, self).__init__(**kwargs) + self.tags = tags diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test.py index 103aa8c9c064..9c825ecf5a3e 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test.py @@ -9,22 +9,24 @@ # regenerated. # -------------------------------------------------------------------------- -from .resource import Resource +from .webtests_resource import WebtestsResource -class WebTest(Resource): +class WebTest(WebtestsResource): """An Application Insights web test definition. Variables are only populated by the server, and will be ignored when sending a request. + All required parameters must be populated in order to send to Azure. + :ivar id: Azure resource Id :vartype id: str :ivar name: Azure resource name :vartype name: str :ivar type: Azure resource type :vartype type: str - :param location: Resource location + :param location: Required. Resource location :type location: str :param tags: Resource tags :type tags: dict[str, str] @@ -32,10 +34,10 @@ class WebTest(Resource): ping and multistep. Possible values include: 'ping', 'multistep'. Default value: "ping" . :type kind: str or ~azure.mgmt.applicationinsights.models.WebTestKind - :param synthetic_monitor_id: Unique ID of this WebTest. This is typically - the same value as the Name field. + :param synthetic_monitor_id: Required. Unique ID of this WebTest. This is + typically the same value as the Name field. :type synthetic_monitor_id: str - :param web_test_name: User defined name if this WebTest. + :param web_test_name: Required. User defined name if this WebTest. :type web_test_name: str :param description: Purpose/user defined descriptive test for this WebTest. @@ -48,15 +50,15 @@ class WebTest(Resource): :param timeout: Seconds until this WebTest will timeout and fail. Default value is 30. Default value: 30 . :type timeout: int - :param web_test_kind: The kind of web test this is, valid choices are ping - and multistep. Possible values include: 'ping', 'multistep'. Default - value: "ping" . + :param web_test_kind: Required. The kind of web test this is, valid + choices are ping and multistep. Possible values include: 'ping', + 'multistep'. Default value: "ping" . :type web_test_kind: str or ~azure.mgmt.applicationinsights.models.WebTestKind :param retry_enabled: Allow for retries should this WebTest fail. :type retry_enabled: bool - :param locations: A list of where to physically run the tests from to give - global coverage for accessibility of your application. + :param locations: Required. A list of where to physically run the tests + from to give global coverage for accessibility of your application. :type locations: list[~azure.mgmt.applicationinsights.models.WebTestGeolocation] :param configuration: An XML configuration specification for a WebTest. @@ -101,17 +103,17 @@ class WebTest(Resource): 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, } - def __init__(self, location, synthetic_monitor_id, web_test_name, locations, tags=None, kind="ping", description=None, enabled=None, frequency=300, timeout=30, web_test_kind="ping", retry_enabled=None, configuration=None): - super(WebTest, self).__init__(location=location, tags=tags) - self.kind = kind - self.synthetic_monitor_id = synthetic_monitor_id - self.web_test_name = web_test_name - self.description = description - self.enabled = enabled - self.frequency = frequency - self.timeout = timeout - self.web_test_kind = web_test_kind - self.retry_enabled = retry_enabled - self.locations = locations - self.configuration = configuration + def __init__(self, **kwargs): + super(WebTest, self).__init__(**kwargs) + self.kind = kwargs.get('kind', "ping") + self.synthetic_monitor_id = kwargs.get('synthetic_monitor_id', None) + self.web_test_name = kwargs.get('web_test_name', None) + self.description = kwargs.get('description', None) + self.enabled = kwargs.get('enabled', None) + self.frequency = kwargs.get('frequency', 300) + self.timeout = kwargs.get('timeout', 30) + self.web_test_kind = kwargs.get('web_test_kind', "ping") + self.retry_enabled = kwargs.get('retry_enabled', None) + self.locations = kwargs.get('locations', None) + self.configuration = kwargs.get('configuration', None) self.provisioning_state = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test_geolocation.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test_geolocation.py index 8c52d9c31b80..c6560922a4e4 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test_geolocation.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test_geolocation.py @@ -24,6 +24,6 @@ class WebTestGeolocation(Model): 'location': {'key': 'Id', 'type': 'str'}, } - def __init__(self, location=None): - super(WebTestGeolocation, self).__init__() - self.location = location + def __init__(self, **kwargs): + super(WebTestGeolocation, self).__init__(**kwargs) + self.location = kwargs.get('location', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test_geolocation_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test_geolocation_py3.py new file mode 100644 index 000000000000..e3483d9fa678 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test_geolocation_py3.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class WebTestGeolocation(Model): + """Geo-physical location to run a web test from. You must specify one or more + locations for the test to run from. + + :param location: Location ID for the webtest to run from. + :type location: str + """ + + _attribute_map = { + 'location': {'key': 'Id', 'type': 'str'}, + } + + def __init__(self, *, location: str=None, **kwargs) -> None: + super(WebTestGeolocation, self).__init__(**kwargs) + self.location = location diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test_properties_configuration.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test_properties_configuration.py index 6ddd1ec152c1..c21de2b8a490 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test_properties_configuration.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test_properties_configuration.py @@ -24,6 +24,6 @@ class WebTestPropertiesConfiguration(Model): 'web_test': {'key': 'WebTest', 'type': 'str'}, } - def __init__(self, web_test=None): - super(WebTestPropertiesConfiguration, self).__init__() - self.web_test = web_test + def __init__(self, **kwargs): + super(WebTestPropertiesConfiguration, self).__init__(**kwargs) + self.web_test = kwargs.get('web_test', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test_properties_configuration_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test_properties_configuration_py3.py new file mode 100644 index 000000000000..74e8b47f2c6b --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test_properties_configuration_py3.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class WebTestPropertiesConfiguration(Model): + """An XML configuration specification for a WebTest. + + :param web_test: The XML specification of a WebTest to run against an + application. + :type web_test: str + """ + + _attribute_map = { + 'web_test': {'key': 'WebTest', 'type': 'str'}, + } + + def __init__(self, *, web_test: str=None, **kwargs) -> None: + super(WebTestPropertiesConfiguration, self).__init__(**kwargs) + self.web_test = web_test diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test_py3.py new file mode 100644 index 000000000000..9bd0ec5aecf9 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/web_test_py3.py @@ -0,0 +1,119 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .webtests_resource_py3 import WebtestsResource + + +class WebTest(WebtestsResource): + """An Application Insights web test definition. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Azure resource Id + :vartype id: str + :ivar name: Azure resource name + :vartype name: str + :ivar type: Azure resource type + :vartype type: str + :param location: Required. Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + :param kind: The kind of web test that this web test watches. Choices are + ping and multistep. Possible values include: 'ping', 'multistep'. Default + value: "ping" . + :type kind: str or ~azure.mgmt.applicationinsights.models.WebTestKind + :param synthetic_monitor_id: Required. Unique ID of this WebTest. This is + typically the same value as the Name field. + :type synthetic_monitor_id: str + :param web_test_name: Required. User defined name if this WebTest. + :type web_test_name: str + :param description: Purpose/user defined descriptive test for this + WebTest. + :type description: str + :param enabled: Is the test actively being monitored. + :type enabled: bool + :param frequency: Interval in seconds between test runs for this WebTest. + Default value is 300. Default value: 300 . + :type frequency: int + :param timeout: Seconds until this WebTest will timeout and fail. Default + value is 30. Default value: 30 . + :type timeout: int + :param web_test_kind: Required. The kind of web test this is, valid + choices are ping and multistep. Possible values include: 'ping', + 'multistep'. Default value: "ping" . + :type web_test_kind: str or + ~azure.mgmt.applicationinsights.models.WebTestKind + :param retry_enabled: Allow for retries should this WebTest fail. + :type retry_enabled: bool + :param locations: Required. A list of where to physically run the tests + from to give global coverage for accessibility of your application. + :type locations: + list[~azure.mgmt.applicationinsights.models.WebTestGeolocation] + :param configuration: An XML configuration specification for a WebTest. + :type configuration: + ~azure.mgmt.applicationinsights.models.WebTestPropertiesConfiguration + :ivar provisioning_state: Current state of this component, whether or not + is has been provisioned within the resource group it is defined. Users + cannot change this value but are able to read from it. Values will include + Succeeded, Deploying, Canceled, and Failed. + :vartype provisioning_state: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'synthetic_monitor_id': {'required': True}, + 'web_test_name': {'required': True}, + 'web_test_kind': {'required': True}, + 'locations': {'required': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'kind': {'key': 'kind', 'type': 'WebTestKind'}, + 'synthetic_monitor_id': {'key': 'properties.SyntheticMonitorId', 'type': 'str'}, + 'web_test_name': {'key': 'properties.Name', 'type': 'str'}, + 'description': {'key': 'properties.Description', 'type': 'str'}, + 'enabled': {'key': 'properties.Enabled', 'type': 'bool'}, + 'frequency': {'key': 'properties.Frequency', 'type': 'int'}, + 'timeout': {'key': 'properties.Timeout', 'type': 'int'}, + 'web_test_kind': {'key': 'properties.Kind', 'type': 'WebTestKind'}, + 'retry_enabled': {'key': 'properties.RetryEnabled', 'type': 'bool'}, + 'locations': {'key': 'properties.Locations', 'type': '[WebTestGeolocation]'}, + 'configuration': {'key': 'properties.Configuration', 'type': 'WebTestPropertiesConfiguration'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__(self, *, location: str, synthetic_monitor_id: str, web_test_name: str, locations, tags=None, kind="ping", description: str=None, enabled: bool=None, frequency: int=300, timeout: int=30, web_test_kind="ping", retry_enabled: bool=None, configuration=None, **kwargs) -> None: + super(WebTest, self).__init__(location=location, tags=tags, **kwargs) + self.kind = kind + self.synthetic_monitor_id = synthetic_monitor_id + self.web_test_name = web_test_name + self.description = description + self.enabled = enabled + self.frequency = frequency + self.timeout = timeout + self.web_test_kind = web_test_kind + self.retry_enabled = retry_enabled + self.locations = locations + self.configuration = configuration + self.provisioning_state = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/webtests_resource.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/webtests_resource.py new file mode 100644 index 000000000000..266febe3d6a6 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/webtests_resource.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class WebtestsResource(Model): + """An azure resource object. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Azure resource Id + :vartype id: str + :ivar name: Azure resource name + :vartype name: str + :ivar type: Azure resource type + :vartype type: str + :param location: Required. Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(WebtestsResource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = kwargs.get('location', None) + self.tags = kwargs.get('tags', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/webtests_resource_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/webtests_resource_py3.py new file mode 100644 index 000000000000..84a3e4c9ff71 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/webtests_resource_py3.py @@ -0,0 +1,56 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class WebtestsResource(Model): + """An azure resource object. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Azure resource Id + :vartype id: str + :ivar name: Azure resource name + :vartype name: str + :ivar type: Azure resource type + :vartype type: str + :param location: Required. Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, location: str, tags=None, **kwargs) -> None: + super(WebtestsResource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = location + self.tags = tags diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_configuration.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_configuration.py new file mode 100644 index 000000000000..900129be8297 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_configuration.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class WorkItemConfiguration(Model): + """Work item configuration associated with an application insights resource. + + :param connector_id: Connector identifier where work item is created + :type connector_id: str + :param config_display_name: Configuration friendly name + :type config_display_name: str + :param is_default: Boolean value indicating whether configuration is + default + :type is_default: bool + :param id: Unique Id for work item + :type id: str + :param config_properties: Serialized JSON object for detailed properties + :type config_properties: str + """ + + _attribute_map = { + 'connector_id': {'key': 'ConnectorId', 'type': 'str'}, + 'config_display_name': {'key': 'ConfigDisplayName', 'type': 'str'}, + 'is_default': {'key': 'IsDefault', 'type': 'bool'}, + 'id': {'key': 'Id', 'type': 'str'}, + 'config_properties': {'key': 'ConfigProperties', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(WorkItemConfiguration, self).__init__(**kwargs) + self.connector_id = kwargs.get('connector_id', None) + self.config_display_name = kwargs.get('config_display_name', None) + self.is_default = kwargs.get('is_default', None) + self.id = kwargs.get('id', None) + self.config_properties = kwargs.get('config_properties', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_configuration_error.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_configuration_error.py new file mode 100644 index 000000000000..5552a22a16cf --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_configuration_error.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model +from msrest.exceptions import HttpOperationError + + +class WorkItemConfigurationError(Model): + """Error associated with trying to get work item configuration or + configurations. + + :param code: Error detail code and explanation + :type code: str + :param message: Error message + :type message: str + :param innererror: + :type innererror: ~azure.mgmt.applicationinsights.models.InnerError + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + } + + def __init__(self, **kwargs): + super(WorkItemConfigurationError, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) + self.innererror = kwargs.get('innererror', None) + + +class WorkItemConfigurationErrorException(HttpOperationError): + """Server responsed with exception of type: 'WorkItemConfigurationError'. + + :param deserialize: A deserializer + :param response: Server response to be deserialized. + """ + + def __init__(self, deserialize, response, *args): + + super(WorkItemConfigurationErrorException, self).__init__(deserialize, response, 'WorkItemConfigurationError', *args) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_configuration_error_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_configuration_error_py3.py new file mode 100644 index 000000000000..dcffcf9da20e --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_configuration_error_py3.py @@ -0,0 +1,50 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model +from msrest.exceptions import HttpOperationError + + +class WorkItemConfigurationError(Model): + """Error associated with trying to get work item configuration or + configurations. + + :param code: Error detail code and explanation + :type code: str + :param message: Error message + :type message: str + :param innererror: + :type innererror: ~azure.mgmt.applicationinsights.models.InnerError + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + } + + def __init__(self, *, code: str=None, message: str=None, innererror=None, **kwargs) -> None: + super(WorkItemConfigurationError, self).__init__(**kwargs) + self.code = code + self.message = message + self.innererror = innererror + + +class WorkItemConfigurationErrorException(HttpOperationError): + """Server responsed with exception of type: 'WorkItemConfigurationError'. + + :param deserialize: A deserializer + :param response: Server response to be deserialized. + """ + + def __init__(self, deserialize, response, *args): + + super(WorkItemConfigurationErrorException, self).__init__(deserialize, response, 'WorkItemConfigurationError', *args) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_configuration_paged.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_configuration_paged.py new file mode 100644 index 000000000000..6543cadd6a76 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_configuration_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class WorkItemConfigurationPaged(Paged): + """ + A paging container for iterating over a list of :class:`WorkItemConfiguration ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[WorkItemConfiguration]'} + } + + def __init__(self, *args, **kwargs): + + super(WorkItemConfigurationPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_configuration_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_configuration_py3.py new file mode 100644 index 000000000000..b0b85fff7ac7 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_configuration_py3.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class WorkItemConfiguration(Model): + """Work item configuration associated with an application insights resource. + + :param connector_id: Connector identifier where work item is created + :type connector_id: str + :param config_display_name: Configuration friendly name + :type config_display_name: str + :param is_default: Boolean value indicating whether configuration is + default + :type is_default: bool + :param id: Unique Id for work item + :type id: str + :param config_properties: Serialized JSON object for detailed properties + :type config_properties: str + """ + + _attribute_map = { + 'connector_id': {'key': 'ConnectorId', 'type': 'str'}, + 'config_display_name': {'key': 'ConfigDisplayName', 'type': 'str'}, + 'is_default': {'key': 'IsDefault', 'type': 'bool'}, + 'id': {'key': 'Id', 'type': 'str'}, + 'config_properties': {'key': 'ConfigProperties', 'type': 'str'}, + } + + def __init__(self, *, connector_id: str=None, config_display_name: str=None, is_default: bool=None, id: str=None, config_properties: str=None, **kwargs) -> None: + super(WorkItemConfiguration, self).__init__(**kwargs) + self.connector_id = connector_id + self.config_display_name = config_display_name + self.is_default = is_default + self.id = id + self.config_properties = config_properties diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_create_configuration.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_create_configuration.py new file mode 100644 index 000000000000..4d4421c85bbe --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_create_configuration.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class WorkItemCreateConfiguration(Model): + """Work item configuration creation payload. + + :param connector_id: Unique connector id + :type connector_id: str + :param connector_data_configuration: Serialized JSON object for detailed + properties + :type connector_data_configuration: str + :param validate_only: Boolean indicating validate only + :type validate_only: bool + :param work_item_properties: Custom work item properties + :type work_item_properties: dict[str, str] + """ + + _attribute_map = { + 'connector_id': {'key': 'ConnectorId', 'type': 'str'}, + 'connector_data_configuration': {'key': 'ConnectorDataConfiguration', 'type': 'str'}, + 'validate_only': {'key': 'ValidateOnly', 'type': 'bool'}, + 'work_item_properties': {'key': 'WorkItemProperties', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(WorkItemCreateConfiguration, self).__init__(**kwargs) + self.connector_id = kwargs.get('connector_id', None) + self.connector_data_configuration = kwargs.get('connector_data_configuration', None) + self.validate_only = kwargs.get('validate_only', None) + self.work_item_properties = kwargs.get('work_item_properties', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_create_configuration_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_create_configuration_py3.py new file mode 100644 index 000000000000..ee9807614a1a --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/work_item_create_configuration_py3.py @@ -0,0 +1,41 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class WorkItemCreateConfiguration(Model): + """Work item configuration creation payload. + + :param connector_id: Unique connector id + :type connector_id: str + :param connector_data_configuration: Serialized JSON object for detailed + properties + :type connector_data_configuration: str + :param validate_only: Boolean indicating validate only + :type validate_only: bool + :param work_item_properties: Custom work item properties + :type work_item_properties: dict[str, str] + """ + + _attribute_map = { + 'connector_id': {'key': 'ConnectorId', 'type': 'str'}, + 'connector_data_configuration': {'key': 'ConnectorDataConfiguration', 'type': 'str'}, + 'validate_only': {'key': 'ValidateOnly', 'type': 'bool'}, + 'work_item_properties': {'key': 'WorkItemProperties', 'type': '{str}'}, + } + + def __init__(self, *, connector_id: str=None, connector_data_configuration: str=None, validate_only: bool=None, work_item_properties=None, **kwargs) -> None: + super(WorkItemCreateConfiguration, self).__init__(**kwargs) + self.connector_id = connector_id + self.connector_data_configuration = connector_data_configuration + self.validate_only = validate_only + self.work_item_properties = work_item_properties diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook.py new file mode 100644 index 000000000000..2133163369ca --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook.py @@ -0,0 +1,113 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .workbook_resource import WorkbookResource + + +class Workbook(WorkbookResource): + """An Application Insights workbook definition. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Azure resource Id + :vartype id: str + :ivar name: Azure resource name + :vartype name: str + :ivar type: Azure resource type + :vartype type: str + :param location: Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + :param kind: The kind of workbook. Choices are user and shared. Possible + values include: 'user', 'shared' + :type kind: str or ~azure.mgmt.applicationinsights.models.SharedTypeKind + :param workbook_name: Required. The user-defined name of the workbook. + :type workbook_name: str + :param serialized_data: Required. Configuration of this particular + workbook. Configuration data is a string containing valid JSON + :type serialized_data: str + :param version: This instance's version of the data model. This can change + as new features are added that can be marked workbook. + :type version: str + :param workbook_id: Required. Internally assigned unique id of the + workbook definition. + :type workbook_id: str + :param shared_type_kind: Required. Enum indicating if this workbook + definition is owned by a specific user or is shared between all users with + access to the Application Insights component. Possible values include: + 'user', 'shared'. Default value: "shared" . + :type shared_type_kind: str or + ~azure.mgmt.applicationinsights.models.SharedTypeKind + :ivar time_modified: Date and time in UTC of the last modification that + was made to this workbook definition. + :vartype time_modified: str + :param category: Required. Workbook category, as defined by the user at + creation time. + :type category: str + :param workbook_tags: A list of 0 or more tags that are associated with + this workbook definition + :type workbook_tags: list[str] + :param user_id: Required. Unique user id of the specific user that owns + this workbook. + :type user_id: str + :param source_resource_id: Optional resourceId for a source resource. + :type source_resource_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'workbook_name': {'required': True}, + 'serialized_data': {'required': True}, + 'workbook_id': {'required': True}, + 'shared_type_kind': {'required': True}, + 'time_modified': {'readonly': True}, + 'category': {'required': True}, + 'user_id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'workbook_name': {'key': 'properties.name', 'type': 'str'}, + 'serialized_data': {'key': 'properties.serializedData', 'type': 'str'}, + 'version': {'key': 'properties.version', 'type': 'str'}, + 'workbook_id': {'key': 'properties.workbookId', 'type': 'str'}, + 'shared_type_kind': {'key': 'properties.kind', 'type': 'str'}, + 'time_modified': {'key': 'properties.timeModified', 'type': 'str'}, + 'category': {'key': 'properties.category', 'type': 'str'}, + 'workbook_tags': {'key': 'properties.tags', 'type': '[str]'}, + 'user_id': {'key': 'properties.userId', 'type': 'str'}, + 'source_resource_id': {'key': 'properties.sourceResourceId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Workbook, self).__init__(**kwargs) + self.kind = kwargs.get('kind', None) + self.workbook_name = kwargs.get('workbook_name', None) + self.serialized_data = kwargs.get('serialized_data', None) + self.version = kwargs.get('version', None) + self.workbook_id = kwargs.get('workbook_id', None) + self.shared_type_kind = kwargs.get('shared_type_kind', "shared") + self.time_modified = None + self.category = kwargs.get('category', None) + self.workbook_tags = kwargs.get('workbook_tags', None) + self.user_id = kwargs.get('user_id', None) + self.source_resource_id = kwargs.get('source_resource_id', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook_error.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook_error.py new file mode 100644 index 000000000000..bc970ed4d755 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook_error.py @@ -0,0 +1,52 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model +from msrest.exceptions import HttpOperationError + + +class WorkbookError(Model): + """Error message body that will indicate why the operation failed. + + :param code: Service-defined error code. This code serves as a sub-status + for the HTTP error code specified in the response. + :type code: str + :param message: Human-readable representation of the error. + :type message: str + :param details: The list of invalid fields send in request, in case of + validation error. + :type details: + list[~azure.mgmt.applicationinsights.models.ErrorFieldContract] + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[ErrorFieldContract]'}, + } + + def __init__(self, **kwargs): + super(WorkbookError, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) + self.details = kwargs.get('details', None) + + +class WorkbookErrorException(HttpOperationError): + """Server responsed with exception of type: 'WorkbookError'. + + :param deserialize: A deserializer + :param response: Server response to be deserialized. + """ + + def __init__(self, deserialize, response, *args): + + super(WorkbookErrorException, self).__init__(deserialize, response, 'WorkbookError', *args) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook_error_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook_error_py3.py new file mode 100644 index 000000000000..bc44a7f9db55 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook_error_py3.py @@ -0,0 +1,52 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model +from msrest.exceptions import HttpOperationError + + +class WorkbookError(Model): + """Error message body that will indicate why the operation failed. + + :param code: Service-defined error code. This code serves as a sub-status + for the HTTP error code specified in the response. + :type code: str + :param message: Human-readable representation of the error. + :type message: str + :param details: The list of invalid fields send in request, in case of + validation error. + :type details: + list[~azure.mgmt.applicationinsights.models.ErrorFieldContract] + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[ErrorFieldContract]'}, + } + + def __init__(self, *, code: str=None, message: str=None, details=None, **kwargs) -> None: + super(WorkbookError, self).__init__(**kwargs) + self.code = code + self.message = message + self.details = details + + +class WorkbookErrorException(HttpOperationError): + """Server responsed with exception of type: 'WorkbookError'. + + :param deserialize: A deserializer + :param response: Server response to be deserialized. + """ + + def __init__(self, deserialize, response, *args): + + super(WorkbookErrorException, self).__init__(deserialize, response, 'WorkbookError', *args) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook_paged.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook_paged.py new file mode 100644 index 000000000000..5487b5ce3e32 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook_paged.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class WorkbookPaged(Paged): + """ + A paging container for iterating over a list of :class:`Workbook ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[Workbook]'} + } + + def __init__(self, *args, **kwargs): + + super(WorkbookPaged, self).__init__(*args, **kwargs) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook_py3.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook_py3.py new file mode 100644 index 000000000000..1513836a9ff6 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook_py3.py @@ -0,0 +1,113 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from .workbook_resource_py3 import WorkbookResource + + +class Workbook(WorkbookResource): + """An Application Insights workbook definition. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Azure resource Id + :vartype id: str + :ivar name: Azure resource name + :vartype name: str + :ivar type: Azure resource type + :vartype type: str + :param location: Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + :param kind: The kind of workbook. Choices are user and shared. Possible + values include: 'user', 'shared' + :type kind: str or ~azure.mgmt.applicationinsights.models.SharedTypeKind + :param workbook_name: Required. The user-defined name of the workbook. + :type workbook_name: str + :param serialized_data: Required. Configuration of this particular + workbook. Configuration data is a string containing valid JSON + :type serialized_data: str + :param version: This instance's version of the data model. This can change + as new features are added that can be marked workbook. + :type version: str + :param workbook_id: Required. Internally assigned unique id of the + workbook definition. + :type workbook_id: str + :param shared_type_kind: Required. Enum indicating if this workbook + definition is owned by a specific user or is shared between all users with + access to the Application Insights component. Possible values include: + 'user', 'shared'. Default value: "shared" . + :type shared_type_kind: str or + ~azure.mgmt.applicationinsights.models.SharedTypeKind + :ivar time_modified: Date and time in UTC of the last modification that + was made to this workbook definition. + :vartype time_modified: str + :param category: Required. Workbook category, as defined by the user at + creation time. + :type category: str + :param workbook_tags: A list of 0 or more tags that are associated with + this workbook definition + :type workbook_tags: list[str] + :param user_id: Required. Unique user id of the specific user that owns + this workbook. + :type user_id: str + :param source_resource_id: Optional resourceId for a source resource. + :type source_resource_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'workbook_name': {'required': True}, + 'serialized_data': {'required': True}, + 'workbook_id': {'required': True}, + 'shared_type_kind': {'required': True}, + 'time_modified': {'readonly': True}, + 'category': {'required': True}, + 'user_id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'workbook_name': {'key': 'properties.name', 'type': 'str'}, + 'serialized_data': {'key': 'properties.serializedData', 'type': 'str'}, + 'version': {'key': 'properties.version', 'type': 'str'}, + 'workbook_id': {'key': 'properties.workbookId', 'type': 'str'}, + 'shared_type_kind': {'key': 'properties.kind', 'type': 'str'}, + 'time_modified': {'key': 'properties.timeModified', 'type': 'str'}, + 'category': {'key': 'properties.category', 'type': 'str'}, + 'workbook_tags': {'key': 'properties.tags', 'type': '[str]'}, + 'user_id': {'key': 'properties.userId', 'type': 'str'}, + 'source_resource_id': {'key': 'properties.sourceResourceId', 'type': 'str'}, + } + + def __init__(self, *, workbook_name: str, serialized_data: str, workbook_id: str, category: str, user_id: str, location: str=None, tags=None, kind=None, version: str=None, shared_type_kind="shared", workbook_tags=None, source_resource_id: str=None, **kwargs) -> None: + super(Workbook, self).__init__(location=location, tags=tags, **kwargs) + self.kind = kind + self.workbook_name = workbook_name + self.serialized_data = serialized_data + self.version = version + self.workbook_id = workbook_id + self.shared_type_kind = shared_type_kind + self.time_modified = None + self.category = category + self.workbook_tags = workbook_tags + self.user_id = user_id + self.source_resource_id = source_resource_id diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook_resource.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook_resource.py new file mode 100644 index 000000000000..93469ee6ca6f --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook_resource.py @@ -0,0 +1,53 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class WorkbookResource(Model): + """An azure resource object. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Azure resource Id + :vartype id: str + :ivar name: Azure resource name + :vartype name: str + :ivar type: Azure resource type + :vartype type: str + :param location: Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(WorkbookResource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = kwargs.get('location', None) + self.tags = kwargs.get('tags', None) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/resource.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook_resource_py3.py similarity index 90% rename from azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/resource.py rename to azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook_resource_py3.py index 1552cf70c86d..24f2b8e726dd 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/resource.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/models/workbook_resource_py3.py @@ -12,7 +12,7 @@ from msrest.serialization import Model -class Resource(Model): +class WorkbookResource(Model): """An azure resource object. Variables are only populated by the server, and will be ignored when @@ -34,7 +34,6 @@ class Resource(Model): 'id': {'readonly': True}, 'name': {'readonly': True}, 'type': {'readonly': True}, - 'location': {'required': True}, } _attribute_map = { @@ -45,8 +44,8 @@ class Resource(Model): 'tags': {'key': 'tags', 'type': '{str}'}, } - def __init__(self, location, tags=None): - super(Resource, self).__init__() + def __init__(self, *, location: str=None, tags=None, **kwargs) -> None: + super(WorkbookResource, self).__init__(**kwargs) self.id = None self.name = None self.type = None diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/__init__.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/__init__.py index d8de45a083e4..dadfea943845 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/__init__.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/__init__.py @@ -10,21 +10,37 @@ # -------------------------------------------------------------------------- from .operations import Operations -from .components_operations import ComponentsOperations -from .web_tests_operations import WebTestsOperations +from .annotations_operations import AnnotationsOperations +from .api_keys_operations import APIKeysOperations from .export_configurations_operations import ExportConfigurationsOperations -from .proactive_detection_configurations_operations import ProactiveDetectionConfigurationsOperations from .component_current_billing_features_operations import ComponentCurrentBillingFeaturesOperations from .component_quota_status_operations import ComponentQuotaStatusOperations -from .api_keys_operations import APIKeysOperations +from .component_feature_capabilities_operations import ComponentFeatureCapabilitiesOperations +from .component_available_features_operations import ComponentAvailableFeaturesOperations +from .proactive_detection_configurations_operations import ProactiveDetectionConfigurationsOperations +from .components_operations import ComponentsOperations +from .work_item_configurations_operations import WorkItemConfigurationsOperations +from .favorites_operations import FavoritesOperations +from .web_test_locations_operations import WebTestLocationsOperations +from .web_tests_operations import WebTestsOperations +from .analytics_items_operations import AnalyticsItemsOperations +from .workbooks_operations import WorkbooksOperations __all__ = [ 'Operations', - 'ComponentsOperations', - 'WebTestsOperations', + 'AnnotationsOperations', + 'APIKeysOperations', 'ExportConfigurationsOperations', - 'ProactiveDetectionConfigurationsOperations', 'ComponentCurrentBillingFeaturesOperations', 'ComponentQuotaStatusOperations', - 'APIKeysOperations', + 'ComponentFeatureCapabilitiesOperations', + 'ComponentAvailableFeaturesOperations', + 'ProactiveDetectionConfigurationsOperations', + 'ComponentsOperations', + 'WorkItemConfigurationsOperations', + 'FavoritesOperations', + 'WebTestLocationsOperations', + 'WebTestsOperations', + 'AnalyticsItemsOperations', + 'WorkbooksOperations', ] diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/analytics_items_operations.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/analytics_items_operations.py new file mode 100644 index 000000000000..dc51748f12a0 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/analytics_items_operations.py @@ -0,0 +1,374 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class AnalyticsItemsOperations(object): + """AnalyticsItemsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2015-05-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2015-05-01" + + self.config = config + + def list( + self, resource_group_name, resource_name, scope_path, scope="shared", type="none", include_content=None, custom_headers=None, raw=False, **operation_config): + """Gets a list of Analytics Items defined within an Application Insights + component. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param scope_path: Enum indicating if this item definition is owned by + a specific user or is shared between all users with access to the + Application Insights component. Possible values include: + 'analyticsItems', 'myanalyticsItems' + :type scope_path: str or + ~azure.mgmt.applicationinsights.models.ItemScopePath + :param scope: Enum indicating if this item definition is owned by a + specific user or is shared between all users with access to the + Application Insights component. Possible values include: 'shared', + 'user' + :type scope: str or ~azure.mgmt.applicationinsights.models.ItemScope + :param type: Enum indicating the type of the Analytics item. Possible + values include: 'none', 'query', 'function', 'folder', 'recent' + :type type: str or + ~azure.mgmt.applicationinsights.models.ItemTypeParameter + :param include_content: Flag indicating whether or not to return the + content of each applicable item. If false, only return the item + information. + :type include_content: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: list or ClientRawResponse if raw=true + :rtype: + list[~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentAnalyticsItem] + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'scopePath': self._serialize.url("scope_path", scope_path, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + if scope is not None: + query_parameters['scope'] = self._serialize.query("scope", scope, 'str') + if type is not None: + query_parameters['type'] = self._serialize.query("type", type, 'str') + if include_content is not None: + query_parameters['includeContent'] = self._serialize.query("include_content", include_content, 'bool') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('[ApplicationInsightsComponentAnalyticsItem]', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}/{scopePath}'} + + def get( + self, resource_group_name, resource_name, scope_path, id=None, name=None, custom_headers=None, raw=False, **operation_config): + """Gets a specific Analytics Items defined within an Application Insights + component. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param scope_path: Enum indicating if this item definition is owned by + a specific user or is shared between all users with access to the + Application Insights component. Possible values include: + 'analyticsItems', 'myanalyticsItems' + :type scope_path: str or + ~azure.mgmt.applicationinsights.models.ItemScopePath + :param id: The Id of a specific item defined in the Application + Insights component + :type id: str + :param name: The name of a specific item defined in the Application + Insights component + :type name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ApplicationInsightsComponentAnalyticsItem or + ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentAnalyticsItem + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'scopePath': self._serialize.url("scope_path", scope_path, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + if id is not None: + query_parameters['id'] = self._serialize.query("id", id, 'str') + if name is not None: + query_parameters['name'] = self._serialize.query("name", name, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ApplicationInsightsComponentAnalyticsItem', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}/{scopePath}/item'} + + def put( + self, resource_group_name, resource_name, scope_path, item_properties, override_item=None, custom_headers=None, raw=False, **operation_config): + """Adds or Updates a specific Analytics Item within an Application + Insights component. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param scope_path: Enum indicating if this item definition is owned by + a specific user or is shared between all users with access to the + Application Insights component. Possible values include: + 'analyticsItems', 'myanalyticsItems' + :type scope_path: str or + ~azure.mgmt.applicationinsights.models.ItemScopePath + :param item_properties: Properties that need to be specified to create + a new item and add it to an Application Insights component. + :type item_properties: + ~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentAnalyticsItem + :param override_item: Flag indicating whether or not to force save an + item. This allows overriding an item if it already exists. + :type override_item: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ApplicationInsightsComponentAnalyticsItem or + ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentAnalyticsItem + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.put.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'scopePath': self._serialize.url("scope_path", scope_path, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + if override_item is not None: + query_parameters['overrideItem'] = self._serialize.query("override_item", override_item, 'bool') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(item_properties, 'ApplicationInsightsComponentAnalyticsItem') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ApplicationInsightsComponentAnalyticsItem', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + put.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}/{scopePath}/item'} + + def delete( + self, resource_group_name, resource_name, scope_path, id=None, name=None, custom_headers=None, raw=False, **operation_config): + """Deletes a specific Analytics Items defined within an Application + Insights component. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param scope_path: Enum indicating if this item definition is owned by + a specific user or is shared between all users with access to the + Application Insights component. Possible values include: + 'analyticsItems', 'myanalyticsItems' + :type scope_path: str or + ~azure.mgmt.applicationinsights.models.ItemScopePath + :param id: The Id of a specific item defined in the Application + Insights component + :type id: str + :param name: The name of a specific item defined in the Application + Insights component + :type name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'scopePath': self._serialize.url("scope_path", scope_path, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + if id is not None: + query_parameters['id'] = self._serialize.query("id", id, 'str') + if name is not None: + query_parameters['name'] = self._serialize.query("name", name, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}/{scopePath}/item'} diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/annotations_operations.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/annotations_operations.py new file mode 100644 index 000000000000..1ccc8a802733 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/annotations_operations.py @@ -0,0 +1,321 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class AnnotationsOperations(object): + """AnnotationsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2015-05-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2015-05-01" + + self.config = config + + def list( + self, resource_group_name, resource_name, start, end, custom_headers=None, raw=False, **operation_config): + """Gets the list of annotations for a component for given time range. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param start: The start time to query from for annotations, cannot be + older than 90 days from current date. + :type start: str + :param end: The end time to query for annotations. + :type end: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Annotation + :rtype: + ~azure.mgmt.applicationinsights.models.AnnotationPaged[~azure.mgmt.applicationinsights.models.Annotation] + :raises: + :class:`AnnotationErrorException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + query_parameters['start'] = self._serialize.query("start", start, 'str') + query_parameters['end'] = self._serialize.query("end", end, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.AnnotationErrorException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.AnnotationPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.AnnotationPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/Annotations'} + + def create( + self, resource_group_name, resource_name, annotation_properties, custom_headers=None, raw=False, **operation_config): + """Create an Annotation of an Application Insights component. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param annotation_properties: Properties that need to be specified to + create an annotation of a Application Insights component. + :type annotation_properties: + ~azure.mgmt.applicationinsights.models.Annotation + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: list or ClientRawResponse if raw=true + :rtype: list[~azure.mgmt.applicationinsights.models.Annotation] or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`AnnotationErrorException` + """ + # Construct URL + url = self.create.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(annotation_properties, 'Annotation') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.AnnotationErrorException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('[Annotation]', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/Annotations'} + + def delete( + self, resource_group_name, resource_name, annotation_id, custom_headers=None, raw=False, **operation_config): + """Delete an Annotation of an Application Insights component. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param annotation_id: The unique annotation ID. This is unique within + a Application Insights component. + :type annotation_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'annotationId': self._serialize.url("annotation_id", annotation_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('object', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/Annotations/{annotationId}'} + + def get( + self, resource_group_name, resource_name, annotation_id, custom_headers=None, raw=False, **operation_config): + """Get the annotation for given id. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param annotation_id: The unique annotation ID. This is unique within + a Application Insights component. + :type annotation_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: list or ClientRawResponse if raw=true + :rtype: list[~azure.mgmt.applicationinsights.models.Annotation] or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`AnnotationErrorException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'annotationId': self._serialize.url("annotation_id", annotation_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.AnnotationErrorException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('[Annotation]', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/Annotations/{annotationId}'} diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/api_keys_operations.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/api_keys_operations.py index a80e2eddf565..578a76b50aae 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/api_keys_operations.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/api_keys_operations.py @@ -22,8 +22,8 @@ class APIKeysOperations(object): :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. - :param deserializer: An objec model deserializer. - :ivar api_version: Client Api Version. Constant value: "2015-05-01". + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2015-05-01". """ models = models @@ -41,7 +41,8 @@ def list( self, resource_group_name, resource_name, custom_headers=None, raw=False, **operation_config): """Gets a list of API keys of an Application Insights component. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. @@ -61,17 +62,17 @@ def internal_paging(next_link=None, raw=False): if not next_link: # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}/ApiKeys' + url = self.list.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'resourceName': self._serialize.url("resource_name", resource_name, 'str') } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) else: url = next_link @@ -79,7 +80,7 @@ def internal_paging(next_link=None, raw=False): # Construct headers header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' + header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -88,9 +89,8 @@ def internal_paging(next_link=None, raw=False): header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.get(url, query_parameters) - response = self._client.send( - request, header_parameters, stream=False, **operation_config) + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -108,12 +108,14 @@ def internal_paging(next_link=None, raw=False): return client_raw_response return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/ApiKeys'} def create( self, resource_group_name, resource_name, api_key_properties, custom_headers=None, raw=False, **operation_config): """Create an API Key of an Application Insights component. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. @@ -135,20 +137,21 @@ def create( :raises: :class:`CloudError` """ # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}/ApiKeys' + url = self.create.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'resourceName': self._serialize.url("resource_name", resource_name, 'str') } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} + header_parameters['Accept'] = 'application/json' header_parameters['Content-Type'] = 'application/json; charset=utf-8' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) @@ -161,9 +164,8 @@ def create( body_content = self._serialize.body(api_key_properties, 'APIKeyRequest') # Construct and send request - request = self._client.post(url, query_parameters) - response = self._client.send( - request, header_parameters, body_content, stream=False, **operation_config) + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -180,12 +182,14 @@ def create( return client_raw_response return deserialized + create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/ApiKeys'} def delete( self, resource_group_name, resource_name, key_id, custom_headers=None, raw=False, **operation_config): """Delete an API Key of an Application Insights component. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. @@ -206,10 +210,10 @@ def delete( :raises: :class:`CloudError` """ # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}/APIKeys/{keyId}' + url = self.delete.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), 'keyId': self._serialize.url("key_id", key_id, 'str') } @@ -217,11 +221,11 @@ def delete( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' + header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -230,8 +234,8 @@ def delete( header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.delete(url, query_parameters) - response = self._client.send(request, header_parameters, stream=False, **operation_config) + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -248,12 +252,14 @@ def delete( return client_raw_response return deserialized + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/APIKeys/{keyId}'} def get( self, resource_group_name, resource_name, key_id, custom_headers=None, raw=False, **operation_config): """Get the API Key for this key id. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. @@ -274,10 +280,10 @@ def get( :raises: :class:`CloudError` """ # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}/APIKeys/{keyId}' + url = self.get.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), 'keyId': self._serialize.url("key_id", key_id, 'str') } @@ -285,11 +291,11 @@ def get( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' + header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -298,8 +304,8 @@ def get( header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.get(url, query_parameters) - response = self._client.send(request, header_parameters, stream=False, **operation_config) + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -316,3 +322,4 @@ def get( return client_raw_response return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/APIKeys/{keyId}'} diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/component_available_features_operations.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/component_available_features_operations.py new file mode 100644 index 000000000000..f90bdf9b27c0 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/component_available_features_operations.py @@ -0,0 +1,104 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class ComponentAvailableFeaturesOperations(object): + """ComponentAvailableFeaturesOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2015-05-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2015-05-01" + + self.config = config + + def get( + self, resource_group_name, resource_name, custom_headers=None, raw=False, **operation_config): + """Returns all available features of the application insights component. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ApplicationInsightsComponentAvailableFeatures or + ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentAvailableFeatures + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ApplicationInsightsComponentAvailableFeatures', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/getavailablebillingfeatures'} diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/component_current_billing_features_operations.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/component_current_billing_features_operations.py index 16cade55aa9c..92261d281f10 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/component_current_billing_features_operations.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/component_current_billing_features_operations.py @@ -22,8 +22,8 @@ class ComponentCurrentBillingFeaturesOperations(object): :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. - :param deserializer: An objec model deserializer. - :ivar api_version: Client Api Version. Constant value: "2015-05-01". + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2015-05-01". """ models = models @@ -41,7 +41,8 @@ def get( self, resource_group_name, resource_name, custom_headers=None, raw=False, **operation_config): """Returns current billing features for an Application Insights component. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. @@ -59,21 +60,21 @@ def get( :raises: :class:`CloudError` """ # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}/currentbillingfeatures' + url = self.get.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'resourceName': self._serialize.url("resource_name", resource_name, 'str') } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' + header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -82,8 +83,8 @@ def get( header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.get(url, query_parameters) - response = self._client.send(request, header_parameters, stream=False, **operation_config) + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -100,18 +101,20 @@ def get( return client_raw_response return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/currentbillingfeatures'} def update( self, resource_group_name, resource_name, data_volume_cap=None, current_billing_features=None, custom_headers=None, raw=False, **operation_config): """Update current billing features for an Application Insights component. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. :type resource_name: str :param data_volume_cap: An Application Insights component daily data - volumne cap + volume cap :type data_volume_cap: ~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentDataVolumeCap :param current_billing_features: Current enabled pricing plan. When @@ -133,20 +136,21 @@ def update( billing_features_properties = models.ApplicationInsightsComponentBillingFeatures(data_volume_cap=data_volume_cap, current_billing_features=current_billing_features) # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}/currentbillingfeatures' + url = self.update.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'resourceName': self._serialize.url("resource_name", resource_name, 'str') } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} + header_parameters['Accept'] = 'application/json' header_parameters['Content-Type'] = 'application/json; charset=utf-8' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) @@ -159,9 +163,8 @@ def update( body_content = self._serialize.body(billing_features_properties, 'ApplicationInsightsComponentBillingFeatures') # Construct and send request - request = self._client.put(url, query_parameters) - response = self._client.send( - request, header_parameters, body_content, stream=False, **operation_config) + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -178,3 +181,4 @@ def update( return client_raw_response return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/currentbillingfeatures'} diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/component_feature_capabilities_operations.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/component_feature_capabilities_operations.py new file mode 100644 index 000000000000..e3f6e169f0fe --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/component_feature_capabilities_operations.py @@ -0,0 +1,104 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class ComponentFeatureCapabilitiesOperations(object): + """ComponentFeatureCapabilitiesOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2015-05-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2015-05-01" + + self.config = config + + def get( + self, resource_group_name, resource_name, custom_headers=None, raw=False, **operation_config): + """Returns feature capabilities of the application insights component. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ApplicationInsightsComponentFeatureCapabilities or + ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentFeatureCapabilities + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ApplicationInsightsComponentFeatureCapabilities', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/featurecapabilities'} diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/component_quota_status_operations.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/component_quota_status_operations.py index 13771c68a22a..f31665321b6d 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/component_quota_status_operations.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/component_quota_status_operations.py @@ -22,8 +22,8 @@ class ComponentQuotaStatusOperations(object): :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. - :param deserializer: An objec model deserializer. - :ivar api_version: Client Api Version. Constant value: "2015-05-01". + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2015-05-01". """ models = models @@ -42,7 +42,8 @@ def get( """Returns daily data volume cap (quota) status for an Application Insights component. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. @@ -60,21 +61,21 @@ def get( :raises: :class:`CloudError` """ # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}/quotastatus' + url = self.get.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'resourceName': self._serialize.url("resource_name", resource_name, 'str') } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' + header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -83,8 +84,8 @@ def get( header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.get(url, query_parameters) - response = self._client.send(request, header_parameters, stream=False, **operation_config) + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -101,3 +102,4 @@ def get( return client_raw_response return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/quotastatus'} diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/components_operations.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/components_operations.py index a8ed3b023375..b133e0d68e5f 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/components_operations.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/components_operations.py @@ -22,8 +22,8 @@ class ComponentsOperations(object): :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. - :param deserializer: An objec model deserializer. - :ivar api_version: Client Api Version. Constant value: "2015-05-01". + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2015-05-01". """ models = models @@ -56,15 +56,15 @@ def internal_paging(next_link=None, raw=False): if not next_link: # Construct URL - url = '/subscriptions/{subscriptionId}/providers/microsoft.insights/components' + url = self.list.metadata['url'] path_format_arguments = { - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1) } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) else: url = next_link @@ -72,7 +72,7 @@ def internal_paging(next_link=None, raw=False): # Construct headers header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' + header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -81,9 +81,8 @@ def internal_paging(next_link=None, raw=False): header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.get(url, query_parameters) - response = self._client.send( - request, header_parameters, stream=False, **operation_config) + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -101,12 +100,14 @@ def internal_paging(next_link=None, raw=False): return client_raw_response return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Insights/components'} def list_by_resource_group( self, resource_group_name, custom_headers=None, raw=False, **operation_config): """Gets a list of Application Insights components within a resource group. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the @@ -122,16 +123,16 @@ def internal_paging(next_link=None, raw=False): if not next_link: # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components' + url = self.list_by_resource_group.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1) } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) else: url = next_link @@ -139,7 +140,7 @@ def internal_paging(next_link=None, raw=False): # Construct headers header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' + header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -148,9 +149,8 @@ def internal_paging(next_link=None, raw=False): header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.get(url, query_parameters) - response = self._client.send( - request, header_parameters, stream=False, **operation_config) + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -168,12 +168,14 @@ def internal_paging(next_link=None, raw=False): return client_raw_response return deserialized + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components'} def delete( self, resource_group_name, resource_name, custom_headers=None, raw=False, **operation_config): """Deletes an Application Insights component. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. @@ -188,21 +190,20 @@ def delete( :raises: :class:`CloudError` """ # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}' + url = self.delete.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'resourceName': self._serialize.url("resource_name", resource_name, 'str') } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -211,8 +212,8 @@ def delete( header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.delete(url, query_parameters) - response = self._client.send(request, header_parameters, stream=False, **operation_config) + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200, 204]: exp = CloudError(response) @@ -222,12 +223,14 @@ def delete( if raw: client_raw_response = ClientRawResponse(None, response) return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}'} def get( self, resource_group_name, resource_name, custom_headers=None, raw=False, **operation_config): """Returns an Application Insights component. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. @@ -244,21 +247,21 @@ def get( :raises: :class:`CloudError` """ # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}' + url = self.get.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'resourceName': self._serialize.url("resource_name", resource_name, 'str') } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' + header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -267,8 +270,8 @@ def get( header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.get(url, query_parameters) - response = self._client.send(request, header_parameters, stream=False, **operation_config) + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -285,6 +288,7 @@ def get( return client_raw_response return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}'} def create_or_update( self, resource_group_name, resource_name, insight_properties, custom_headers=None, raw=False, **operation_config): @@ -292,7 +296,8 @@ def create_or_update( cannot specify a different value for InstrumentationKey nor AppId in the Put operation. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. @@ -313,20 +318,21 @@ def create_or_update( :raises: :class:`CloudError` """ # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}' + url = self.create_or_update.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'resourceName': self._serialize.url("resource_name", resource_name, 'str') } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} + header_parameters['Accept'] = 'application/json' header_parameters['Content-Type'] = 'application/json; charset=utf-8' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) @@ -339,9 +345,8 @@ def create_or_update( body_content = self._serialize.body(insight_properties, 'ApplicationInsightsComponent') # Construct and send request - request = self._client.put(url, query_parameters) - response = self._client.send( - request, header_parameters, body_content, stream=False, **operation_config) + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -358,13 +363,15 @@ def create_or_update( return client_raw_response return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}'} def update_tags( self, resource_group_name, resource_name, tags=None, custom_headers=None, raw=False, **operation_config): """Updates an existing component's tags. To update other fields use the CreateOrUpdate method. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. @@ -385,20 +392,21 @@ def update_tags( component_tags = models.TagsResource(tags=tags) # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}' + url = self.update_tags.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'resourceName': self._serialize.url("resource_name", resource_name, 'str') } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} + header_parameters['Accept'] = 'application/json' header_parameters['Content-Type'] = 'application/json; charset=utf-8' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) @@ -411,9 +419,8 @@ def update_tags( body_content = self._serialize.body(component_tags, 'TagsResource') # Construct and send request - request = self._client.patch(url, query_parameters) - response = self._client.send( - request, header_parameters, body_content, stream=False, **operation_config) + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -430,3 +437,150 @@ def update_tags( return client_raw_response return deserialized + update_tags.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}'} + + def purge( + self, resource_group_name, resource_name, table, filters, custom_headers=None, raw=False, **operation_config): + """Purges data in an Application Insights component by a set of + user-defined filters. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param table: Table from which to purge data. + :type table: str + :param filters: The set of columns and filters (queries) to run over + them to purge the resulting data. + :type filters: + list[~azure.mgmt.applicationinsights.models.ComponentPurgeBodyFilters] + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ComponentPurgeResponse or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.applicationinsights.models.ComponentPurgeResponse + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + body = models.ComponentPurgeBody(table=table, filters=filters) + + # Construct URL + url = self.purge.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(body, 'ComponentPurgeBody') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 202: + deserialized = self._deserialize('ComponentPurgeResponse', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + purge.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/purge'} + + def get_purge_status( + self, resource_group_name, resource_name, purge_id, custom_headers=None, raw=False, **operation_config): + """Get status for an ongoing purge operation. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param purge_id: In a purge status request, this is the Id of the + operation the status of which is returned. + :type purge_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ComponentPurgeStatusResponse or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.applicationinsights.models.ComponentPurgeStatusResponse or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_purge_status.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'purgeId': self._serialize.url("purge_id", purge_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ComponentPurgeStatusResponse', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_purge_status.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/operations/{purgeId}'} diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/export_configurations_operations.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/export_configurations_operations.py index 8f5cd9f601e5..676984225b87 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/export_configurations_operations.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/export_configurations_operations.py @@ -22,8 +22,8 @@ class ExportConfigurationsOperations(object): :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. - :param deserializer: An objec model deserializer. - :ivar api_version: Client Api Version. Constant value: "2015-05-01". + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2015-05-01". """ models = models @@ -42,7 +42,8 @@ def list( """Gets a list of Continuous Export configuration of an Application Insights component. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. @@ -59,21 +60,21 @@ def list( :raises: :class:`CloudError` """ # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}/exportconfiguration' + url = self.list.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'resourceName': self._serialize.url("resource_name", resource_name, 'str') } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' + header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -82,8 +83,8 @@ def list( header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.get(url, query_parameters) - response = self._client.send(request, header_parameters, stream=False, **operation_config) + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -100,13 +101,15 @@ def list( return client_raw_response return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/exportconfiguration'} def create( self, resource_group_name, resource_name, export_properties, custom_headers=None, raw=False, **operation_config): """Create a Continuous Export configuration of an Application Insights component. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. @@ -128,20 +131,21 @@ def create( :raises: :class:`CloudError` """ # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}/exportconfiguration' + url = self.create.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'resourceName': self._serialize.url("resource_name", resource_name, 'str') } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} + header_parameters['Accept'] = 'application/json' header_parameters['Content-Type'] = 'application/json; charset=utf-8' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) @@ -154,9 +158,8 @@ def create( body_content = self._serialize.body(export_properties, 'ApplicationInsightsComponentExportRequest') # Construct and send request - request = self._client.post(url, query_parameters) - response = self._client.send( - request, header_parameters, body_content, stream=False, **operation_config) + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -173,13 +176,15 @@ def create( return client_raw_response return deserialized + create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/exportconfiguration'} def delete( self, resource_group_name, resource_name, export_id, custom_headers=None, raw=False, **operation_config): """Delete a Continuous Export configuration of an Application Insights component. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. @@ -200,10 +205,10 @@ def delete( :raises: :class:`CloudError` """ # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}/exportconfiguration/{exportId}' + url = self.delete.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), 'exportId': self._serialize.url("export_id", export_id, 'str') } @@ -211,11 +216,11 @@ def delete( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' + header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -224,8 +229,8 @@ def delete( header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.delete(url, query_parameters) - response = self._client.send(request, header_parameters, stream=False, **operation_config) + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -242,12 +247,14 @@ def delete( return client_raw_response return deserialized + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/exportconfiguration/{exportId}'} def get( self, resource_group_name, resource_name, export_id, custom_headers=None, raw=False, **operation_config): """Get the Continuous Export configuration for this export id. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. @@ -268,10 +275,10 @@ def get( :raises: :class:`CloudError` """ # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}/exportconfiguration/{exportId}' + url = self.get.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), 'exportId': self._serialize.url("export_id", export_id, 'str') } @@ -279,11 +286,11 @@ def get( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' + header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -292,8 +299,8 @@ def get( header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.get(url, query_parameters) - response = self._client.send(request, header_parameters, stream=False, **operation_config) + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -310,12 +317,14 @@ def get( return client_raw_response return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/exportconfiguration/{exportId}'} def update( self, resource_group_name, resource_name, export_id, export_properties, custom_headers=None, raw=False, **operation_config): """Update the Continuous Export configuration for this export id. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. @@ -340,10 +349,10 @@ def update( :raises: :class:`CloudError` """ # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}/exportconfiguration/{exportId}' + url = self.update.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), 'exportId': self._serialize.url("export_id", export_id, 'str') } @@ -351,10 +360,11 @@ def update( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} + header_parameters['Accept'] = 'application/json' header_parameters['Content-Type'] = 'application/json; charset=utf-8' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) @@ -367,9 +377,8 @@ def update( body_content = self._serialize.body(export_properties, 'ApplicationInsightsComponentExportRequest') # Construct and send request - request = self._client.put(url, query_parameters) - response = self._client.send( - request, header_parameters, body_content, stream=False, **operation_config) + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -386,3 +395,4 @@ def update( return client_raw_response return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/exportconfiguration/{exportId}'} diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/favorites_operations.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/favorites_operations.py new file mode 100644 index 000000000000..6d95c8aba102 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/favorites_operations.py @@ -0,0 +1,416 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class FavoritesOperations(object): + """FavoritesOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2015-05-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2015-05-01" + + self.config = config + + def list( + self, resource_group_name, resource_name, favorite_type="shared", source_type=None, can_fetch_content=None, tags=None, custom_headers=None, raw=False, **operation_config): + """Gets a list of favorites defined within an Application Insights + component. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param favorite_type: The type of favorite. Value can be either shared + or user. Possible values include: 'shared', 'user' + :type favorite_type: str or + ~azure.mgmt.applicationinsights.models.FavoriteType + :param source_type: Source type of favorite to return. When left out, + the source type defaults to 'other' (not present in this enum). + Possible values include: 'retention', 'notebook', 'sessions', + 'events', 'userflows', 'funnel', 'impact', 'segmentation' + :type source_type: str or + ~azure.mgmt.applicationinsights.models.FavoriteSourceType + :param can_fetch_content: Flag indicating whether or not to return the + full content for each applicable favorite. If false, only return + summary content for favorites. + :type can_fetch_content: bool + :param tags: Tags that must be present on each favorite returned. + :type tags: list[str] + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: list or ClientRawResponse if raw=true + :rtype: + list[~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentFavorite] + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + if favorite_type is not None: + query_parameters['favoriteType'] = self._serialize.query("favorite_type", favorite_type, 'FavoriteType') + if source_type is not None: + query_parameters['sourceType'] = self._serialize.query("source_type", source_type, 'str') + if can_fetch_content is not None: + query_parameters['canFetchContent'] = self._serialize.query("can_fetch_content", can_fetch_content, 'bool') + if tags is not None: + query_parameters['tags'] = self._serialize.query("tags", tags, '[str]', div=',') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('[ApplicationInsightsComponentFavorite]', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/favorites'} + + def get( + self, resource_group_name, resource_name, favorite_id, custom_headers=None, raw=False, **operation_config): + """Get a single favorite by its FavoriteId, defined within an Application + Insights component. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param favorite_id: The Id of a specific favorite defined in the + Application Insights component + :type favorite_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ApplicationInsightsComponentFavorite or ClientRawResponse if + raw=true + :rtype: + ~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentFavorite + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'favoriteId': self._serialize.url("favorite_id", favorite_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ApplicationInsightsComponentFavorite', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/favorites/{favoriteId}'} + + def add( + self, resource_group_name, resource_name, favorite_id, favorite_properties, custom_headers=None, raw=False, **operation_config): + """Adds a new favorites to an Application Insights component. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param favorite_id: The Id of a specific favorite defined in the + Application Insights component + :type favorite_id: str + :param favorite_properties: Properties that need to be specified to + create a new favorite and add it to an Application Insights component. + :type favorite_properties: + ~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentFavorite + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ApplicationInsightsComponentFavorite or ClientRawResponse if + raw=true + :rtype: + ~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentFavorite + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.add.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'favoriteId': self._serialize.url("favorite_id", favorite_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(favorite_properties, 'ApplicationInsightsComponentFavorite') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ApplicationInsightsComponentFavorite', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + add.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/favorites/{favoriteId}'} + + def update( + self, resource_group_name, resource_name, favorite_id, favorite_properties, custom_headers=None, raw=False, **operation_config): + """Updates a favorite that has already been added to an Application + Insights component. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param favorite_id: The Id of a specific favorite defined in the + Application Insights component + :type favorite_id: str + :param favorite_properties: Properties that need to be specified to + update the existing favorite. + :type favorite_properties: + ~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentFavorite + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ApplicationInsightsComponentFavorite or ClientRawResponse if + raw=true + :rtype: + ~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentFavorite + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'favoriteId': self._serialize.url("favorite_id", favorite_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(favorite_properties, 'ApplicationInsightsComponentFavorite') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ApplicationInsightsComponentFavorite', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/favorites/{favoriteId}'} + + def delete( + self, resource_group_name, resource_name, favorite_id, custom_headers=None, raw=False, **operation_config): + """Remove a favorite that is associated to an Application Insights + component. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param favorite_id: The Id of a specific favorite defined in the + Application Insights component + :type favorite_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'favoriteId': self._serialize.url("favorite_id", favorite_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/favorites/{favoriteId}'} diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/operations.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/operations.py index 8c6c4ab58dec..126ca2eca5bf 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/operations.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/operations.py @@ -21,8 +21,8 @@ class Operations(object): :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. - :param deserializer: An objec model deserializer. - :ivar api_version: Client Api Version. Constant value: "2015-05-01". + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2015-05-01". """ models = models @@ -55,11 +55,11 @@ def internal_paging(next_link=None, raw=False): if not next_link: # Construct URL - url = '/providers/microsoft.insights/operations' + url = self.list.metadata['url'] # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) else: url = next_link @@ -67,7 +67,7 @@ def internal_paging(next_link=None, raw=False): # Construct headers header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' + header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -76,9 +76,8 @@ def internal_paging(next_link=None, raw=False): header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.get(url, query_parameters) - response = self._client.send( - request, header_parameters, stream=False, **operation_config) + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: raise models.ErrorResponseException(self._deserialize, response) @@ -94,3 +93,4 @@ def internal_paging(next_link=None, raw=False): return client_raw_response return deserialized + list.metadata = {'url': '/providers/Microsoft.Insights/operations'} diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/proactive_detection_configurations_operations.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/proactive_detection_configurations_operations.py index 3a5f0b763667..cf7384327518 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/proactive_detection_configurations_operations.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/proactive_detection_configurations_operations.py @@ -22,8 +22,8 @@ class ProactiveDetectionConfigurationsOperations(object): :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. - :param deserializer: An objec model deserializer. - :ivar api_version: Client Api Version. Constant value: "2015-05-01". + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2015-05-01". """ models = models @@ -42,7 +42,8 @@ def list( """Gets a list of ProactiveDetection configurations of an Application Insights component. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. @@ -59,21 +60,21 @@ def list( :raises: :class:`CloudError` """ # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}/ProactiveDetectionConfigs' + url = self.list.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'resourceName': self._serialize.url("resource_name", resource_name, 'str') } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' + header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -82,8 +83,8 @@ def list( header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.get(url, query_parameters) - response = self._client.send(request, header_parameters, stream=False, **operation_config) + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -100,12 +101,14 @@ def list( return client_raw_response return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/ProactiveDetectionConfigs'} def get( self, resource_group_name, resource_name, configuration_id, custom_headers=None, raw=False, **operation_config): """Get the ProactiveDetection configuration for this configuration id. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. @@ -126,10 +129,10 @@ def get( :raises: :class:`CloudError` """ # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}/ProactiveDetectionConfigs/{ConfigurationId}' + url = self.get.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), 'ConfigurationId': self._serialize.url("configuration_id", configuration_id, 'str') } @@ -137,11 +140,11 @@ def get( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' + header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -150,8 +153,8 @@ def get( header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.get(url, query_parameters) - response = self._client.send(request, header_parameters, stream=False, **operation_config) + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -168,12 +171,14 @@ def get( return client_raw_response return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/ProactiveDetectionConfigs/{ConfigurationId}'} def update( self, resource_group_name, resource_name, configuration_id, proactive_detection_properties, custom_headers=None, raw=False, **operation_config): """Update the ProactiveDetection configuration for this configuration id. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. @@ -198,10 +203,10 @@ def update( :raises: :class:`CloudError` """ # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}/ProactiveDetectionConfigs/{ConfigurationId}' + url = self.update.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), 'ConfigurationId': self._serialize.url("configuration_id", configuration_id, 'str') } @@ -209,10 +214,11 @@ def update( # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} + header_parameters['Accept'] = 'application/json' header_parameters['Content-Type'] = 'application/json; charset=utf-8' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) @@ -225,9 +231,8 @@ def update( body_content = self._serialize.body(proactive_detection_properties, 'ApplicationInsightsComponentProactiveDetectionConfiguration') # Construct and send request - request = self._client.put(url, query_parameters) - response = self._client.send( - request, header_parameters, body_content, stream=False, **operation_config) + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -244,3 +249,4 @@ def update( return client_raw_response return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/ProactiveDetectionConfigs/{ConfigurationId}'} diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/web_test_locations_operations.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/web_test_locations_operations.py new file mode 100644 index 000000000000..5890c5fd7daf --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/web_test_locations_operations.py @@ -0,0 +1,112 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class WebTestLocationsOperations(object): + """WebTestLocationsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2015-05-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2015-05-01" + + self.config = config + + def list( + self, resource_group_name, resource_name, custom_headers=None, raw=False, **operation_config): + """Gets a list of web test locations available to this Application + Insights component. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of + ApplicationInsightsComponentWebTestLocation + :rtype: + ~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentWebTestLocationPaged[~azure.mgmt.applicationinsights.models.ApplicationInsightsComponentWebTestLocation] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.ApplicationInsightsComponentWebTestLocationPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.ApplicationInsightsComponentWebTestLocationPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/syntheticmonitorlocations'} diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/web_tests_operations.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/web_tests_operations.py index 44a6e74d6e24..8a6f068bc047 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/web_tests_operations.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/web_tests_operations.py @@ -22,8 +22,8 @@ class WebTestsOperations(object): :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. - :param deserializer: An objec model deserializer. - :ivar api_version: Client Api Version. Constant value: "2015-05-01". + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2015-05-01". """ models = models @@ -42,7 +42,8 @@ def list_by_resource_group( """Get all Application Insights web tests defined within a specified resource group. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the @@ -58,16 +59,16 @@ def internal_paging(next_link=None, raw=False): if not next_link: # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/webtests' + url = self.list_by_resource_group.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1) } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) else: url = next_link @@ -75,7 +76,7 @@ def internal_paging(next_link=None, raw=False): # Construct headers header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' + header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -84,9 +85,8 @@ def internal_paging(next_link=None, raw=False): header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.get(url, query_parameters) - response = self._client.send( - request, header_parameters, stream=False, **operation_config) + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -104,12 +104,14 @@ def internal_paging(next_link=None, raw=False): return client_raw_response return deserialized + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/webtests'} def get( self, resource_group_name, web_test_name, custom_headers=None, raw=False, **operation_config): """Get a specific Application Insights web test definition. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param web_test_name: The name of the Application Insights webtest resource. @@ -125,21 +127,21 @@ def get( :raises: :class:`CloudError` """ # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/webtests/{webTestName}' + url = self.get.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'webTestName': self._serialize.url("web_test_name", web_test_name, 'str') } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' + header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -148,8 +150,8 @@ def get( header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.get(url, query_parameters) - response = self._client.send(request, header_parameters, stream=False, **operation_config) + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -166,12 +168,14 @@ def get( return client_raw_response return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/webtests/{webTestName}'} def create_or_update( self, resource_group_name, web_test_name, web_test_definition, custom_headers=None, raw=False, **operation_config): """Creates or updates an Application Insights web test definition. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param web_test_name: The name of the Application Insights webtest resource. @@ -191,20 +195,21 @@ def create_or_update( :raises: :class:`CloudError` """ # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/webtests/{webTestName}' + url = self.create_or_update.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'webTestName': self._serialize.url("web_test_name", web_test_name, 'str') } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} + header_parameters['Accept'] = 'application/json' header_parameters['Content-Type'] = 'application/json; charset=utf-8' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) @@ -217,9 +222,8 @@ def create_or_update( body_content = self._serialize.body(web_test_definition, 'WebTest') # Construct and send request - request = self._client.put(url, query_parameters) - response = self._client.send( - request, header_parameters, body_content, stream=False, **operation_config) + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -236,12 +240,14 @@ def create_or_update( return client_raw_response return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/webtests/{webTestName}'} def update_tags( self, resource_group_name, web_test_name, tags=None, custom_headers=None, raw=False, **operation_config): """Creates or updates an Application Insights web test definition. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param web_test_name: The name of the Application Insights webtest resource. @@ -261,20 +267,21 @@ def update_tags( web_test_tags = models.TagsResource(tags=tags) # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/webtests/{webTestName}' + url = self.update_tags.metadata['url'] path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), 'webTestName': self._serialize.url("web_test_name", web_test_name, 'str') } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} + header_parameters['Accept'] = 'application/json' header_parameters['Content-Type'] = 'application/json; charset=utf-8' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) @@ -287,9 +294,8 @@ def update_tags( body_content = self._serialize.body(web_test_tags, 'TagsResource') # Construct and send request - request = self._client.patch(url, query_parameters) - response = self._client.send( - request, header_parameters, body_content, stream=False, **operation_config) + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -306,12 +312,14 @@ def update_tags( return client_raw_response return deserialized + update_tags.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/webtests/{webTestName}'} def delete( self, resource_group_name, web_test_name, custom_headers=None, raw=False, **operation_config): """Deletes an Application Insights web test. - :param resource_group_name: The name of the resource group. + :param resource_group_name: The name of the resource group. The name + is case insensitive. :type resource_group_name: str :param web_test_name: The name of the Application Insights webtest resource. @@ -326,21 +334,20 @@ def delete( :raises: :class:`CloudError` """ # Construct URL - url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/webtests/{webTestName}' + url = self.delete.metadata['url'] path_format_arguments = { - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), 'webTestName': self._serialize.url("web_test_name", web_test_name, 'str') } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) # Construct headers header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -349,8 +356,8 @@ def delete( header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.delete(url, query_parameters) - response = self._client.send(request, header_parameters, stream=False, **operation_config) + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200, 204]: exp = CloudError(response) @@ -360,10 +367,11 @@ def delete( if raw: client_raw_response = ClientRawResponse(None, response) return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/webtests/{webTestName}'} def list( self, custom_headers=None, raw=False, **operation_config): - """Get all Application Insights web test alerts definitioned within a + """Get all Application Insights web test alerts definitions within a subscription. :param dict custom_headers: headers that will be added to the request @@ -380,15 +388,88 @@ def internal_paging(next_link=None, raw=False): if not next_link: # Construct URL - url = '/subscriptions/{subscriptionId}/providers/microsoft.insights/webtests' + url = self.list.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + deserialized = models.WebTestPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.WebTestPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Insights/webtests'} + + def list_by_component( + self, component_name, resource_group_name, custom_headers=None, raw=False, **operation_config): + """Get all Application Insights web tests defined for the specified + component. + + :param component_name: The name of the Application Insights component + resource. + :type component_name: str + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of WebTest + :rtype: + ~azure.mgmt.applicationinsights.models.WebTestPaged[~azure.mgmt.applicationinsights.models.WebTest] + :raises: :class:`CloudError` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_component.metadata['url'] path_format_arguments = { - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + 'componentName': self._serialize.url("component_name", component_name, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1) } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) else: url = next_link @@ -396,7 +477,7 @@ def internal_paging(next_link=None, raw=False): # Construct headers header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' + header_parameters['Accept'] = 'application/json' if self.config.generate_client_request_id: header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) if custom_headers: @@ -405,9 +486,8 @@ def internal_paging(next_link=None, raw=False): header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.get(url, query_parameters) - response = self._client.send( - request, header_parameters, stream=False, **operation_config) + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) if response.status_code not in [200]: exp = CloudError(response) @@ -425,3 +505,4 @@ def internal_paging(next_link=None, raw=False): return client_raw_response return deserialized + list_by_component.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{componentName}/webtests'} diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/work_item_configurations_operations.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/work_item_configurations_operations.py new file mode 100644 index 000000000000..cb78771ba266 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/work_item_configurations_operations.py @@ -0,0 +1,462 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class WorkItemConfigurationsOperations(object): + """WorkItemConfigurationsOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2015-05-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2015-05-01" + + self.config = config + + def list( + self, resource_group_name, resource_name, custom_headers=None, raw=False, **operation_config): + """Gets the list work item configurations that exist for the application. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of WorkItemConfiguration + :rtype: + ~azure.mgmt.applicationinsights.models.WorkItemConfigurationPaged[~azure.mgmt.applicationinsights.models.WorkItemConfiguration] + :raises: + :class:`WorkItemConfigurationErrorException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.WorkItemConfigurationErrorException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.WorkItemConfigurationPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.WorkItemConfigurationPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/WorkItemConfigs'} + + def create( + self, resource_group_name, resource_name, work_item_configuration_properties, custom_headers=None, raw=False, **operation_config): + """Create a work item configuration for an Application Insights component. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param work_item_configuration_properties: Properties that need to be + specified to create a work item configuration of a Application + Insights component. + :type work_item_configuration_properties: + ~azure.mgmt.applicationinsights.models.WorkItemCreateConfiguration + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: WorkItemConfiguration or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.applicationinsights.models.WorkItemConfiguration + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.create.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(work_item_configuration_properties, 'WorkItemCreateConfiguration') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('WorkItemConfiguration', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/WorkItemConfigs'} + + def get_default( + self, resource_group_name, resource_name, custom_headers=None, raw=False, **operation_config): + """Gets default work item configurations that exist for the application. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: WorkItemConfiguration or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.applicationinsights.models.WorkItemConfiguration + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_default.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('WorkItemConfiguration', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_default.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/DefaultWorkItemConfig'} + + def delete( + self, resource_group_name, resource_name, work_item_config_id, custom_headers=None, raw=False, **operation_config): + """Delete a work item configuration of an Application Insights component. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param work_item_config_id: The unique work item configuration Id. + This can be either friendly name of connector as defined in connector + configuration + :type work_item_config_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: object or ClientRawResponse if raw=true + :rtype: object or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'workItemConfigId': self._serialize.url("work_item_config_id", work_item_config_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('object', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/WorkItemConfigs/{workItemConfigId}'} + + def get_item( + self, resource_group_name, resource_name, work_item_config_id, custom_headers=None, raw=False, **operation_config): + """Gets specified work item configuration for an Application Insights + component. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param work_item_config_id: The unique work item configuration Id. + This can be either friendly name of connector as defined in connector + configuration + :type work_item_config_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: WorkItemConfiguration or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.applicationinsights.models.WorkItemConfiguration + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_item.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'workItemConfigId': self._serialize.url("work_item_config_id", work_item_config_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('WorkItemConfiguration', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_item.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/WorkItemConfigs/{workItemConfigId}'} + + def update_item( + self, resource_group_name, resource_name, work_item_config_id, work_item_configuration_properties, custom_headers=None, raw=False, **operation_config): + """Update a work item configuration for an Application Insights component. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param work_item_config_id: The unique work item configuration Id. + This can be either friendly name of connector as defined in connector + configuration + :type work_item_config_id: str + :param work_item_configuration_properties: Properties that need to be + specified to update a work item configuration for this Application + Insights component. + :type work_item_configuration_properties: + ~azure.mgmt.applicationinsights.models.WorkItemCreateConfiguration + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: WorkItemConfiguration or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.applicationinsights.models.WorkItemConfiguration + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.update_item.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'workItemConfigId': self._serialize.url("work_item_config_id", work_item_config_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(work_item_configuration_properties, 'WorkItemCreateConfiguration') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('WorkItemConfiguration', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + update_item.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/WorkItemConfigs/{workItemConfigId}'} diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/workbooks_operations.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/workbooks_operations.py new file mode 100644 index 000000000000..89a6b02d5949 --- /dev/null +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/workbooks_operations.py @@ -0,0 +1,381 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class WorkbooksOperations(object): + """WorkbooksOperations operations. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2015-05-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2015-05-01" + + self.config = config + + def list_by_resource_group( + self, resource_group_name, category, tags=None, can_fetch_content=None, custom_headers=None, raw=False, **operation_config): + """Get all Workbooks defined within a specified resource group and + category. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param category: Category of workbook to return. Possible values + include: 'workbook', 'TSG', 'performance', 'retention' + :type category: str or + ~azure.mgmt.applicationinsights.models.CategoryType + :param tags: Tags presents on each workbook returned. + :type tags: list[str] + :param can_fetch_content: Flag indicating whether or not to return the + full content for each applicable workbook. If false, only return + summary content for workbooks. + :type can_fetch_content: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Workbook + :rtype: + ~azure.mgmt.applicationinsights.models.WorkbookPaged[~azure.mgmt.applicationinsights.models.Workbook] + :raises: + :class:`WorkbookErrorException` + """ + def internal_paging(next_link=None, raw=False): + + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['category'] = self._serialize.query("category", category, 'str') + if tags is not None: + query_parameters['tags'] = self._serialize.query("tags", tags, '[str]', div=',') + if can_fetch_content is not None: + query_parameters['canFetchContent'] = self._serialize.query("can_fetch_content", can_fetch_content, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.WorkbookErrorException(self._deserialize, response) + + return response + + # Deserialize response + deserialized = models.WorkbookPaged(internal_paging, self._deserialize.dependencies) + + if raw: + header_dict = {} + client_raw_response = models.WorkbookPaged(internal_paging, self._deserialize.dependencies, header_dict) + return client_raw_response + + return deserialized + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroup/{resourceGroupName}/providers/microsoft.insights/workbooks'} + + def get( + self, resource_group_name, resource_name, custom_headers=None, raw=False, **operation_config): + """Get a single workbook by its resourceName. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: Workbook or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.applicationinsights.models.Workbook or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`WorkbookErrorException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.WorkbookErrorException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('Workbook', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroup/{resourceGroupName}/providers/microsoft.insights/workbooks/{resourceName}'} + + def delete( + self, resource_group_name, resource_name, custom_headers=None, raw=False, **operation_config): + """Delete a workbook. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`WorkbookErrorException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [201, 204]: + raise models.WorkbookErrorException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroup/{resourceGroupName}/providers/microsoft.insights/workbooks/{resourceName}'} + + def create_or_update( + self, resource_group_name, resource_name, workbook_properties, custom_headers=None, raw=False, **operation_config): + """Create a new workbook. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param workbook_properties: Properties that need to be specified to + create a new workbook. + :type workbook_properties: + ~azure.mgmt.applicationinsights.models.Workbook + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: Workbook or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.applicationinsights.models.Workbook or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`WorkbookErrorException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(workbook_properties, 'Workbook') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.WorkbookErrorException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('Workbook', response) + if response.status_code == 201: + deserialized = self._deserialize('Workbook', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroup/{resourceGroupName}/providers/microsoft.insights/workbooks/{resourceName}'} + + def update( + self, resource_group_name, resource_name, workbook_properties, custom_headers=None, raw=False, **operation_config): + """Updates a workbook that has already been added. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param resource_name: The name of the Application Insights component + resource. + :type resource_name: str + :param workbook_properties: Properties that need to be specified to + create a new workbook. + :type workbook_properties: + ~azure.mgmt.applicationinsights.models.Workbook + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: Workbook or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.applicationinsights.models.Workbook or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`WorkbookErrorException` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(workbook_properties, 'Workbook') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.WorkbookErrorException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('Workbook', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroup/{resourceGroupName}/providers/microsoft.insights/workbooks/{resourceName}'} diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/version.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/version.py index e7efe25ea7e0..e0ec669828cb 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/version.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/version.py @@ -9,5 +9,5 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "0.1.1" +VERSION = "0.1.0" diff --git a/azure-mgmt-applicationinsights/setup.py b/azure-mgmt-applicationinsights/setup.py index 5f95dcc02668..574bc7f2bf4c 100644 --- a/azure-mgmt-applicationinsights/setup.py +++ b/azure-mgmt-applicationinsights/setup.py @@ -53,6 +53,7 @@ version=version, description='Microsoft Azure {} Client Library for Python'.format(PACKAGE_PPRINT_NAME), long_description=readme + '\n\n' + history, + long_description_content_type='text/x-rst', license='MIT License', author='Microsoft Corporation', author_email='azpysdkhelp@microsoft.com', diff --git a/azure-mgmt-automation/MANIFEST.in b/azure-mgmt-automation/MANIFEST.in index 6ceb27f7a96e..e4884efef41b 100644 --- a/azure-mgmt-automation/MANIFEST.in +++ b/azure-mgmt-automation/MANIFEST.in @@ -1,3 +1,4 @@ +recursive-include tests *.py *.yaml include *.rst include azure/__init__.py include azure/mgmt/__init__.py diff --git a/azure-mgmt-automation/README.rst b/azure-mgmt-automation/README.rst index 374607866ebb..718de7748b56 100644 --- a/azure-mgmt-automation/README.rst +++ b/azure-mgmt-automation/README.rst @@ -28,3 +28,6 @@ Provide Feedback If you encounter any bugs or have suggestions, please file an issue in the `Issues `__ section of the project. + + +.. image:: https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-mgmt-automation%2FREADME.png diff --git a/azure-mgmt-automation/azure/mgmt/automation/automation_client.py b/azure-mgmt-automation/azure/mgmt/automation/automation_client.py index 3fdd4edb0b85..50e568a780e2 100644 --- a/azure-mgmt-automation/azure/mgmt/automation/automation_client.py +++ b/azure-mgmt-automation/azure/mgmt/automation/automation_client.py @@ -69,21 +69,16 @@ class AutomationClientConfiguration(AzureConfiguration): identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. :type subscription_id: str - :param count_type1: The type of counts to retrieve. Possible values - include: 'status', 'nodeconfiguration' - :type count_type1: str or ~azure.mgmt.automation.models.CountType :param str base_url: Service URL """ def __init__( - self, credentials, subscription_id, count_type1, base_url=None): + self, credentials, subscription_id, base_url=None): if credentials is None: raise ValueError("Parameter 'credentials' must not be None.") if subscription_id is None: raise ValueError("Parameter 'subscription_id' must not be None.") - if count_type1 is None: - raise ValueError("Parameter 'count_type1' must not be None.") if not base_url: base_url = 'https://management.azure.com' @@ -94,7 +89,6 @@ def __init__( self.credentials = credentials self.subscription_id = subscription_id - self.count_type1 = count_type1 class AutomationClient(SDKClient): @@ -193,16 +187,13 @@ class AutomationClient(SDKClient): identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. :type subscription_id: str - :param count_type1: The type of counts to retrieve. Possible values - include: 'status', 'nodeconfiguration' - :type count_type1: str or ~azure.mgmt.automation.models.CountType :param str base_url: Service URL """ def __init__( - self, credentials, subscription_id, count_type1, base_url=None): + self, credentials, subscription_id, base_url=None): - self.config = AutomationClientConfiguration(credentials, subscription_id, count_type1, base_url) + self.config = AutomationClientConfiguration(credentials, subscription_id, base_url) super(AutomationClient, self).__init__(self.config.credentials, self.config) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} diff --git a/azure-mgmt-automation/azure/mgmt/automation/operations/node_count_information_operations.py b/azure-mgmt-automation/azure/mgmt/automation/operations/node_count_information_operations.py index 158d30f8b3e8..b023cf116393 100644 --- a/azure-mgmt-automation/azure/mgmt/automation/operations/node_count_information_operations.py +++ b/azure-mgmt-automation/azure/mgmt/automation/operations/node_count_information_operations.py @@ -37,13 +37,16 @@ def __init__(self, client, config, serializer, deserializer): self.config = config def get( - self, resource_group_name, automation_account_name, custom_headers=None, raw=False, **operation_config): + self, resource_group_name, automation_account_name, count_type, custom_headers=None, raw=False, **operation_config): """Retrieve counts for Dsc Nodes. :param resource_group_name: Name of an Azure Resource group. :type resource_group_name: str :param automation_account_name: The name of the automation account. :type automation_account_name: str + :param count_type: The type of counts to retrieve. Possible values + include: 'status', 'nodeconfiguration' + :type count_type: str or ~azure.mgmt.automation.models.CountType :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the deserialized response @@ -60,7 +63,7 @@ def get( path_format_arguments = { 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._]+$'), 'automationAccountName': self._serialize.url("automation_account_name", automation_account_name, 'str'), - 'countType': self._serialize.url("self.config.count_type", self.config.count_type, 'str'), + 'countType': self._serialize.url("count_type", count_type, 'str'), 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') } url = self._client.format_url(url, **path_format_arguments) diff --git a/azure-mgmt-automation/setup.py b/azure-mgmt-automation/setup.py index f4cbf7a4f055..7a345bbe2205 100644 --- a/azure-mgmt-automation/setup.py +++ b/azure-mgmt-automation/setup.py @@ -53,6 +53,7 @@ version=version, description='Microsoft Azure {} Client Library for Python'.format(PACKAGE_PPRINT_NAME), long_description=readme + '\n\n' + history, + long_description_content_type='text/x-rst', license='MIT License', author='Microsoft Corporation', author_email='azpysdkhelp@microsoft.com',