diff --git a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/_app_platform_management_client.py b/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/_app_platform_management_client.py index 176133a5f297..565924158358 100644 --- a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/_app_platform_management_client.py +++ b/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/_app_platform_management_client.py @@ -12,60 +12,238 @@ from msrest.service_client import SDKClient from msrest import Serializer, Deserializer +from azure.profiles import KnownProfiles, ProfileDefinition +from azure.profiles.multiapiclient import MultiApiClientMixin from ._configuration import AppPlatformManagementClientConfiguration -from .operations import ServicesOperations -from .operations import AppsOperations -from .operations import BindingsOperations -from .operations import DeploymentsOperations -from .operations import Operations -from . import models -class AppPlatformManagementClient(SDKClient): + +class AppPlatformManagementClient(MultiApiClientMixin, SDKClient): """REST API for Azure Spring Cloud + This ready contains multiple API versions, to help you deal with all Azure clouds + (Azure Stack, Azure Government, Azure China, etc.). + By default, uses latest API version available on public Azure. + For production, you should stick a particular api-version and/or profile. + The profile sets a mapping between the operation group and an API version. + The api-version parameter sets the default API version if the operation + group is not described in the profile. + :ivar config: Configuration for client. :vartype config: AppPlatformManagementClientConfiguration - :ivar services: Services operations - :vartype services: azure.mgmt.appplatform.operations.ServicesOperations - :ivar apps: Apps operations - :vartype apps: azure.mgmt.appplatform.operations.AppsOperations - :ivar bindings: Bindings operations - :vartype bindings: azure.mgmt.appplatform.operations.BindingsOperations - :ivar deployments: Deployments operations - :vartype deployments: azure.mgmt.appplatform.operations.DeploymentsOperations - :ivar operations: Operations operations - :vartype operations: azure.mgmt.appplatform.operations.Operations - :param credentials: Credentials needed for the client to connect to Azure. :type credentials: :mod:`A msrestazure Credentials object` - :param subscription_id: Gets subscription ID which uniquely identify the + :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 api_version: API version to use if no profile is provided, or if + missing in profile. :param str base_url: Service URL + :param profile: A profile definition, from KnownProfiles to dict. + :type profile: azure.profiles.KnownProfiles """ - def __init__( - self, credentials, subscription_id, base_url=None): + DEFAULT_API_VERSION = '2020-07-01' + _PROFILE_TAG = "azure.mgmt.appplatform.AppPlatformManagementClient" + LATEST_PROFILE = ProfileDefinition({ + _PROFILE_TAG: { + None: DEFAULT_API_VERSION, + 'sku': '2019-05-01-preview', + }}, + _PROFILE_TAG + " latest" + ) + def __init__(self, credentials, subscription_id, api_version=None, base_url=None, profile=KnownProfiles.default): self.config = AppPlatformManagementClientConfiguration(credentials, subscription_id, base_url) - super(AppPlatformManagementClient, 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-05-01-preview' - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - - self.services = ServicesOperations( - self._client, self.config, self._serialize, self._deserialize) - self.apps = AppsOperations( - self._client, self.config, self._serialize, self._deserialize) - self.bindings = BindingsOperations( - self._client, self.config, self._serialize, self._deserialize) - self.deployments = DeploymentsOperations( - self._client, self.config, self._serialize, self._deserialize) - self.operations = Operations( - self._client, self.config, self._serialize, self._deserialize) + super(AppPlatformManagementClient, self).__init__( + credentials, + self.config, + api_version=api_version, + profile=profile + ) + + @classmethod + def _models_dict(cls, api_version): + return {k: v for k, v in cls.models(api_version).__dict__.items() if isinstance(v, type)} + + @classmethod + def models(cls, api_version=DEFAULT_API_VERSION): + """Module depends on the API version: + + * 2019-05-01-preview: :mod:`v2019_05_01_preview.models` + * 2020-07-01: :mod:`v2020_07_01.models` + """ + if api_version == '2019-05-01-preview': + from .v2019_05_01_preview import models + return models + elif api_version == '2020-07-01': + from .v2020_07_01 import models + return models + raise NotImplementedError("APIVersion {} is not available".format(api_version)) + + @property + def apps(self): + """Instance depends on the API version: + + * 2019-05-01-preview: :class:`AppsOperations` + * 2020-07-01: :class:`AppsOperations` + """ + api_version = self._get_api_version('apps') + if api_version == '2019-05-01-preview': + from .v2019_05_01_preview.operations import AppsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import AppsOperations as OperationClass + else: + raise NotImplementedError("APIVersion {} is not available".format(api_version)) + return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def bindings(self): + """Instance depends on the API version: + + * 2019-05-01-preview: :class:`BindingsOperations` + * 2020-07-01: :class:`BindingsOperations` + """ + api_version = self._get_api_version('bindings') + if api_version == '2019-05-01-preview': + from .v2019_05_01_preview.operations import BindingsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import BindingsOperations as OperationClass + else: + raise NotImplementedError("APIVersion {} is not available".format(api_version)) + return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def certificates(self): + """Instance depends on the API version: + + * 2019-05-01-preview: :class:`CertificatesOperations` + * 2020-07-01: :class:`CertificatesOperations` + """ + api_version = self._get_api_version('certificates') + if api_version == '2019-05-01-preview': + from .v2019_05_01_preview.operations import CertificatesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import CertificatesOperations as OperationClass + else: + raise NotImplementedError("APIVersion {} is not available".format(api_version)) + return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def config_servers(self): + """Instance depends on the API version: + + * 2020-07-01: :class:`ConfigServersOperations` + """ + api_version = self._get_api_version('config_servers') + if api_version == '2020-07-01': + from .v2020_07_01.operations import ConfigServersOperations as OperationClass + else: + raise NotImplementedError("APIVersion {} is not available".format(api_version)) + return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def custom_domains(self): + """Instance depends on the API version: + + * 2019-05-01-preview: :class:`CustomDomainsOperations` + * 2020-07-01: :class:`CustomDomainsOperations` + """ + api_version = self._get_api_version('custom_domains') + if api_version == '2019-05-01-preview': + from .v2019_05_01_preview.operations import CustomDomainsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import CustomDomainsOperations as OperationClass + else: + raise NotImplementedError("APIVersion {} is not available".format(api_version)) + return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def deployments(self): + """Instance depends on the API version: + + * 2019-05-01-preview: :class:`DeploymentsOperations` + * 2020-07-01: :class:`DeploymentsOperations` + """ + api_version = self._get_api_version('deployments') + if api_version == '2019-05-01-preview': + from .v2019_05_01_preview.operations import DeploymentsOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import DeploymentsOperations as OperationClass + else: + raise NotImplementedError("APIVersion {} is not available".format(api_version)) + return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def monitoring_settings(self): + """Instance depends on the API version: + + * 2020-07-01: :class:`MonitoringSettingsOperations` + """ + api_version = self._get_api_version('monitoring_settings') + if api_version == '2020-07-01': + from .v2020_07_01.operations import MonitoringSettingsOperations as OperationClass + else: + raise NotImplementedError("APIVersion {} is not available".format(api_version)) + return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def operations(self): + """Instance depends on the API version: + + * 2019-05-01-preview: :class:`Operations` + * 2020-07-01: :class:`Operations` + """ + api_version = self._get_api_version('operations') + if api_version == '2019-05-01-preview': + from .v2019_05_01_preview.operations import Operations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import Operations as OperationClass + else: + raise NotImplementedError("APIVersion {} is not available".format(api_version)) + return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def services(self): + """Instance depends on the API version: + + * 2019-05-01-preview: :class:`ServicesOperations` + * 2020-07-01: :class:`ServicesOperations` + """ + api_version = self._get_api_version('services') + if api_version == '2019-05-01-preview': + from .v2019_05_01_preview.operations import ServicesOperations as OperationClass + elif api_version == '2020-07-01': + from .v2020_07_01.operations import ServicesOperations as OperationClass + else: + raise NotImplementedError("APIVersion {} is not available".format(api_version)) + return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def sku(self): + """Instance depends on the API version: + + * 2019-05-01-preview: :class:`SkuOperations` + """ + api_version = self._get_api_version('sku') + if api_version == '2019-05-01-preview': + from .v2019_05_01_preview.operations import SkuOperations as OperationClass + else: + raise NotImplementedError("APIVersion {} is not available".format(api_version)) + return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + + @property + def skus(self): + """Instance depends on the API version: + + * 2020-07-01: :class:`SkusOperations` + """ + api_version = self._get_api_version('skus') + if api_version == '2020-07-01': + from .v2020_07_01.operations import SkusOperations as OperationClass + else: + raise NotImplementedError("APIVersion {} is not available".format(api_version)) + return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) diff --git a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/models.py b/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/models.py new file mode 100644 index 000000000000..d1b4c8d0d9ba --- /dev/null +++ b/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/models.py @@ -0,0 +1,8 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +from .v2019_05_01_preview.models import * +from .v2020_07_01.models import * diff --git a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/models/__init__.py b/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/models/__init__.py deleted file mode 100644 index 1bee2b655937..000000000000 --- a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/models/__init__.py +++ /dev/null @@ -1,151 +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. -# -------------------------------------------------------------------------- - -try: - from ._models_py3 import AppResource - from ._models_py3 import AppResourceProperties - from ._models_py3 import BindingResource - from ._models_py3 import BindingResourceProperties - from ._models_py3 import ClusterResourceProperties - from ._models_py3 import ConfigServerGitProperty - from ._models_py3 import ConfigServerProperties - from ._models_py3 import ConfigServerSettings - from ._models_py3 import DeploymentInstance - from ._models_py3 import DeploymentResource - from ._models_py3 import DeploymentResourceProperties - from ._models_py3 import DeploymentSettings - from ._models_py3 import Error - from ._models_py3 import GitPatternRepository - from ._models_py3 import LogFileUrlResponse - from ._models_py3 import LogSpecification - from ._models_py3 import MetricDimension - from ._models_py3 import MetricSpecification - from ._models_py3 import NameAvailability - from ._models_py3 import NameAvailabilityParameters - from ._models_py3 import OperationDetail - from ._models_py3 import OperationDisplay - from ._models_py3 import OperationProperties - from ._models_py3 import PersistentDisk - from ._models_py3 import ProxyResource - from ._models_py3 import RegenerateTestKeyRequestPayload - from ._models_py3 import Resource - from ._models_py3 import ResourceUploadDefinition - from ._models_py3 import ServiceResource - from ._models_py3 import ServiceSpecification - from ._models_py3 import TemporaryDisk - from ._models_py3 import TestKeys - from ._models_py3 import TraceProperties - from ._models_py3 import TrackedResource - from ._models_py3 import UserSourceInfo -except (SyntaxError, ImportError): - from ._models import AppResource - from ._models import AppResourceProperties - from ._models import BindingResource - from ._models import BindingResourceProperties - from ._models import ClusterResourceProperties - from ._models import ConfigServerGitProperty - from ._models import ConfigServerProperties - from ._models import ConfigServerSettings - from ._models import DeploymentInstance - from ._models import DeploymentResource - from ._models import DeploymentResourceProperties - from ._models import DeploymentSettings - from ._models import Error - from ._models import GitPatternRepository - from ._models import LogFileUrlResponse - from ._models import LogSpecification - from ._models import MetricDimension - from ._models import MetricSpecification - from ._models import NameAvailability - from ._models import NameAvailabilityParameters - from ._models import OperationDetail - from ._models import OperationDisplay - from ._models import OperationProperties - from ._models import PersistentDisk - from ._models import ProxyResource - from ._models import RegenerateTestKeyRequestPayload - from ._models import Resource - from ._models import ResourceUploadDefinition - from ._models import ServiceResource - from ._models import ServiceSpecification - from ._models import TemporaryDisk - from ._models import TestKeys - from ._models import TraceProperties - from ._models import TrackedResource - from ._models import UserSourceInfo -from ._paged_models import AppResourcePaged -from ._paged_models import BindingResourcePaged -from ._paged_models import DeploymentResourcePaged -from ._paged_models import OperationDetailPaged -from ._paged_models import ServiceResourcePaged -from ._app_platform_management_client_enums import ( - ProvisioningState, - ConfigServerState, - TraceProxyState, - TestKeyType, - AppResourceProvisioningState, - UserSourceType, - DeploymentResourceProvisioningState, - RuntimeVersion, - DeploymentResourceStatus, -) - -__all__ = [ - 'AppResource', - 'AppResourceProperties', - 'BindingResource', - 'BindingResourceProperties', - 'ClusterResourceProperties', - 'ConfigServerGitProperty', - 'ConfigServerProperties', - 'ConfigServerSettings', - 'DeploymentInstance', - 'DeploymentResource', - 'DeploymentResourceProperties', - 'DeploymentSettings', - 'Error', - 'GitPatternRepository', - 'LogFileUrlResponse', - 'LogSpecification', - 'MetricDimension', - 'MetricSpecification', - 'NameAvailability', - 'NameAvailabilityParameters', - 'OperationDetail', - 'OperationDisplay', - 'OperationProperties', - 'PersistentDisk', - 'ProxyResource', - 'RegenerateTestKeyRequestPayload', - 'Resource', - 'ResourceUploadDefinition', - 'ServiceResource', - 'ServiceSpecification', - 'TemporaryDisk', - 'TestKeys', - 'TraceProperties', - 'TrackedResource', - 'UserSourceInfo', - 'ServiceResourcePaged', - 'AppResourcePaged', - 'BindingResourcePaged', - 'DeploymentResourcePaged', - 'OperationDetailPaged', - 'ProvisioningState', - 'ConfigServerState', - 'TraceProxyState', - 'TestKeyType', - 'AppResourceProvisioningState', - 'UserSourceType', - 'DeploymentResourceProvisioningState', - 'RuntimeVersion', - 'DeploymentResourceStatus', -] diff --git a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/models/_app_platform_management_client_enums.py b/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/models/_app_platform_management_client_enums.py deleted file mode 100644 index d285514c52b0..000000000000 --- a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/models/_app_platform_management_client_enums.py +++ /dev/null @@ -1,87 +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 enum import Enum - - -class ProvisioningState(str, Enum): - - creating = "Creating" - updating = "Updating" - deleting = "Deleting" - deleted = "Deleted" - succeeded = "Succeeded" - failed = "Failed" - moving = "Moving" - moved = "Moved" - move_failed = "MoveFailed" - - -class ConfigServerState(str, Enum): - - not_available = "NotAvailable" - deleted = "Deleted" - failed = "Failed" - succeeded = "Succeeded" - updating = "Updating" - - -class TraceProxyState(str, Enum): - - not_available = "NotAvailable" - failed = "Failed" - succeeded = "Succeeded" - updating = "Updating" - - -class TestKeyType(str, Enum): - - primary = "Primary" - secondary = "Secondary" - - -class AppResourceProvisioningState(str, Enum): - - succeeded = "Succeeded" - failed = "Failed" - creating = "Creating" - updating = "Updating" - - -class UserSourceType(str, Enum): - - jar = "Jar" - source = "Source" - - -class DeploymentResourceProvisioningState(str, Enum): - - creating = "Creating" - updating = "Updating" - succeeded = "Succeeded" - failed = "Failed" - - -class RuntimeVersion(str, Enum): - - java_8 = "Java_8" - java_11 = "Java_11" - - -class DeploymentResourceStatus(str, Enum): - - unknown = "Unknown" - stopped = "Stopped" - running = "Running" - failed = "Failed" - allocating = "Allocating" - upgrading = "Upgrading" - compiling = "Compiling" diff --git a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/models/_models.py b/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/models/_models.py deleted file mode 100644 index 04edddf0bb8f..000000000000 --- a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/models/_models.py +++ /dev/null @@ -1,1278 +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 -from msrest.exceptions import HttpOperationError - - -class Resource(Model): - """The core properties of ARM resources. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the 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 - - -class ProxyResource(Resource): - """The resource model definition for a ARM proxy resource. It will have - everything other than required location and tags. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the 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(ProxyResource, self).__init__(**kwargs) - - -class AppResource(ProxyResource): - """App resource payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the resource. - :vartype type: str - :param properties: Properties of the App resource - :type properties: ~azure.mgmt.appplatform.models.AppResourceProperties - """ - - _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'}, - 'properties': {'key': 'properties', 'type': 'AppResourceProperties'}, - } - - def __init__(self, **kwargs): - super(AppResource, self).__init__(**kwargs) - self.properties = kwargs.get('properties', None) - - -class AppResourceProperties(Model): - """App resource properties payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param public: Indicates whether the App exposes public endpoint - :type public: bool - :ivar url: URL of the App - :vartype url: str - :ivar provisioning_state: Provisioning state of the App. Possible values - include: 'Succeeded', 'Failed', 'Creating', 'Updating' - :vartype provisioning_state: str or - ~azure.mgmt.appplatform.models.AppResourceProvisioningState - :param active_deployment_name: Name of the active deployment of the App - :type active_deployment_name: str - :ivar created_time: Date time when the resource is created - :vartype created_time: datetime - :param temporary_disk: Temporary disk settings - :type temporary_disk: ~azure.mgmt.appplatform.models.TemporaryDisk - :param persistent_disk: Persistent disk settings - :type persistent_disk: ~azure.mgmt.appplatform.models.PersistentDisk - """ - - _validation = { - 'url': {'readonly': True}, - 'provisioning_state': {'readonly': True}, - 'created_time': {'readonly': True}, - } - - _attribute_map = { - 'public': {'key': 'public', 'type': 'bool'}, - 'url': {'key': 'url', 'type': 'str'}, - 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, - 'active_deployment_name': {'key': 'activeDeploymentName', 'type': 'str'}, - 'created_time': {'key': 'createdTime', 'type': 'iso-8601'}, - 'temporary_disk': {'key': 'temporaryDisk', 'type': 'TemporaryDisk'}, - 'persistent_disk': {'key': 'persistentDisk', 'type': 'PersistentDisk'}, - } - - def __init__(self, **kwargs): - super(AppResourceProperties, self).__init__(**kwargs) - self.public = kwargs.get('public', None) - self.url = None - self.provisioning_state = None - self.active_deployment_name = kwargs.get('active_deployment_name', None) - self.created_time = None - self.temporary_disk = kwargs.get('temporary_disk', None) - self.persistent_disk = kwargs.get('persistent_disk', None) - - -class BindingResource(ProxyResource): - """Binding resource payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the resource. - :vartype type: str - :param properties: Properties of the Binding resource - :type properties: ~azure.mgmt.appplatform.models.BindingResourceProperties - """ - - _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'}, - 'properties': {'key': 'properties', 'type': 'BindingResourceProperties'}, - } - - def __init__(self, **kwargs): - super(BindingResource, self).__init__(**kwargs) - self.properties = kwargs.get('properties', None) - - -class BindingResourceProperties(Model): - """Binding resource properties payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param resource_name: The name of the bound resource - :type resource_name: str - :param resource_type: The standard Azure resource type of the bound - resource - :type resource_type: str - :param resource_id: The Azure resource id of the bound resource - :type resource_id: str - :param key: The key of the bound resource - :type key: str - :param binding_parameters: Binding parameters of the Binding resource - :type binding_parameters: dict[str, object] - :ivar generated_properties: The generated Spring Boot property file for - this binding. The secret will be deducted. - :vartype generated_properties: str - :ivar created_at: Creation time of the Binding resource - :vartype created_at: str - :ivar updated_at: Update time of the Binding resource - :vartype updated_at: str - """ - - _validation = { - 'generated_properties': {'readonly': True}, - 'created_at': {'readonly': True}, - 'updated_at': {'readonly': True}, - } - - _attribute_map = { - 'resource_name': {'key': 'resourceName', 'type': 'str'}, - 'resource_type': {'key': 'resourceType', 'type': 'str'}, - 'resource_id': {'key': 'resourceId', 'type': 'str'}, - 'key': {'key': 'key', 'type': 'str'}, - 'binding_parameters': {'key': 'bindingParameters', 'type': '{object}'}, - 'generated_properties': {'key': 'generatedProperties', 'type': 'str'}, - 'created_at': {'key': 'createdAt', 'type': 'str'}, - 'updated_at': {'key': 'updatedAt', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(BindingResourceProperties, self).__init__(**kwargs) - self.resource_name = kwargs.get('resource_name', None) - self.resource_type = kwargs.get('resource_type', None) - self.resource_id = kwargs.get('resource_id', None) - self.key = kwargs.get('key', None) - self.binding_parameters = kwargs.get('binding_parameters', None) - self.generated_properties = None - self.created_at = None - self.updated_at = None - - -class CloudError(Model): - """An error response from the service. - - :param error: - :type error: ~azure.mgmt.appplatform.models.CloudErrorBody - """ - - _attribute_map = { - 'error': {'key': 'error', 'type': 'CloudErrorBody'}, - } - - def __init__(self, **kwargs): - super(CloudError, self).__init__(**kwargs) - self.error = kwargs.get('error', None) - - -class CloudErrorException(HttpOperationError): - """Server responsed with exception of type: 'CloudError'. - - :param deserialize: A deserializer - :param response: Server response to be deserialized. - """ - - def __init__(self, deserialize, response, *args): - - super(CloudErrorException, self).__init__(deserialize, response, 'CloudError', *args) - - -class CloudErrorBody(Model): - """An error response from the service. - - :param code: An identifier for the error. Codes are invariant and are - intended to be consumed programmatically. - :type code: str - :param message: A message describing the error, intended to be suitable - for display in a user interface. - :type message: str - :param target: The target of the particular error. For example, the name - of the property in error. - :type target: str - :param details: A list of additional details about the error. - :type details: list[~azure.mgmt.appplatform.models.CloudErrorBody] - """ - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target': {'key': 'target', 'type': 'str'}, - 'details': {'key': 'details', 'type': '[CloudErrorBody]'}, - } - - def __init__(self, **kwargs): - super(CloudErrorBody, self).__init__(**kwargs) - self.code = kwargs.get('code', None) - self.message = kwargs.get('message', None) - self.target = kwargs.get('target', None) - self.details = kwargs.get('details', None) - - -class ClusterResourceProperties(Model): - """Service properties payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar provisioning_state: Provisioning state of the Service. Possible - values include: 'Creating', 'Updating', 'Deleting', 'Deleted', - 'Succeeded', 'Failed', 'Moving', 'Moved', 'MoveFailed' - :vartype provisioning_state: str or - ~azure.mgmt.appplatform.models.ProvisioningState - :param config_server_properties: Config server git properties of the - Service - :type config_server_properties: - ~azure.mgmt.appplatform.models.ConfigServerProperties - :param trace: Trace properties of the Service - :type trace: ~azure.mgmt.appplatform.models.TraceProperties - :ivar version: Version of the Service - :vartype version: int - :ivar service_id: ServiceInstanceEntity GUID which uniquely identifies a - created resource - :vartype service_id: str - """ - - _validation = { - 'provisioning_state': {'readonly': True}, - 'version': {'readonly': True}, - 'service_id': {'readonly': True}, - } - - _attribute_map = { - 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, - 'config_server_properties': {'key': 'configServerProperties', 'type': 'ConfigServerProperties'}, - 'trace': {'key': 'trace', 'type': 'TraceProperties'}, - 'version': {'key': 'version', 'type': 'int'}, - 'service_id': {'key': 'serviceId', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ClusterResourceProperties, self).__init__(**kwargs) - self.provisioning_state = None - self.config_server_properties = kwargs.get('config_server_properties', None) - self.trace = kwargs.get('trace', None) - self.version = None - self.service_id = None - - -class ConfigServerGitProperty(Model): - """Property of git. - - All required parameters must be populated in order to send to Azure. - - :param repositories: Repositories of git. - :type repositories: - list[~azure.mgmt.appplatform.models.GitPatternRepository] - :param uri: Required. URI of the repository - :type uri: str - :param label: Label of the repository - :type label: str - :param search_paths: Searching path of the repository - :type search_paths: list[str] - :param username: Username of git repository basic auth. - :type username: str - :param password: Password of git repository basic auth. - :type password: str - :param host_key: Public sshKey of git repository. - :type host_key: str - :param host_key_algorithm: SshKey algorithm of git repository. - :type host_key_algorithm: str - :param private_key: Private sshKey algorithm of git repository. - :type private_key: str - :param strict_host_key_checking: Strict host key checking or not. - :type strict_host_key_checking: bool - """ - - _validation = { - 'uri': {'required': True}, - } - - _attribute_map = { - 'repositories': {'key': 'repositories', 'type': '[GitPatternRepository]'}, - 'uri': {'key': 'uri', 'type': 'str'}, - 'label': {'key': 'label', 'type': 'str'}, - 'search_paths': {'key': 'searchPaths', 'type': '[str]'}, - 'username': {'key': 'username', 'type': 'str'}, - 'password': {'key': 'password', 'type': 'str'}, - 'host_key': {'key': 'hostKey', 'type': 'str'}, - 'host_key_algorithm': {'key': 'hostKeyAlgorithm', 'type': 'str'}, - 'private_key': {'key': 'privateKey', 'type': 'str'}, - 'strict_host_key_checking': {'key': 'strictHostKeyChecking', 'type': 'bool'}, - } - - def __init__(self, **kwargs): - super(ConfigServerGitProperty, self).__init__(**kwargs) - self.repositories = kwargs.get('repositories', None) - self.uri = kwargs.get('uri', None) - self.label = kwargs.get('label', None) - self.search_paths = kwargs.get('search_paths', None) - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.host_key = kwargs.get('host_key', None) - self.host_key_algorithm = kwargs.get('host_key_algorithm', None) - self.private_key = kwargs.get('private_key', None) - self.strict_host_key_checking = kwargs.get('strict_host_key_checking', None) - - -class ConfigServerProperties(Model): - """Config server git properties payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar state: State of the config server. Possible values include: - 'NotAvailable', 'Deleted', 'Failed', 'Succeeded', 'Updating' - :vartype state: str or ~azure.mgmt.appplatform.models.ConfigServerState - :param error: Error when apply config server settings. - :type error: ~azure.mgmt.appplatform.models.Error - :param config_server: Settings of config server. - :type config_server: ~azure.mgmt.appplatform.models.ConfigServerSettings - """ - - _validation = { - 'state': {'readonly': True}, - } - - _attribute_map = { - 'state': {'key': 'state', 'type': 'str'}, - 'error': {'key': 'error', 'type': 'Error'}, - 'config_server': {'key': 'configServer', 'type': 'ConfigServerSettings'}, - } - - def __init__(self, **kwargs): - super(ConfigServerProperties, self).__init__(**kwargs) - self.state = None - self.error = kwargs.get('error', None) - self.config_server = kwargs.get('config_server', None) - - -class ConfigServerSettings(Model): - """The settings of config server. - - :param git_property: Property of git environment. - :type git_property: ~azure.mgmt.appplatform.models.ConfigServerGitProperty - """ - - _attribute_map = { - 'git_property': {'key': 'gitProperty', 'type': 'ConfigServerGitProperty'}, - } - - def __init__(self, **kwargs): - super(ConfigServerSettings, self).__init__(**kwargs) - self.git_property = kwargs.get('git_property', None) - - -class DeploymentInstance(Model): - """Deployment instance payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: Name of the deployment instance - :vartype name: str - :ivar status: Status of the deployment instance - :vartype status: str - :ivar reason: Failed reason of the deployment instance - :vartype reason: str - :ivar discovery_status: Discovery status of the deployment instance - :vartype discovery_status: str - """ - - _validation = { - 'name': {'readonly': True}, - 'status': {'readonly': True}, - 'reason': {'readonly': True}, - 'discovery_status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - 'reason': {'key': 'reason', 'type': 'str'}, - 'discovery_status': {'key': 'discoveryStatus', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(DeploymentInstance, self).__init__(**kwargs) - self.name = None - self.status = None - self.reason = None - self.discovery_status = None - - -class DeploymentResource(ProxyResource): - """Deployment resource payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the resource. - :vartype type: str - :param properties: Properties of the Deployment resource - :type properties: - ~azure.mgmt.appplatform.models.DeploymentResourceProperties - """ - - _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'}, - 'properties': {'key': 'properties', 'type': 'DeploymentResourceProperties'}, - } - - def __init__(self, **kwargs): - super(DeploymentResource, self).__init__(**kwargs) - self.properties = kwargs.get('properties', None) - - -class DeploymentResourceProperties(Model): - """Deployment resource properties payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param source: Uploaded source information of the deployment. - :type source: ~azure.mgmt.appplatform.models.UserSourceInfo - :ivar app_name: App name of the deployment - :vartype app_name: str - :ivar provisioning_state: Provisioning state of the Deployment. Possible - values include: 'Creating', 'Updating', 'Succeeded', 'Failed' - :vartype provisioning_state: str or - ~azure.mgmt.appplatform.models.DeploymentResourceProvisioningState - :param deployment_settings: Deployment settings of the Deployment - :type deployment_settings: - ~azure.mgmt.appplatform.models.DeploymentSettings - :ivar status: Status of the Deployment. Possible values include: - 'Unknown', 'Stopped', 'Running', 'Failed', 'Allocating', 'Upgrading', - 'Compiling' - :vartype status: str or - ~azure.mgmt.appplatform.models.DeploymentResourceStatus - :ivar active: Indicates whether the Deployment is active - :vartype active: bool - :ivar created_time: Date time when the resource is created - :vartype created_time: datetime - :ivar instances: Collection of instances belong to the Deployment - :vartype instances: - list[~azure.mgmt.appplatform.models.DeploymentInstance] - """ - - _validation = { - 'app_name': {'readonly': True}, - 'provisioning_state': {'readonly': True}, - 'status': {'readonly': True}, - 'active': {'readonly': True}, - 'created_time': {'readonly': True}, - 'instances': {'readonly': True}, - } - - _attribute_map = { - 'source': {'key': 'source', 'type': 'UserSourceInfo'}, - 'app_name': {'key': 'appName', 'type': 'str'}, - 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, - 'deployment_settings': {'key': 'deploymentSettings', 'type': 'DeploymentSettings'}, - 'status': {'key': 'status', 'type': 'str'}, - 'active': {'key': 'active', 'type': 'bool'}, - 'created_time': {'key': 'createdTime', 'type': 'iso-8601'}, - 'instances': {'key': 'instances', 'type': '[DeploymentInstance]'}, - } - - def __init__(self, **kwargs): - super(DeploymentResourceProperties, self).__init__(**kwargs) - self.source = kwargs.get('source', None) - self.app_name = None - self.provisioning_state = None - self.deployment_settings = kwargs.get('deployment_settings', None) - self.status = None - self.active = None - self.created_time = None - self.instances = None - - -class DeploymentSettings(Model): - """Deployment settings payload. - - :param cpu: Required CPU. Default value: 1 . - :type cpu: int - :param memory_in_gb: Required Memory size in GB. Default value: 1 . - :type memory_in_gb: int - :param jvm_options: JVM parameter - :type jvm_options: str - :param instance_count: Instance count. Default value: 1 . - :type instance_count: int - :param environment_variables: Collection of environment variables - :type environment_variables: dict[str, str] - :param runtime_version: Runtime version. Possible values include: - 'Java_8', 'Java_11' - :type runtime_version: str or - ~azure.mgmt.appplatform.models.RuntimeVersion - """ - - _validation = { - 'cpu': {'maximum': 4, 'minimum': 1}, - 'memory_in_gb': {'maximum': 8, 'minimum': 1}, - 'instance_count': {'maximum': 20, 'minimum': 1}, - } - - _attribute_map = { - 'cpu': {'key': 'cpu', 'type': 'int'}, - 'memory_in_gb': {'key': 'memoryInGB', 'type': 'int'}, - 'jvm_options': {'key': 'jvmOptions', 'type': 'str'}, - 'instance_count': {'key': 'instanceCount', 'type': 'int'}, - 'environment_variables': {'key': 'environmentVariables', 'type': '{str}'}, - 'runtime_version': {'key': 'runtimeVersion', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(DeploymentSettings, self).__init__(**kwargs) - self.cpu = kwargs.get('cpu', 1) - self.memory_in_gb = kwargs.get('memory_in_gb', 1) - self.jvm_options = kwargs.get('jvm_options', None) - self.instance_count = kwargs.get('instance_count', 1) - self.environment_variables = kwargs.get('environment_variables', None) - self.runtime_version = kwargs.get('runtime_version', None) - - -class Error(Model): - """The error code compose of code and message. - - :param code: The code of error. - :type code: str - :param message: The message of error. - :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 GitPatternRepository(Model): - """Git repository property payload. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Name of the repository - :type name: str - :param pattern: Collection of pattern of the repository - :type pattern: list[str] - :param uri: Required. URI of the repository - :type uri: str - :param label: Label of the repository - :type label: str - :param search_paths: Searching path of the repository - :type search_paths: list[str] - :param username: Username of git repository basic auth. - :type username: str - :param password: Password of git repository basic auth. - :type password: str - :param host_key: Public sshKey of git repository. - :type host_key: str - :param host_key_algorithm: SshKey algorithm of git repository. - :type host_key_algorithm: str - :param private_key: Private sshKey algorithm of git repository. - :type private_key: str - :param strict_host_key_checking: Strict host key checking or not. - :type strict_host_key_checking: bool - """ - - _validation = { - 'name': {'required': True}, - 'uri': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'pattern': {'key': 'pattern', 'type': '[str]'}, - 'uri': {'key': 'uri', 'type': 'str'}, - 'label': {'key': 'label', 'type': 'str'}, - 'search_paths': {'key': 'searchPaths', 'type': '[str]'}, - 'username': {'key': 'username', 'type': 'str'}, - 'password': {'key': 'password', 'type': 'str'}, - 'host_key': {'key': 'hostKey', 'type': 'str'}, - 'host_key_algorithm': {'key': 'hostKeyAlgorithm', 'type': 'str'}, - 'private_key': {'key': 'privateKey', 'type': 'str'}, - 'strict_host_key_checking': {'key': 'strictHostKeyChecking', 'type': 'bool'}, - } - - def __init__(self, **kwargs): - super(GitPatternRepository, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - self.pattern = kwargs.get('pattern', None) - self.uri = kwargs.get('uri', None) - self.label = kwargs.get('label', None) - self.search_paths = kwargs.get('search_paths', None) - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) - self.host_key = kwargs.get('host_key', None) - self.host_key_algorithm = kwargs.get('host_key_algorithm', None) - self.private_key = kwargs.get('private_key', None) - self.strict_host_key_checking = kwargs.get('strict_host_key_checking', None) - - -class LogFileUrlResponse(Model): - """Log file URL payload. - - All required parameters must be populated in order to send to Azure. - - :param url: Required. URL of the log file - :type url: str - """ - - _validation = { - 'url': {'required': True}, - } - - _attribute_map = { - 'url': {'key': 'url', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(LogFileUrlResponse, self).__init__(**kwargs) - self.url = kwargs.get('url', None) - - -class LogSpecification(Model): - """Specifications of the Log for Azure Monitoring. - - :param name: Name of the log - :type name: str - :param display_name: Localized friendly display name of the log - :type display_name: str - :param blob_duration: Blob duration of the log - :type blob_duration: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'display_name': {'key': 'displayName', 'type': 'str'}, - 'blob_duration': {'key': 'blobDuration', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(LogSpecification, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - self.display_name = kwargs.get('display_name', None) - self.blob_duration = kwargs.get('blob_duration', None) - - -class MetricDimension(Model): - """Specifications of the Dimension of metrics. - - :param name: Name of the dimension - :type name: str - :param display_name: Localized friendly display name of the dimension - :type display_name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'display_name': {'key': 'displayName', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(MetricDimension, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - self.display_name = kwargs.get('display_name', None) - - -class MetricSpecification(Model): - """Specifications of the Metrics for Azure Monitoring. - - :param name: Name of the metric - :type name: str - :param display_name: Localized friendly display name of the metric - :type display_name: str - :param display_description: Localized friendly description of the metric - :type display_description: str - :param unit: Unit that makes sense for the metric - :type unit: str - :param category: Name of the metric category that the metric belongs to. A - metric can only belong to a single category. - :type category: str - :param aggregation_type: Only provide one value for this field. Valid - values: Average, Minimum, Maximum, Total, Count. - :type aggregation_type: str - :param supported_aggregation_types: Supported aggregation types - :type supported_aggregation_types: list[str] - :param supported_time_grain_types: Supported time grain types - :type supported_time_grain_types: list[str] - :param fill_gap_with_zero: Optional. If set to true, then zero will be - returned for time duration where no metric is emitted/published. - :type fill_gap_with_zero: bool - :param dimensions: Dimensions of the metric - :type dimensions: list[~azure.mgmt.appplatform.models.MetricDimension] - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'display_name': {'key': 'displayName', 'type': 'str'}, - 'display_description': {'key': 'displayDescription', 'type': 'str'}, - 'unit': {'key': 'unit', 'type': 'str'}, - 'category': {'key': 'category', 'type': 'str'}, - 'aggregation_type': {'key': 'aggregationType', 'type': 'str'}, - 'supported_aggregation_types': {'key': 'supportedAggregationTypes', 'type': '[str]'}, - 'supported_time_grain_types': {'key': 'supportedTimeGrainTypes', 'type': '[str]'}, - 'fill_gap_with_zero': {'key': 'fillGapWithZero', 'type': 'bool'}, - 'dimensions': {'key': 'dimensions', 'type': '[MetricDimension]'}, - } - - def __init__(self, **kwargs): - super(MetricSpecification, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - self.display_name = kwargs.get('display_name', None) - self.display_description = kwargs.get('display_description', None) - self.unit = kwargs.get('unit', None) - self.category = kwargs.get('category', None) - self.aggregation_type = kwargs.get('aggregation_type', None) - self.supported_aggregation_types = kwargs.get('supported_aggregation_types', None) - self.supported_time_grain_types = kwargs.get('supported_time_grain_types', None) - self.fill_gap_with_zero = kwargs.get('fill_gap_with_zero', None) - self.dimensions = kwargs.get('dimensions', None) - - -class NameAvailability(Model): - """Name availability result payload. - - :param name_available: Indicates whether the name is available - :type name_available: bool - :param reason: Reason why the name is not available - :type reason: str - :param message: Message why the name is not available - :type message: str - """ - - _attribute_map = { - 'name_available': {'key': 'nameAvailable', 'type': 'bool'}, - 'reason': {'key': 'reason', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(NameAvailability, self).__init__(**kwargs) - self.name_available = kwargs.get('name_available', None) - self.reason = kwargs.get('reason', None) - self.message = kwargs.get('message', None) - - -class NameAvailabilityParameters(Model): - """Name availability parameters payload. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of the resource to check name availability - :type type: str - :param name: Required. Name to be checked - :type name: str - """ - - _validation = { - 'type': {'required': True}, - 'name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(NameAvailabilityParameters, self).__init__(**kwargs) - self.type = kwargs.get('type', None) - self.name = kwargs.get('name', None) - - -class OperationDetail(Model): - """Operation detail payload. - - :param name: Name of the operation - :type name: str - :param data_action: Indicates whether the operation is a data action - :type data_action: bool - :param display: Display of the operation - :type display: ~azure.mgmt.appplatform.models.OperationDisplay - :param origin: Origin of the operation - :type origin: str - :param properties: Properties of the operation - :type properties: ~azure.mgmt.appplatform.models.OperationProperties - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'data_action': {'key': 'dataAction', 'type': 'bool'}, - 'display': {'key': 'display', 'type': 'OperationDisplay'}, - 'origin': {'key': 'origin', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'OperationProperties'}, - } - - def __init__(self, **kwargs): - super(OperationDetail, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - self.data_action = kwargs.get('data_action', None) - self.display = kwargs.get('display', None) - self.origin = kwargs.get('origin', None) - self.properties = kwargs.get('properties', None) - - -class OperationDisplay(Model): - """Operation display payload. - - :param provider: Resource provider of the operation - :type provider: str - :param resource: Resource of the operation - :type resource: str - :param operation: Localized friendly name for the operation - :type operation: str - :param description: Localized friendly description for the operation - :type description: str - """ - - _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(OperationDisplay, self).__init__(**kwargs) - self.provider = kwargs.get('provider', None) - self.resource = kwargs.get('resource', None) - self.operation = kwargs.get('operation', None) - self.description = kwargs.get('description', None) - - -class OperationProperties(Model): - """Extra Operation properties. - - :param service_specification: Service specifications of the operation - :type service_specification: - ~azure.mgmt.appplatform.models.ServiceSpecification - """ - - _attribute_map = { - 'service_specification': {'key': 'serviceSpecification', 'type': 'ServiceSpecification'}, - } - - def __init__(self, **kwargs): - super(OperationProperties, self).__init__(**kwargs) - self.service_specification = kwargs.get('service_specification', None) - - -class PersistentDisk(Model): - """Persistent disk payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param size_in_gb: Size of the persistent disk in GB - :type size_in_gb: int - :ivar used_in_gb: Size of the used persistent disk in GB - :vartype used_in_gb: int - :param mount_path: Mount path of the persistent disk - :type mount_path: str - """ - - _validation = { - 'size_in_gb': {'maximum': 50, 'minimum': 0}, - 'used_in_gb': {'readonly': True, 'maximum': 50, 'minimum': 0}, - } - - _attribute_map = { - 'size_in_gb': {'key': 'sizeInGB', 'type': 'int'}, - 'used_in_gb': {'key': 'usedInGB', 'type': 'int'}, - 'mount_path': {'key': 'mountPath', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(PersistentDisk, self).__init__(**kwargs) - self.size_in_gb = kwargs.get('size_in_gb', None) - self.used_in_gb = None - self.mount_path = kwargs.get('mount_path', None) - - -class RegenerateTestKeyRequestPayload(Model): - """Regenerate test key request payload. - - All required parameters must be populated in order to send to Azure. - - :param key_type: Required. Type of the test key. Possible values include: - 'Primary', 'Secondary' - :type key_type: str or ~azure.mgmt.appplatform.models.TestKeyType - """ - - _validation = { - 'key_type': {'required': True}, - } - - _attribute_map = { - 'key_type': {'key': 'keyType', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(RegenerateTestKeyRequestPayload, self).__init__(**kwargs) - self.key_type = kwargs.get('key_type', None) - - -class ResourceUploadDefinition(Model): - """Resource upload definition payload. - - :param relative_path: Source relative path - :type relative_path: str - :param upload_url: Upload URL - :type upload_url: str - """ - - _attribute_map = { - 'relative_path': {'key': 'relativePath', 'type': 'str'}, - 'upload_url': {'key': 'uploadUrl', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ResourceUploadDefinition, self).__init__(**kwargs) - self.relative_path = kwargs.get('relative_path', None) - self.upload_url = kwargs.get('upload_url', None) - - -class TrackedResource(Resource): - """The resource model definition for a ARM tracked top level resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. - :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: The GEO location of the resource. - :type location: str - :param tags: Tags of the service which is a list of key value pairs that - describe the resource. - :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(TrackedResource, self).__init__(**kwargs) - self.location = kwargs.get('location', None) - self.tags = kwargs.get('tags', None) - - -class ServiceResource(TrackedResource): - """Service resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. - :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: The GEO location of the resource. - :type location: str - :param tags: Tags of the service which is a list of key value pairs that - describe the resource. - :type tags: dict[str, str] - :param properties: Properties of the Service resource - :type properties: ~azure.mgmt.appplatform.models.ClusterResourceProperties - """ - - _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}'}, - 'properties': {'key': 'properties', 'type': 'ClusterResourceProperties'}, - } - - def __init__(self, **kwargs): - super(ServiceResource, self).__init__(**kwargs) - self.properties = kwargs.get('properties', None) - - -class ServiceSpecification(Model): - """Service specification payload. - - :param log_specifications: Specifications of the Log for Azure Monitoring - :type log_specifications: - list[~azure.mgmt.appplatform.models.LogSpecification] - :param metric_specifications: Specifications of the Metrics for Azure - Monitoring - :type metric_specifications: - list[~azure.mgmt.appplatform.models.MetricSpecification] - """ - - _attribute_map = { - 'log_specifications': {'key': 'logSpecifications', 'type': '[LogSpecification]'}, - 'metric_specifications': {'key': 'metricSpecifications', 'type': '[MetricSpecification]'}, - } - - def __init__(self, **kwargs): - super(ServiceSpecification, self).__init__(**kwargs) - self.log_specifications = kwargs.get('log_specifications', None) - self.metric_specifications = kwargs.get('metric_specifications', None) - - -class TemporaryDisk(Model): - """Temporary disk payload. - - :param size_in_gb: Size of the temporary disk in GB - :type size_in_gb: int - :param mount_path: Mount path of the temporary disk - :type mount_path: str - """ - - _validation = { - 'size_in_gb': {'maximum': 5, 'minimum': 0}, - } - - _attribute_map = { - 'size_in_gb': {'key': 'sizeInGB', 'type': 'int'}, - 'mount_path': {'key': 'mountPath', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(TemporaryDisk, self).__init__(**kwargs) - self.size_in_gb = kwargs.get('size_in_gb', None) - self.mount_path = kwargs.get('mount_path', None) - - -class TestKeys(Model): - """Test keys payload. - - :param primary_key: Primary key - :type primary_key: str - :param secondary_key: Secondary key - :type secondary_key: str - :param primary_test_endpoint: Primary test endpoint - :type primary_test_endpoint: str - :param secondary_test_endpoint: Secondary test endpoint - :type secondary_test_endpoint: str - :param enabled: Indicates whether the test endpoint feature enabled or not - :type enabled: bool - """ - - _attribute_map = { - 'primary_key': {'key': 'primaryKey', 'type': 'str'}, - 'secondary_key': {'key': 'secondaryKey', 'type': 'str'}, - 'primary_test_endpoint': {'key': 'primaryTestEndpoint', 'type': 'str'}, - 'secondary_test_endpoint': {'key': 'secondaryTestEndpoint', 'type': 'str'}, - 'enabled': {'key': 'enabled', 'type': 'bool'}, - } - - def __init__(self, **kwargs): - super(TestKeys, self).__init__(**kwargs) - self.primary_key = kwargs.get('primary_key', None) - self.secondary_key = kwargs.get('secondary_key', None) - self.primary_test_endpoint = kwargs.get('primary_test_endpoint', None) - self.secondary_test_endpoint = kwargs.get('secondary_test_endpoint', None) - self.enabled = kwargs.get('enabled', None) - - -class TraceProperties(Model): - """Trace properties payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar state: State of the trace proxy. Possible values include: - 'NotAvailable', 'Failed', 'Succeeded', 'Updating' - :vartype state: str or ~azure.mgmt.appplatform.models.TraceProxyState - :param error: Error when apply trace proxy changes. - :type error: ~azure.mgmt.appplatform.models.Error - :param enabled: Indicates whether enable the tracing functionality - :type enabled: bool - :param app_insight_instrumentation_key: Target application insight - instrumentation key - :type app_insight_instrumentation_key: str - """ - - _validation = { - 'state': {'readonly': True}, - } - - _attribute_map = { - 'state': {'key': 'state', 'type': 'str'}, - 'error': {'key': 'error', 'type': 'Error'}, - 'enabled': {'key': 'enabled', 'type': 'bool'}, - 'app_insight_instrumentation_key': {'key': 'appInsightInstrumentationKey', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(TraceProperties, self).__init__(**kwargs) - self.state = None - self.error = kwargs.get('error', None) - self.enabled = kwargs.get('enabled', None) - self.app_insight_instrumentation_key = kwargs.get('app_insight_instrumentation_key', None) - - -class UserSourceInfo(Model): - """Source information for a deployment. - - :param type: Type of the source uploaded. Possible values include: 'Jar', - 'Source' - :type type: str or ~azure.mgmt.appplatform.models.UserSourceType - :param relative_path: Relative path of the storage which stores the source - :type relative_path: str - :param version: Version of the source - :type version: str - :param artifact_selector: Selector for the artifact to be used for the - deployment for multi-module projects. This should be - the relative path to the target module/project. - :type artifact_selector: str - """ - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'relative_path': {'key': 'relativePath', 'type': 'str'}, - 'version': {'key': 'version', 'type': 'str'}, - 'artifact_selector': {'key': 'artifactSelector', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(UserSourceInfo, self).__init__(**kwargs) - self.type = kwargs.get('type', None) - self.relative_path = kwargs.get('relative_path', None) - self.version = kwargs.get('version', None) - self.artifact_selector = kwargs.get('artifact_selector', None) diff --git a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/models/_models_py3.py b/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/models/_models_py3.py deleted file mode 100644 index 467dba09ed08..000000000000 --- a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/models/_models_py3.py +++ /dev/null @@ -1,1278 +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 -from msrest.exceptions import HttpOperationError - - -class Resource(Model): - """The core properties of ARM resources. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the 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 - - -class ProxyResource(Resource): - """The resource model definition for a ARM proxy resource. It will have - everything other than required location and tags. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the 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(ProxyResource, self).__init__(**kwargs) - - -class AppResource(ProxyResource): - """App resource payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the resource. - :vartype type: str - :param properties: Properties of the App resource - :type properties: ~azure.mgmt.appplatform.models.AppResourceProperties - """ - - _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'}, - 'properties': {'key': 'properties', 'type': 'AppResourceProperties'}, - } - - def __init__(self, *, properties=None, **kwargs) -> None: - super(AppResource, self).__init__(**kwargs) - self.properties = properties - - -class AppResourceProperties(Model): - """App resource properties payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param public: Indicates whether the App exposes public endpoint - :type public: bool - :ivar url: URL of the App - :vartype url: str - :ivar provisioning_state: Provisioning state of the App. Possible values - include: 'Succeeded', 'Failed', 'Creating', 'Updating' - :vartype provisioning_state: str or - ~azure.mgmt.appplatform.models.AppResourceProvisioningState - :param active_deployment_name: Name of the active deployment of the App - :type active_deployment_name: str - :ivar created_time: Date time when the resource is created - :vartype created_time: datetime - :param temporary_disk: Temporary disk settings - :type temporary_disk: ~azure.mgmt.appplatform.models.TemporaryDisk - :param persistent_disk: Persistent disk settings - :type persistent_disk: ~azure.mgmt.appplatform.models.PersistentDisk - """ - - _validation = { - 'url': {'readonly': True}, - 'provisioning_state': {'readonly': True}, - 'created_time': {'readonly': True}, - } - - _attribute_map = { - 'public': {'key': 'public', 'type': 'bool'}, - 'url': {'key': 'url', 'type': 'str'}, - 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, - 'active_deployment_name': {'key': 'activeDeploymentName', 'type': 'str'}, - 'created_time': {'key': 'createdTime', 'type': 'iso-8601'}, - 'temporary_disk': {'key': 'temporaryDisk', 'type': 'TemporaryDisk'}, - 'persistent_disk': {'key': 'persistentDisk', 'type': 'PersistentDisk'}, - } - - def __init__(self, *, public: bool=None, active_deployment_name: str=None, temporary_disk=None, persistent_disk=None, **kwargs) -> None: - super(AppResourceProperties, self).__init__(**kwargs) - self.public = public - self.url = None - self.provisioning_state = None - self.active_deployment_name = active_deployment_name - self.created_time = None - self.temporary_disk = temporary_disk - self.persistent_disk = persistent_disk - - -class BindingResource(ProxyResource): - """Binding resource payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the resource. - :vartype type: str - :param properties: Properties of the Binding resource - :type properties: ~azure.mgmt.appplatform.models.BindingResourceProperties - """ - - _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'}, - 'properties': {'key': 'properties', 'type': 'BindingResourceProperties'}, - } - - def __init__(self, *, properties=None, **kwargs) -> None: - super(BindingResource, self).__init__(**kwargs) - self.properties = properties - - -class BindingResourceProperties(Model): - """Binding resource properties payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param resource_name: The name of the bound resource - :type resource_name: str - :param resource_type: The standard Azure resource type of the bound - resource - :type resource_type: str - :param resource_id: The Azure resource id of the bound resource - :type resource_id: str - :param key: The key of the bound resource - :type key: str - :param binding_parameters: Binding parameters of the Binding resource - :type binding_parameters: dict[str, object] - :ivar generated_properties: The generated Spring Boot property file for - this binding. The secret will be deducted. - :vartype generated_properties: str - :ivar created_at: Creation time of the Binding resource - :vartype created_at: str - :ivar updated_at: Update time of the Binding resource - :vartype updated_at: str - """ - - _validation = { - 'generated_properties': {'readonly': True}, - 'created_at': {'readonly': True}, - 'updated_at': {'readonly': True}, - } - - _attribute_map = { - 'resource_name': {'key': 'resourceName', 'type': 'str'}, - 'resource_type': {'key': 'resourceType', 'type': 'str'}, - 'resource_id': {'key': 'resourceId', 'type': 'str'}, - 'key': {'key': 'key', 'type': 'str'}, - 'binding_parameters': {'key': 'bindingParameters', 'type': '{object}'}, - 'generated_properties': {'key': 'generatedProperties', 'type': 'str'}, - 'created_at': {'key': 'createdAt', 'type': 'str'}, - 'updated_at': {'key': 'updatedAt', 'type': 'str'}, - } - - def __init__(self, *, resource_name: str=None, resource_type: str=None, resource_id: str=None, key: str=None, binding_parameters=None, **kwargs) -> None: - super(BindingResourceProperties, self).__init__(**kwargs) - self.resource_name = resource_name - self.resource_type = resource_type - self.resource_id = resource_id - self.key = key - self.binding_parameters = binding_parameters - self.generated_properties = None - self.created_at = None - self.updated_at = None - - -class CloudError(Model): - """An error response from the service. - - :param error: - :type error: ~azure.mgmt.appplatform.models.CloudErrorBody - """ - - _attribute_map = { - 'error': {'key': 'error', 'type': 'CloudErrorBody'}, - } - - def __init__(self, *, error=None, **kwargs) -> None: - super(CloudError, self).__init__(**kwargs) - self.error = error - - -class CloudErrorException(HttpOperationError): - """Server responsed with exception of type: 'CloudError'. - - :param deserialize: A deserializer - :param response: Server response to be deserialized. - """ - - def __init__(self, deserialize, response, *args): - - super(CloudErrorException, self).__init__(deserialize, response, 'CloudError', *args) - - -class CloudErrorBody(Model): - """An error response from the service. - - :param code: An identifier for the error. Codes are invariant and are - intended to be consumed programmatically. - :type code: str - :param message: A message describing the error, intended to be suitable - for display in a user interface. - :type message: str - :param target: The target of the particular error. For example, the name - of the property in error. - :type target: str - :param details: A list of additional details about the error. - :type details: list[~azure.mgmt.appplatform.models.CloudErrorBody] - """ - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target': {'key': 'target', 'type': 'str'}, - 'details': {'key': 'details', 'type': '[CloudErrorBody]'}, - } - - def __init__(self, *, code: str=None, message: str=None, target: str=None, details=None, **kwargs) -> None: - super(CloudErrorBody, self).__init__(**kwargs) - self.code = code - self.message = message - self.target = target - self.details = details - - -class ClusterResourceProperties(Model): - """Service properties payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar provisioning_state: Provisioning state of the Service. Possible - values include: 'Creating', 'Updating', 'Deleting', 'Deleted', - 'Succeeded', 'Failed', 'Moving', 'Moved', 'MoveFailed' - :vartype provisioning_state: str or - ~azure.mgmt.appplatform.models.ProvisioningState - :param config_server_properties: Config server git properties of the - Service - :type config_server_properties: - ~azure.mgmt.appplatform.models.ConfigServerProperties - :param trace: Trace properties of the Service - :type trace: ~azure.mgmt.appplatform.models.TraceProperties - :ivar version: Version of the Service - :vartype version: int - :ivar service_id: ServiceInstanceEntity GUID which uniquely identifies a - created resource - :vartype service_id: str - """ - - _validation = { - 'provisioning_state': {'readonly': True}, - 'version': {'readonly': True}, - 'service_id': {'readonly': True}, - } - - _attribute_map = { - 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, - 'config_server_properties': {'key': 'configServerProperties', 'type': 'ConfigServerProperties'}, - 'trace': {'key': 'trace', 'type': 'TraceProperties'}, - 'version': {'key': 'version', 'type': 'int'}, - 'service_id': {'key': 'serviceId', 'type': 'str'}, - } - - def __init__(self, *, config_server_properties=None, trace=None, **kwargs) -> None: - super(ClusterResourceProperties, self).__init__(**kwargs) - self.provisioning_state = None - self.config_server_properties = config_server_properties - self.trace = trace - self.version = None - self.service_id = None - - -class ConfigServerGitProperty(Model): - """Property of git. - - All required parameters must be populated in order to send to Azure. - - :param repositories: Repositories of git. - :type repositories: - list[~azure.mgmt.appplatform.models.GitPatternRepository] - :param uri: Required. URI of the repository - :type uri: str - :param label: Label of the repository - :type label: str - :param search_paths: Searching path of the repository - :type search_paths: list[str] - :param username: Username of git repository basic auth. - :type username: str - :param password: Password of git repository basic auth. - :type password: str - :param host_key: Public sshKey of git repository. - :type host_key: str - :param host_key_algorithm: SshKey algorithm of git repository. - :type host_key_algorithm: str - :param private_key: Private sshKey algorithm of git repository. - :type private_key: str - :param strict_host_key_checking: Strict host key checking or not. - :type strict_host_key_checking: bool - """ - - _validation = { - 'uri': {'required': True}, - } - - _attribute_map = { - 'repositories': {'key': 'repositories', 'type': '[GitPatternRepository]'}, - 'uri': {'key': 'uri', 'type': 'str'}, - 'label': {'key': 'label', 'type': 'str'}, - 'search_paths': {'key': 'searchPaths', 'type': '[str]'}, - 'username': {'key': 'username', 'type': 'str'}, - 'password': {'key': 'password', 'type': 'str'}, - 'host_key': {'key': 'hostKey', 'type': 'str'}, - 'host_key_algorithm': {'key': 'hostKeyAlgorithm', 'type': 'str'}, - 'private_key': {'key': 'privateKey', 'type': 'str'}, - 'strict_host_key_checking': {'key': 'strictHostKeyChecking', 'type': 'bool'}, - } - - def __init__(self, *, uri: str, repositories=None, label: str=None, search_paths=None, username: str=None, password: str=None, host_key: str=None, host_key_algorithm: str=None, private_key: str=None, strict_host_key_checking: bool=None, **kwargs) -> None: - super(ConfigServerGitProperty, self).__init__(**kwargs) - self.repositories = repositories - self.uri = uri - self.label = label - self.search_paths = search_paths - self.username = username - self.password = password - self.host_key = host_key - self.host_key_algorithm = host_key_algorithm - self.private_key = private_key - self.strict_host_key_checking = strict_host_key_checking - - -class ConfigServerProperties(Model): - """Config server git properties payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar state: State of the config server. Possible values include: - 'NotAvailable', 'Deleted', 'Failed', 'Succeeded', 'Updating' - :vartype state: str or ~azure.mgmt.appplatform.models.ConfigServerState - :param error: Error when apply config server settings. - :type error: ~azure.mgmt.appplatform.models.Error - :param config_server: Settings of config server. - :type config_server: ~azure.mgmt.appplatform.models.ConfigServerSettings - """ - - _validation = { - 'state': {'readonly': True}, - } - - _attribute_map = { - 'state': {'key': 'state', 'type': 'str'}, - 'error': {'key': 'error', 'type': 'Error'}, - 'config_server': {'key': 'configServer', 'type': 'ConfigServerSettings'}, - } - - def __init__(self, *, error=None, config_server=None, **kwargs) -> None: - super(ConfigServerProperties, self).__init__(**kwargs) - self.state = None - self.error = error - self.config_server = config_server - - -class ConfigServerSettings(Model): - """The settings of config server. - - :param git_property: Property of git environment. - :type git_property: ~azure.mgmt.appplatform.models.ConfigServerGitProperty - """ - - _attribute_map = { - 'git_property': {'key': 'gitProperty', 'type': 'ConfigServerGitProperty'}, - } - - def __init__(self, *, git_property=None, **kwargs) -> None: - super(ConfigServerSettings, self).__init__(**kwargs) - self.git_property = git_property - - -class DeploymentInstance(Model): - """Deployment instance payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: Name of the deployment instance - :vartype name: str - :ivar status: Status of the deployment instance - :vartype status: str - :ivar reason: Failed reason of the deployment instance - :vartype reason: str - :ivar discovery_status: Discovery status of the deployment instance - :vartype discovery_status: str - """ - - _validation = { - 'name': {'readonly': True}, - 'status': {'readonly': True}, - 'reason': {'readonly': True}, - 'discovery_status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'str'}, - 'reason': {'key': 'reason', 'type': 'str'}, - 'discovery_status': {'key': 'discoveryStatus', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(DeploymentInstance, self).__init__(**kwargs) - self.name = None - self.status = None - self.reason = None - self.discovery_status = None - - -class DeploymentResource(ProxyResource): - """Deployment resource payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the resource. - :vartype type: str - :param properties: Properties of the Deployment resource - :type properties: - ~azure.mgmt.appplatform.models.DeploymentResourceProperties - """ - - _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'}, - 'properties': {'key': 'properties', 'type': 'DeploymentResourceProperties'}, - } - - def __init__(self, *, properties=None, **kwargs) -> None: - super(DeploymentResource, self).__init__(**kwargs) - self.properties = properties - - -class DeploymentResourceProperties(Model): - """Deployment resource properties payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param source: Uploaded source information of the deployment. - :type source: ~azure.mgmt.appplatform.models.UserSourceInfo - :ivar app_name: App name of the deployment - :vartype app_name: str - :ivar provisioning_state: Provisioning state of the Deployment. Possible - values include: 'Creating', 'Updating', 'Succeeded', 'Failed' - :vartype provisioning_state: str or - ~azure.mgmt.appplatform.models.DeploymentResourceProvisioningState - :param deployment_settings: Deployment settings of the Deployment - :type deployment_settings: - ~azure.mgmt.appplatform.models.DeploymentSettings - :ivar status: Status of the Deployment. Possible values include: - 'Unknown', 'Stopped', 'Running', 'Failed', 'Allocating', 'Upgrading', - 'Compiling' - :vartype status: str or - ~azure.mgmt.appplatform.models.DeploymentResourceStatus - :ivar active: Indicates whether the Deployment is active - :vartype active: bool - :ivar created_time: Date time when the resource is created - :vartype created_time: datetime - :ivar instances: Collection of instances belong to the Deployment - :vartype instances: - list[~azure.mgmt.appplatform.models.DeploymentInstance] - """ - - _validation = { - 'app_name': {'readonly': True}, - 'provisioning_state': {'readonly': True}, - 'status': {'readonly': True}, - 'active': {'readonly': True}, - 'created_time': {'readonly': True}, - 'instances': {'readonly': True}, - } - - _attribute_map = { - 'source': {'key': 'source', 'type': 'UserSourceInfo'}, - 'app_name': {'key': 'appName', 'type': 'str'}, - 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, - 'deployment_settings': {'key': 'deploymentSettings', 'type': 'DeploymentSettings'}, - 'status': {'key': 'status', 'type': 'str'}, - 'active': {'key': 'active', 'type': 'bool'}, - 'created_time': {'key': 'createdTime', 'type': 'iso-8601'}, - 'instances': {'key': 'instances', 'type': '[DeploymentInstance]'}, - } - - def __init__(self, *, source=None, deployment_settings=None, **kwargs) -> None: - super(DeploymentResourceProperties, self).__init__(**kwargs) - self.source = source - self.app_name = None - self.provisioning_state = None - self.deployment_settings = deployment_settings - self.status = None - self.active = None - self.created_time = None - self.instances = None - - -class DeploymentSettings(Model): - """Deployment settings payload. - - :param cpu: Required CPU. Default value: 1 . - :type cpu: int - :param memory_in_gb: Required Memory size in GB. Default value: 1 . - :type memory_in_gb: int - :param jvm_options: JVM parameter - :type jvm_options: str - :param instance_count: Instance count. Default value: 1 . - :type instance_count: int - :param environment_variables: Collection of environment variables - :type environment_variables: dict[str, str] - :param runtime_version: Runtime version. Possible values include: - 'Java_8', 'Java_11' - :type runtime_version: str or - ~azure.mgmt.appplatform.models.RuntimeVersion - """ - - _validation = { - 'cpu': {'maximum': 4, 'minimum': 1}, - 'memory_in_gb': {'maximum': 8, 'minimum': 1}, - 'instance_count': {'maximum': 20, 'minimum': 1}, - } - - _attribute_map = { - 'cpu': {'key': 'cpu', 'type': 'int'}, - 'memory_in_gb': {'key': 'memoryInGB', 'type': 'int'}, - 'jvm_options': {'key': 'jvmOptions', 'type': 'str'}, - 'instance_count': {'key': 'instanceCount', 'type': 'int'}, - 'environment_variables': {'key': 'environmentVariables', 'type': '{str}'}, - 'runtime_version': {'key': 'runtimeVersion', 'type': 'str'}, - } - - def __init__(self, *, cpu: int=1, memory_in_gb: int=1, jvm_options: str=None, instance_count: int=1, environment_variables=None, runtime_version=None, **kwargs) -> None: - super(DeploymentSettings, self).__init__(**kwargs) - self.cpu = cpu - self.memory_in_gb = memory_in_gb - self.jvm_options = jvm_options - self.instance_count = instance_count - self.environment_variables = environment_variables - self.runtime_version = runtime_version - - -class Error(Model): - """The error code compose of code and message. - - :param code: The code of error. - :type code: str - :param message: The message of error. - :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 GitPatternRepository(Model): - """Git repository property payload. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. Name of the repository - :type name: str - :param pattern: Collection of pattern of the repository - :type pattern: list[str] - :param uri: Required. URI of the repository - :type uri: str - :param label: Label of the repository - :type label: str - :param search_paths: Searching path of the repository - :type search_paths: list[str] - :param username: Username of git repository basic auth. - :type username: str - :param password: Password of git repository basic auth. - :type password: str - :param host_key: Public sshKey of git repository. - :type host_key: str - :param host_key_algorithm: SshKey algorithm of git repository. - :type host_key_algorithm: str - :param private_key: Private sshKey algorithm of git repository. - :type private_key: str - :param strict_host_key_checking: Strict host key checking or not. - :type strict_host_key_checking: bool - """ - - _validation = { - 'name': {'required': True}, - 'uri': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'pattern': {'key': 'pattern', 'type': '[str]'}, - 'uri': {'key': 'uri', 'type': 'str'}, - 'label': {'key': 'label', 'type': 'str'}, - 'search_paths': {'key': 'searchPaths', 'type': '[str]'}, - 'username': {'key': 'username', 'type': 'str'}, - 'password': {'key': 'password', 'type': 'str'}, - 'host_key': {'key': 'hostKey', 'type': 'str'}, - 'host_key_algorithm': {'key': 'hostKeyAlgorithm', 'type': 'str'}, - 'private_key': {'key': 'privateKey', 'type': 'str'}, - 'strict_host_key_checking': {'key': 'strictHostKeyChecking', 'type': 'bool'}, - } - - def __init__(self, *, name: str, uri: str, pattern=None, label: str=None, search_paths=None, username: str=None, password: str=None, host_key: str=None, host_key_algorithm: str=None, private_key: str=None, strict_host_key_checking: bool=None, **kwargs) -> None: - super(GitPatternRepository, self).__init__(**kwargs) - self.name = name - self.pattern = pattern - self.uri = uri - self.label = label - self.search_paths = search_paths - self.username = username - self.password = password - self.host_key = host_key - self.host_key_algorithm = host_key_algorithm - self.private_key = private_key - self.strict_host_key_checking = strict_host_key_checking - - -class LogFileUrlResponse(Model): - """Log file URL payload. - - All required parameters must be populated in order to send to Azure. - - :param url: Required. URL of the log file - :type url: str - """ - - _validation = { - 'url': {'required': True}, - } - - _attribute_map = { - 'url': {'key': 'url', 'type': 'str'}, - } - - def __init__(self, *, url: str, **kwargs) -> None: - super(LogFileUrlResponse, self).__init__(**kwargs) - self.url = url - - -class LogSpecification(Model): - """Specifications of the Log for Azure Monitoring. - - :param name: Name of the log - :type name: str - :param display_name: Localized friendly display name of the log - :type display_name: str - :param blob_duration: Blob duration of the log - :type blob_duration: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'display_name': {'key': 'displayName', 'type': 'str'}, - 'blob_duration': {'key': 'blobDuration', 'type': 'str'}, - } - - def __init__(self, *, name: str=None, display_name: str=None, blob_duration: str=None, **kwargs) -> None: - super(LogSpecification, self).__init__(**kwargs) - self.name = name - self.display_name = display_name - self.blob_duration = blob_duration - - -class MetricDimension(Model): - """Specifications of the Dimension of metrics. - - :param name: Name of the dimension - :type name: str - :param display_name: Localized friendly display name of the dimension - :type display_name: str - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'display_name': {'key': 'displayName', 'type': 'str'}, - } - - def __init__(self, *, name: str=None, display_name: str=None, **kwargs) -> None: - super(MetricDimension, self).__init__(**kwargs) - self.name = name - self.display_name = display_name - - -class MetricSpecification(Model): - """Specifications of the Metrics for Azure Monitoring. - - :param name: Name of the metric - :type name: str - :param display_name: Localized friendly display name of the metric - :type display_name: str - :param display_description: Localized friendly description of the metric - :type display_description: str - :param unit: Unit that makes sense for the metric - :type unit: str - :param category: Name of the metric category that the metric belongs to. A - metric can only belong to a single category. - :type category: str - :param aggregation_type: Only provide one value for this field. Valid - values: Average, Minimum, Maximum, Total, Count. - :type aggregation_type: str - :param supported_aggregation_types: Supported aggregation types - :type supported_aggregation_types: list[str] - :param supported_time_grain_types: Supported time grain types - :type supported_time_grain_types: list[str] - :param fill_gap_with_zero: Optional. If set to true, then zero will be - returned for time duration where no metric is emitted/published. - :type fill_gap_with_zero: bool - :param dimensions: Dimensions of the metric - :type dimensions: list[~azure.mgmt.appplatform.models.MetricDimension] - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'display_name': {'key': 'displayName', 'type': 'str'}, - 'display_description': {'key': 'displayDescription', 'type': 'str'}, - 'unit': {'key': 'unit', 'type': 'str'}, - 'category': {'key': 'category', 'type': 'str'}, - 'aggregation_type': {'key': 'aggregationType', 'type': 'str'}, - 'supported_aggregation_types': {'key': 'supportedAggregationTypes', 'type': '[str]'}, - 'supported_time_grain_types': {'key': 'supportedTimeGrainTypes', 'type': '[str]'}, - 'fill_gap_with_zero': {'key': 'fillGapWithZero', 'type': 'bool'}, - 'dimensions': {'key': 'dimensions', 'type': '[MetricDimension]'}, - } - - def __init__(self, *, name: str=None, display_name: str=None, display_description: str=None, unit: str=None, category: str=None, aggregation_type: str=None, supported_aggregation_types=None, supported_time_grain_types=None, fill_gap_with_zero: bool=None, dimensions=None, **kwargs) -> None: - super(MetricSpecification, self).__init__(**kwargs) - self.name = name - self.display_name = display_name - self.display_description = display_description - self.unit = unit - self.category = category - self.aggregation_type = aggregation_type - self.supported_aggregation_types = supported_aggregation_types - self.supported_time_grain_types = supported_time_grain_types - self.fill_gap_with_zero = fill_gap_with_zero - self.dimensions = dimensions - - -class NameAvailability(Model): - """Name availability result payload. - - :param name_available: Indicates whether the name is available - :type name_available: bool - :param reason: Reason why the name is not available - :type reason: str - :param message: Message why the name is not available - :type message: str - """ - - _attribute_map = { - 'name_available': {'key': 'nameAvailable', 'type': 'bool'}, - 'reason': {'key': 'reason', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - } - - def __init__(self, *, name_available: bool=None, reason: str=None, message: str=None, **kwargs) -> None: - super(NameAvailability, self).__init__(**kwargs) - self.name_available = name_available - self.reason = reason - self.message = message - - -class NameAvailabilityParameters(Model): - """Name availability parameters payload. - - All required parameters must be populated in order to send to Azure. - - :param type: Required. Type of the resource to check name availability - :type type: str - :param name: Required. Name to be checked - :type name: str - """ - - _validation = { - 'type': {'required': True}, - 'name': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - } - - def __init__(self, *, type: str, name: str, **kwargs) -> None: - super(NameAvailabilityParameters, self).__init__(**kwargs) - self.type = type - self.name = name - - -class OperationDetail(Model): - """Operation detail payload. - - :param name: Name of the operation - :type name: str - :param data_action: Indicates whether the operation is a data action - :type data_action: bool - :param display: Display of the operation - :type display: ~azure.mgmt.appplatform.models.OperationDisplay - :param origin: Origin of the operation - :type origin: str - :param properties: Properties of the operation - :type properties: ~azure.mgmt.appplatform.models.OperationProperties - """ - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'data_action': {'key': 'dataAction', 'type': 'bool'}, - 'display': {'key': 'display', 'type': 'OperationDisplay'}, - 'origin': {'key': 'origin', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'OperationProperties'}, - } - - def __init__(self, *, name: str=None, data_action: bool=None, display=None, origin: str=None, properties=None, **kwargs) -> None: - super(OperationDetail, self).__init__(**kwargs) - self.name = name - self.data_action = data_action - self.display = display - self.origin = origin - self.properties = properties - - -class OperationDisplay(Model): - """Operation display payload. - - :param provider: Resource provider of the operation - :type provider: str - :param resource: Resource of the operation - :type resource: str - :param operation: Localized friendly name for the operation - :type operation: str - :param description: Localized friendly description for the operation - :type description: str - """ - - _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, *, provider: str=None, resource: str=None, operation: str=None, description: str=None, **kwargs) -> None: - super(OperationDisplay, self).__init__(**kwargs) - self.provider = provider - self.resource = resource - self.operation = operation - self.description = description - - -class OperationProperties(Model): - """Extra Operation properties. - - :param service_specification: Service specifications of the operation - :type service_specification: - ~azure.mgmt.appplatform.models.ServiceSpecification - """ - - _attribute_map = { - 'service_specification': {'key': 'serviceSpecification', 'type': 'ServiceSpecification'}, - } - - def __init__(self, *, service_specification=None, **kwargs) -> None: - super(OperationProperties, self).__init__(**kwargs) - self.service_specification = service_specification - - -class PersistentDisk(Model): - """Persistent disk payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param size_in_gb: Size of the persistent disk in GB - :type size_in_gb: int - :ivar used_in_gb: Size of the used persistent disk in GB - :vartype used_in_gb: int - :param mount_path: Mount path of the persistent disk - :type mount_path: str - """ - - _validation = { - 'size_in_gb': {'maximum': 50, 'minimum': 0}, - 'used_in_gb': {'readonly': True, 'maximum': 50, 'minimum': 0}, - } - - _attribute_map = { - 'size_in_gb': {'key': 'sizeInGB', 'type': 'int'}, - 'used_in_gb': {'key': 'usedInGB', 'type': 'int'}, - 'mount_path': {'key': 'mountPath', 'type': 'str'}, - } - - def __init__(self, *, size_in_gb: int=None, mount_path: str=None, **kwargs) -> None: - super(PersistentDisk, self).__init__(**kwargs) - self.size_in_gb = size_in_gb - self.used_in_gb = None - self.mount_path = mount_path - - -class RegenerateTestKeyRequestPayload(Model): - """Regenerate test key request payload. - - All required parameters must be populated in order to send to Azure. - - :param key_type: Required. Type of the test key. Possible values include: - 'Primary', 'Secondary' - :type key_type: str or ~azure.mgmt.appplatform.models.TestKeyType - """ - - _validation = { - 'key_type': {'required': True}, - } - - _attribute_map = { - 'key_type': {'key': 'keyType', 'type': 'str'}, - } - - def __init__(self, *, key_type, **kwargs) -> None: - super(RegenerateTestKeyRequestPayload, self).__init__(**kwargs) - self.key_type = key_type - - -class ResourceUploadDefinition(Model): - """Resource upload definition payload. - - :param relative_path: Source relative path - :type relative_path: str - :param upload_url: Upload URL - :type upload_url: str - """ - - _attribute_map = { - 'relative_path': {'key': 'relativePath', 'type': 'str'}, - 'upload_url': {'key': 'uploadUrl', 'type': 'str'}, - } - - def __init__(self, *, relative_path: str=None, upload_url: str=None, **kwargs) -> None: - super(ResourceUploadDefinition, self).__init__(**kwargs) - self.relative_path = relative_path - self.upload_url = upload_url - - -class TrackedResource(Resource): - """The resource model definition for a ARM tracked top level resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. - :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: The GEO location of the resource. - :type location: str - :param tags: Tags of the service which is a list of key value pairs that - describe the resource. - :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, *, location: str=None, tags=None, **kwargs) -> None: - super(TrackedResource, self).__init__(**kwargs) - self.location = location - self.tags = tags - - -class ServiceResource(TrackedResource): - """Service resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Fully qualified resource Id for the resource. - :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: The GEO location of the resource. - :type location: str - :param tags: Tags of the service which is a list of key value pairs that - describe the resource. - :type tags: dict[str, str] - :param properties: Properties of the Service resource - :type properties: ~azure.mgmt.appplatform.models.ClusterResourceProperties - """ - - _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}'}, - 'properties': {'key': 'properties', 'type': 'ClusterResourceProperties'}, - } - - def __init__(self, *, location: str=None, tags=None, properties=None, **kwargs) -> None: - super(ServiceResource, self).__init__(location=location, tags=tags, **kwargs) - self.properties = properties - - -class ServiceSpecification(Model): - """Service specification payload. - - :param log_specifications: Specifications of the Log for Azure Monitoring - :type log_specifications: - list[~azure.mgmt.appplatform.models.LogSpecification] - :param metric_specifications: Specifications of the Metrics for Azure - Monitoring - :type metric_specifications: - list[~azure.mgmt.appplatform.models.MetricSpecification] - """ - - _attribute_map = { - 'log_specifications': {'key': 'logSpecifications', 'type': '[LogSpecification]'}, - 'metric_specifications': {'key': 'metricSpecifications', 'type': '[MetricSpecification]'}, - } - - def __init__(self, *, log_specifications=None, metric_specifications=None, **kwargs) -> None: - super(ServiceSpecification, self).__init__(**kwargs) - self.log_specifications = log_specifications - self.metric_specifications = metric_specifications - - -class TemporaryDisk(Model): - """Temporary disk payload. - - :param size_in_gb: Size of the temporary disk in GB - :type size_in_gb: int - :param mount_path: Mount path of the temporary disk - :type mount_path: str - """ - - _validation = { - 'size_in_gb': {'maximum': 5, 'minimum': 0}, - } - - _attribute_map = { - 'size_in_gb': {'key': 'sizeInGB', 'type': 'int'}, - 'mount_path': {'key': 'mountPath', 'type': 'str'}, - } - - def __init__(self, *, size_in_gb: int=None, mount_path: str=None, **kwargs) -> None: - super(TemporaryDisk, self).__init__(**kwargs) - self.size_in_gb = size_in_gb - self.mount_path = mount_path - - -class TestKeys(Model): - """Test keys payload. - - :param primary_key: Primary key - :type primary_key: str - :param secondary_key: Secondary key - :type secondary_key: str - :param primary_test_endpoint: Primary test endpoint - :type primary_test_endpoint: str - :param secondary_test_endpoint: Secondary test endpoint - :type secondary_test_endpoint: str - :param enabled: Indicates whether the test endpoint feature enabled or not - :type enabled: bool - """ - - _attribute_map = { - 'primary_key': {'key': 'primaryKey', 'type': 'str'}, - 'secondary_key': {'key': 'secondaryKey', 'type': 'str'}, - 'primary_test_endpoint': {'key': 'primaryTestEndpoint', 'type': 'str'}, - 'secondary_test_endpoint': {'key': 'secondaryTestEndpoint', 'type': 'str'}, - 'enabled': {'key': 'enabled', 'type': 'bool'}, - } - - def __init__(self, *, primary_key: str=None, secondary_key: str=None, primary_test_endpoint: str=None, secondary_test_endpoint: str=None, enabled: bool=None, **kwargs) -> None: - super(TestKeys, self).__init__(**kwargs) - self.primary_key = primary_key - self.secondary_key = secondary_key - self.primary_test_endpoint = primary_test_endpoint - self.secondary_test_endpoint = secondary_test_endpoint - self.enabled = enabled - - -class TraceProperties(Model): - """Trace properties payload. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar state: State of the trace proxy. Possible values include: - 'NotAvailable', 'Failed', 'Succeeded', 'Updating' - :vartype state: str or ~azure.mgmt.appplatform.models.TraceProxyState - :param error: Error when apply trace proxy changes. - :type error: ~azure.mgmt.appplatform.models.Error - :param enabled: Indicates whether enable the tracing functionality - :type enabled: bool - :param app_insight_instrumentation_key: Target application insight - instrumentation key - :type app_insight_instrumentation_key: str - """ - - _validation = { - 'state': {'readonly': True}, - } - - _attribute_map = { - 'state': {'key': 'state', 'type': 'str'}, - 'error': {'key': 'error', 'type': 'Error'}, - 'enabled': {'key': 'enabled', 'type': 'bool'}, - 'app_insight_instrumentation_key': {'key': 'appInsightInstrumentationKey', 'type': 'str'}, - } - - def __init__(self, *, error=None, enabled: bool=None, app_insight_instrumentation_key: str=None, **kwargs) -> None: - super(TraceProperties, self).__init__(**kwargs) - self.state = None - self.error = error - self.enabled = enabled - self.app_insight_instrumentation_key = app_insight_instrumentation_key - - -class UserSourceInfo(Model): - """Source information for a deployment. - - :param type: Type of the source uploaded. Possible values include: 'Jar', - 'Source' - :type type: str or ~azure.mgmt.appplatform.models.UserSourceType - :param relative_path: Relative path of the storage which stores the source - :type relative_path: str - :param version: Version of the source - :type version: str - :param artifact_selector: Selector for the artifact to be used for the - deployment for multi-module projects. This should be - the relative path to the target module/project. - :type artifact_selector: str - """ - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'relative_path': {'key': 'relativePath', 'type': 'str'}, - 'version': {'key': 'version', 'type': 'str'}, - 'artifact_selector': {'key': 'artifactSelector', 'type': 'str'}, - } - - def __init__(self, *, type=None, relative_path: str=None, version: str=None, artifact_selector: str=None, **kwargs) -> None: - super(UserSourceInfo, self).__init__(**kwargs) - self.type = type - self.relative_path = relative_path - self.version = version - self.artifact_selector = artifact_selector diff --git a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/models/_paged_models.py b/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/models/_paged_models.py deleted file mode 100644 index 248668eb6cb0..000000000000 --- a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/models/_paged_models.py +++ /dev/null @@ -1,79 +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.paging import Paged - - -class ServiceResourcePaged(Paged): - """ - A paging container for iterating over a list of :class:`ServiceResource ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ServiceResource]'} - } - - def __init__(self, *args, **kwargs): - - super(ServiceResourcePaged, self).__init__(*args, **kwargs) -class AppResourcePaged(Paged): - """ - A paging container for iterating over a list of :class:`AppResource ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[AppResource]'} - } - - def __init__(self, *args, **kwargs): - - super(AppResourcePaged, self).__init__(*args, **kwargs) -class BindingResourcePaged(Paged): - """ - A paging container for iterating over a list of :class:`BindingResource ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[BindingResource]'} - } - - def __init__(self, *args, **kwargs): - - super(BindingResourcePaged, self).__init__(*args, **kwargs) -class DeploymentResourcePaged(Paged): - """ - A paging container for iterating over a list of :class:`DeploymentResource ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[DeploymentResource]'} - } - - def __init__(self, *args, **kwargs): - - super(DeploymentResourcePaged, self).__init__(*args, **kwargs) -class OperationDetailPaged(Paged): - """ - A paging container for iterating over a list of :class:`OperationDetail ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[OperationDetail]'} - } - - def __init__(self, *args, **kwargs): - - super(OperationDetailPaged, self).__init__(*args, **kwargs) diff --git a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/operations/__init__.py b/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/operations/__init__.py deleted file mode 100644 index caf4e58455d0..000000000000 --- a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/operations/__init__.py +++ /dev/null @@ -1,24 +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 ._services_operations import ServicesOperations -from ._apps_operations import AppsOperations -from ._bindings_operations import BindingsOperations -from ._deployments_operations import DeploymentsOperations -from ._operations import Operations - -__all__ = [ - 'ServicesOperations', - 'AppsOperations', - 'BindingsOperations', - 'DeploymentsOperations', - 'Operations', -] diff --git a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/operations/_apps_operations.py b/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/operations/_apps_operations.py deleted file mode 100644 index 22b7af0eb1d3..000000000000 --- a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/operations/_apps_operations.py +++ /dev/null @@ -1,541 +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. -# -------------------------------------------------------------------------- - -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 AppsOperations(object): - """AppsOperations operations. - - You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. - - :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: Client Api Version. Constant value: "2019-05-01-preview". - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self.api_version = "2019-05-01-preview" - - self.config = config - - def get( - self, resource_group_name, service_name, app_name, sync_status=None, custom_headers=None, raw=False, **operation_config): - """Get an App and its properties. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param app_name: The name of the App resource. - :type app_name: str - :param sync_status: Indicates whether sync status - :type sync_status: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: AppResource or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.appplatform.models.AppResource 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'), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'serviceName': self._serialize.url("service_name", service_name, 'str'), - 'appName': self._serialize.url("app_name", app_name, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if sync_status is not None: - query_parameters['syncStatus'] = self._serialize.query("sync_status", sync_status, '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]: - 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('AppResource', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}'} - - - def _create_or_update_initial( - self, resource_group_name, service_name, app_name, properties=None, custom_headers=None, raw=False, **operation_config): - app_resource = None - if properties is not None: - app_resource = models.AppResource(properties=properties) - - # 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'), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'serviceName': self._serialize.url("service_name", service_name, 'str'), - 'appName': self._serialize.url("app_name", app_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 - if app_resource is not None: - body_content = self._serialize.body(app_resource, 'AppResource') - else: - body_content = None - - # 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]: - 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('AppResource', response) - if response.status_code == 201: - deserialized = self._deserialize('AppResource', 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, app_name, properties=None, custom_headers=None, raw=False, polling=True, **operation_config): - """Create a new App or update an exiting App. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param app_name: The name of the App resource. - :type app_name: str - :param properties: Properties of the App resource - :type properties: ~azure.mgmt.appplatform.models.AppResourceProperties - :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 AppResource or - ClientRawResponse if raw==True - :rtype: - ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.appplatform.models.AppResource] - or - ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.appplatform.models.AppResource]] - :raises: :class:`CloudError` - """ - raw_result = self._create_or_update_initial( - resource_group_name=resource_group_name, - service_name=service_name, - app_name=app_name, - properties=properties, - custom_headers=custom_headers, - raw=True, - **operation_config - ) - - def get_long_running_output(response): - deserialized = self._deserialize('AppResource', 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.AppPlatform/Spring/{serviceName}/apps/{appName}'} - - def delete( - self, resource_group_name, service_name, app_name, custom_headers=None, raw=False, **operation_config): - """Operation to delete an App. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param app_name: The name of the App resource. - :type app_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'), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'serviceName': self._serialize.url("service_name", service_name, 'str'), - 'appName': self._serialize.url("app_name", app_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, 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': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}'} - - - def _update_initial( - self, resource_group_name, service_name, app_name, properties=None, custom_headers=None, raw=False, **operation_config): - app_resource = None - if properties is not None: - app_resource = models.AppResource(properties=properties) - - # 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'), - 'serviceName': self._serialize.url("service_name", service_name, 'str'), - 'appName': self._serialize.url("app_name", app_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 - if app_resource is not None: - body_content = self._serialize.body(app_resource, 'AppResource') - else: - body_content = None - - # 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('AppResource', response) - if response.status_code == 202: - deserialized = self._deserialize('AppResource', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - - def update( - self, resource_group_name, service_name, app_name, properties=None, custom_headers=None, raw=False, polling=True, **operation_config): - """Operation to update an exiting App. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param app_name: The name of the App resource. - :type app_name: str - :param properties: Properties of the App resource - :type properties: ~azure.mgmt.appplatform.models.AppResourceProperties - :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 AppResource or - ClientRawResponse if raw==True - :rtype: - ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.appplatform.models.AppResource] - or - ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.appplatform.models.AppResource]] - :raises: :class:`CloudError` - """ - raw_result = self._update_initial( - resource_group_name=resource_group_name, - service_name=service_name, - app_name=app_name, - properties=properties, - custom_headers=custom_headers, - raw=True, - **operation_config - ) - - def get_long_running_output(response): - deserialized = self._deserialize('AppResource', 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.AppPlatform/Spring/{serviceName}/apps/{appName}'} - - def list( - self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): - """Handles requests to list all resources in a Service. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :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 AppResource - :rtype: - ~azure.mgmt.appplatform.models.AppResourcePaged[~azure.mgmt.appplatform.models.AppResource] - :raises: :class:`CloudError` - """ - def prepare_request(next_link=None): - 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'), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - '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) - return request - - def internal_paging(next_link=None): - request = prepare_request(next_link) - - 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 - header_dict = None - if raw: - header_dict = {} - deserialized = models.AppResourcePaged(internal_paging, self._deserialize.dependencies, header_dict) - - return deserialized - list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps'} - - def get_resource_upload_url( - self, resource_group_name, service_name, app_name, custom_headers=None, raw=False, **operation_config): - """Get an resource upload URL for an App, which may be artifacts or source - archive. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param app_name: The name of the App resource. - :type app_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: ResourceUploadDefinition or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.appplatform.models.ResourceUploadDefinition or - ~msrest.pipeline.ClientRawResponse - :raises: :class:`CloudError` - """ - # Construct URL - url = self.get_resource_upload_url.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'), - 'appName': self._serialize.url("app_name", app_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.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('ResourceUploadDefinition', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - get_resource_upload_url.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/getResourceUploadUrl'} diff --git a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/operations/_bindings_operations.py b/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/operations/_bindings_operations.py deleted file mode 100644 index 2a5b4322ca07..000000000000 --- a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/operations/_bindings_operations.py +++ /dev/null @@ -1,413 +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. -# -------------------------------------------------------------------------- - -import uuid -from msrest.pipeline import ClientRawResponse -from msrestazure.azure_exceptions import CloudError - -from .. import models - - -class BindingsOperations(object): - """BindingsOperations operations. - - You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. - - :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: Client Api Version. Constant value: "2019-05-01-preview". - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self.api_version = "2019-05-01-preview" - - self.config = config - - def get( - self, resource_group_name, service_name, app_name, binding_name, custom_headers=None, raw=False, **operation_config): - """Get a Binding and its properties. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param app_name: The name of the App resource. - :type app_name: str - :param binding_name: The name of the Binding resource. - :type binding_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: BindingResource or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.appplatform.models.BindingResource 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'), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'serviceName': self._serialize.url("service_name", service_name, 'str'), - 'appName': self._serialize.url("app_name", app_name, 'str'), - 'bindingName': self._serialize.url("binding_name", binding_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('BindingResource', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/bindings/{bindingName}'} - - def create_or_update( - self, resource_group_name, service_name, app_name, binding_name, properties=None, custom_headers=None, raw=False, **operation_config): - """Create a new Binding or update an exiting Binding. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param app_name: The name of the App resource. - :type app_name: str - :param binding_name: The name of the Binding resource. - :type binding_name: str - :param properties: Properties of the Binding resource - :type properties: - ~azure.mgmt.appplatform.models.BindingResourceProperties - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: BindingResource or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.appplatform.models.BindingResource or - ~msrest.pipeline.ClientRawResponse - :raises: :class:`CloudError` - """ - binding_resource = None - if properties is not None: - binding_resource = models.BindingResource(properties=properties) - - # 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'), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'serviceName': self._serialize.url("service_name", service_name, 'str'), - 'appName': self._serialize.url("app_name", app_name, 'str'), - 'bindingName': self._serialize.url("binding_name", binding_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 - if binding_resource is not None: - body_content = self._serialize.body(binding_resource, 'BindingResource') - else: - body_content = None - - # 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('BindingResource', 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.AppPlatform/Spring/{serviceName}/apps/{appName}/bindings/{bindingName}'} - - def delete( - self, resource_group_name, service_name, app_name, binding_name, custom_headers=None, raw=False, **operation_config): - """Operation to delete a Binding. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param app_name: The name of the App resource. - :type app_name: str - :param binding_name: The name of the Binding resource. - :type binding_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'), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'serviceName': self._serialize.url("service_name", service_name, 'str'), - 'appName': self._serialize.url("app_name", app_name, 'str'), - 'bindingName': self._serialize.url("binding_name", binding_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, 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': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/bindings/{bindingName}'} - - def update( - self, resource_group_name, service_name, app_name, binding_name, properties=None, custom_headers=None, raw=False, **operation_config): - """Operation to update an exiting Binding. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param app_name: The name of the App resource. - :type app_name: str - :param binding_name: The name of the Binding resource. - :type binding_name: str - :param properties: Properties of the Binding resource - :type properties: - ~azure.mgmt.appplatform.models.BindingResourceProperties - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: BindingResource or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.appplatform.models.BindingResource or - ~msrest.pipeline.ClientRawResponse - :raises: :class:`CloudError` - """ - binding_resource = None - if properties is not None: - binding_resource = models.BindingResource(properties=properties) - - # 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'), - 'serviceName': self._serialize.url("service_name", service_name, 'str'), - 'appName': self._serialize.url("app_name", app_name, 'str'), - 'bindingName': self._serialize.url("binding_name", binding_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 - if binding_resource is not None: - body_content = self._serialize.body(binding_resource, 'BindingResource') - else: - body_content = None - - # 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('BindingResource', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/bindings/{bindingName}'} - - def list( - self, resource_group_name, service_name, app_name, custom_headers=None, raw=False, **operation_config): - """Handles requests to list all resources in an App. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param app_name: The name of the App resource. - :type app_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 BindingResource - :rtype: - ~azure.mgmt.appplatform.models.BindingResourcePaged[~azure.mgmt.appplatform.models.BindingResource] - :raises: :class:`CloudError` - """ - def prepare_request(next_link=None): - 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'), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'serviceName': self._serialize.url("service_name", service_name, 'str'), - 'appName': self._serialize.url("app_name", app_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) - return request - - def internal_paging(next_link=None): - request = prepare_request(next_link) - - 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 - header_dict = None - if raw: - header_dict = {} - deserialized = models.BindingResourcePaged(internal_paging, self._deserialize.dependencies, header_dict) - - return deserialized - list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/bindings'} diff --git a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/operations/_deployments_operations.py b/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/operations/_deployments_operations.py deleted file mode 100644 index 9d07e4221749..000000000000 --- a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/operations/_deployments_operations.py +++ /dev/null @@ -1,907 +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. -# -------------------------------------------------------------------------- - -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 DeploymentsOperations(object): - """DeploymentsOperations operations. - - You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. - - :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: Client Api Version. Constant value: "2019-05-01-preview". - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self.api_version = "2019-05-01-preview" - - self.config = config - - def get( - self, resource_group_name, service_name, app_name, deployment_name, custom_headers=None, raw=False, **operation_config): - """Get a Deployment and its properties. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param app_name: The name of the App resource. - :type app_name: str - :param deployment_name: The name of the Deployment resource. - :type deployment_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: DeploymentResource or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.appplatform.models.DeploymentResource 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'), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'serviceName': self._serialize.url("service_name", service_name, 'str'), - 'appName': self._serialize.url("app_name", app_name, 'str'), - 'deploymentName': self._serialize.url("deployment_name", deployment_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('DeploymentResource', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}'} - - - def _create_or_update_initial( - self, resource_group_name, service_name, app_name, deployment_name, properties=None, custom_headers=None, raw=False, **operation_config): - deployment_resource = None - if properties is not None: - deployment_resource = models.DeploymentResource(properties=properties) - - # 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'), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'serviceName': self._serialize.url("service_name", service_name, 'str'), - 'appName': self._serialize.url("app_name", app_name, 'str'), - 'deploymentName': self._serialize.url("deployment_name", deployment_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 - if deployment_resource is not None: - body_content = self._serialize.body(deployment_resource, 'DeploymentResource') - else: - body_content = None - - # 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]: - 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('DeploymentResource', response) - if response.status_code == 201: - deserialized = self._deserialize('DeploymentResource', 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, app_name, deployment_name, properties=None, custom_headers=None, raw=False, polling=True, **operation_config): - """Create a new Deployment or update an exiting Deployment. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param app_name: The name of the App resource. - :type app_name: str - :param deployment_name: The name of the Deployment resource. - :type deployment_name: str - :param properties: Properties of the Deployment resource - :type properties: - ~azure.mgmt.appplatform.models.DeploymentResourceProperties - :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 DeploymentResource or - ClientRawResponse if raw==True - :rtype: - ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.appplatform.models.DeploymentResource] - or - ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.appplatform.models.DeploymentResource]] - :raises: :class:`CloudError` - """ - raw_result = self._create_or_update_initial( - resource_group_name=resource_group_name, - service_name=service_name, - app_name=app_name, - deployment_name=deployment_name, - properties=properties, - custom_headers=custom_headers, - raw=True, - **operation_config - ) - - def get_long_running_output(response): - deserialized = self._deserialize('DeploymentResource', 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.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}'} - - def delete( - self, resource_group_name, service_name, app_name, deployment_name, custom_headers=None, raw=False, **operation_config): - """Operation to delete a Deployment. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param app_name: The name of the App resource. - :type app_name: str - :param deployment_name: The name of the Deployment resource. - :type deployment_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'), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'serviceName': self._serialize.url("service_name", service_name, 'str'), - 'appName': self._serialize.url("app_name", app_name, 'str'), - 'deploymentName': self._serialize.url("deployment_name", deployment_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, 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': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}'} - - - def _update_initial( - self, resource_group_name, service_name, app_name, deployment_name, properties=None, custom_headers=None, raw=False, **operation_config): - deployment_resource = None - if properties is not None: - deployment_resource = models.DeploymentResource(properties=properties) - - # 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'), - 'serviceName': self._serialize.url("service_name", service_name, 'str'), - 'appName': self._serialize.url("app_name", app_name, 'str'), - 'deploymentName': self._serialize.url("deployment_name", deployment_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 - if deployment_resource is not None: - body_content = self._serialize.body(deployment_resource, 'DeploymentResource') - else: - body_content = None - - # 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('DeploymentResource', response) - if response.status_code == 202: - deserialized = self._deserialize('DeploymentResource', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - - def update( - self, resource_group_name, service_name, app_name, deployment_name, properties=None, custom_headers=None, raw=False, polling=True, **operation_config): - """Operation to update an exiting Deployment. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param app_name: The name of the App resource. - :type app_name: str - :param deployment_name: The name of the Deployment resource. - :type deployment_name: str - :param properties: Properties of the Deployment resource - :type properties: - ~azure.mgmt.appplatform.models.DeploymentResourceProperties - :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 DeploymentResource or - ClientRawResponse if raw==True - :rtype: - ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.appplatform.models.DeploymentResource] - or - ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.appplatform.models.DeploymentResource]] - :raises: :class:`CloudError` - """ - raw_result = self._update_initial( - resource_group_name=resource_group_name, - service_name=service_name, - app_name=app_name, - deployment_name=deployment_name, - properties=properties, - custom_headers=custom_headers, - raw=True, - **operation_config - ) - - def get_long_running_output(response): - deserialized = self._deserialize('DeploymentResource', 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.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}'} - - def list( - self, resource_group_name, service_name, app_name, version=None, custom_headers=None, raw=False, **operation_config): - """Handles requests to list all resources in an App. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param app_name: The name of the App resource. - :type app_name: str - :param version: Version of the deployments to be listed - :type version: 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: An iterator like instance of DeploymentResource - :rtype: - ~azure.mgmt.appplatform.models.DeploymentResourcePaged[~azure.mgmt.appplatform.models.DeploymentResource] - :raises: :class:`CloudError` - """ - def prepare_request(next_link=None): - 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'), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'serviceName': self._serialize.url("service_name", service_name, 'str'), - 'appName': self._serialize.url("app_name", app_name, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if version is not None: - query_parameters['version'] = self._serialize.query("version", version, '[str]', div=',') - 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) - return request - - def internal_paging(next_link=None): - request = prepare_request(next_link) - - 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 - header_dict = None - if raw: - header_dict = {} - deserialized = models.DeploymentResourcePaged(internal_paging, self._deserialize.dependencies, header_dict) - - return deserialized - list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments'} - - def list_cluster_all_deployments( - self, resource_group_name, service_name, version=None, custom_headers=None, raw=False, **operation_config): - """List deployments for a certain service. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param version: Version of the deployments to be listed - :type version: 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: An iterator like instance of DeploymentResource - :rtype: - ~azure.mgmt.appplatform.models.DeploymentResourcePaged[~azure.mgmt.appplatform.models.DeploymentResource] - :raises: :class:`CloudError` - """ - def prepare_request(next_link=None): - if not next_link: - # Construct URL - url = self.list_cluster_all_deployments.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') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if version is not None: - query_parameters['version'] = self._serialize.query("version", version, '[str]', div=',') - 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) - return request - - def internal_paging(next_link=None): - request = prepare_request(next_link) - - 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 - header_dict = None - if raw: - header_dict = {} - deserialized = models.DeploymentResourcePaged(internal_paging, self._deserialize.dependencies, header_dict) - - return deserialized - list_cluster_all_deployments.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/deployments'} - - - def _start_initial( - self, resource_group_name, service_name, app_name, deployment_name, custom_headers=None, raw=False, **operation_config): - # Construct URL - url = self.start.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'), - 'appName': self._serialize.url("app_name", app_name, 'str'), - 'deploymentName': self._serialize.url("deployment_name", deployment_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 [200, 202]: - 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 - - def start( - self, resource_group_name, service_name, app_name, deployment_name, custom_headers=None, raw=False, polling=True, **operation_config): - """Start the deployment. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param app_name: The name of the App resource. - :type app_name: str - :param deployment_name: The name of the Deployment resource. - :type deployment_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:`CloudError` - """ - raw_result = self._start_initial( - resource_group_name=resource_group_name, - service_name=service_name, - app_name=app_name, - deployment_name=deployment_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, lro_options={'final-state-via': 'azure-async-operation'}, **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) - start.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}/start'} - - - def _stop_initial( - self, resource_group_name, service_name, app_name, deployment_name, custom_headers=None, raw=False, **operation_config): - # Construct URL - url = self.stop.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'), - 'appName': self._serialize.url("app_name", app_name, 'str'), - 'deploymentName': self._serialize.url("deployment_name", deployment_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 [200, 202]: - 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 - - def stop( - self, resource_group_name, service_name, app_name, deployment_name, custom_headers=None, raw=False, polling=True, **operation_config): - """Stop the deployment. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param app_name: The name of the App resource. - :type app_name: str - :param deployment_name: The name of the Deployment resource. - :type deployment_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:`CloudError` - """ - raw_result = self._stop_initial( - resource_group_name=resource_group_name, - service_name=service_name, - app_name=app_name, - deployment_name=deployment_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, lro_options={'final-state-via': 'azure-async-operation'}, **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) - stop.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}/stop'} - - - def _restart_initial( - self, resource_group_name, service_name, app_name, deployment_name, custom_headers=None, raw=False, **operation_config): - # Construct URL - url = self.restart.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'), - 'appName': self._serialize.url("app_name", app_name, 'str'), - 'deploymentName': self._serialize.url("deployment_name", deployment_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 [200, 202]: - 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 - - def restart( - self, resource_group_name, service_name, app_name, deployment_name, custom_headers=None, raw=False, polling=True, **operation_config): - """Restart the deployment. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param app_name: The name of the App resource. - :type app_name: str - :param deployment_name: The name of the Deployment resource. - :type deployment_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:`CloudError` - """ - raw_result = self._restart_initial( - resource_group_name=resource_group_name, - service_name=service_name, - app_name=app_name, - deployment_name=deployment_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, lro_options={'final-state-via': 'azure-async-operation'}, **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) - restart.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}/restart'} - - def get_log_file_url( - self, resource_group_name, service_name, app_name, deployment_name, custom_headers=None, raw=False, **operation_config): - """Get deployment log file URL. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param app_name: The name of the App resource. - :type app_name: str - :param deployment_name: The name of the Deployment resource. - :type deployment_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: LogFileUrlResponse or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.appplatform.models.LogFileUrlResponse or - ~msrest.pipeline.ClientRawResponse - :raises: :class:`CloudError` - """ - # Construct URL - url = self.get_log_file_url.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'), - 'appName': self._serialize.url("app_name", app_name, 'str'), - 'deploymentName': self._serialize.url("deployment_name", deployment_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.post(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) - exp.request_id = response.headers.get('x-ms-request-id') - raise exp - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('LogFileUrlResponse', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - get_log_file_url.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}/getLogFileUrl'} diff --git a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/operations/_operations.py b/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/operations/_operations.py deleted file mode 100644 index d69c8a0616ee..000000000000 --- a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/operations/_operations.py +++ /dev/null @@ -1,103 +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. -# -------------------------------------------------------------------------- - -import uuid -from msrest.pipeline import ClientRawResponse -from msrestazure.azure_exceptions import CloudError - -from .. import models - - -class Operations(object): - """Operations operations. - - You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. - - :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: Client Api Version. Constant value: "2019-05-01-preview". - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self.api_version = "2019-05-01-preview" - - self.config = config - - def list( - self, custom_headers=None, raw=False, **operation_config): - """Lists all of the available REST API operations of the - Microsoft.AppPlatform 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 OperationDetail - :rtype: - ~azure.mgmt.appplatform.models.OperationDetailPaged[~azure.mgmt.appplatform.models.OperationDetail] - :raises: :class:`CloudError` - """ - def prepare_request(next_link=None): - 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) - return request - - def internal_paging(next_link=None): - request = prepare_request(next_link) - - 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 - header_dict = None - if raw: - header_dict = {} - deserialized = models.OperationDetailPaged(internal_paging, self._deserialize.dependencies, header_dict) - - return deserialized - list.metadata = {'url': '/providers/Microsoft.AppPlatform/operations'} diff --git a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/operations/_services_operations.py b/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/operations/_services_operations.py deleted file mode 100644 index 95a200815e9d..000000000000 --- a/sdk/appplatform/azure-mgmt-appplatform/azure/mgmt/appplatform/operations/_services_operations.py +++ /dev/null @@ -1,863 +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. -# -------------------------------------------------------------------------- - -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 ServicesOperations(object): - """ServicesOperations operations. - - You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. - - :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: Client Api Version. Constant value: "2019-05-01-preview". - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self.api_version = "2019-05-01-preview" - - self.config = config - - def get( - self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): - """Get a Service and its properties. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :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: ServiceResource or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.appplatform.models.ServiceResource 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'), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - '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('ServiceResource', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}'} - - - def _create_or_update_initial( - self, resource_group_name, service_name, resource=None, custom_headers=None, raw=False, **operation_config): - # 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'), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - '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 - if resource is not None: - body_content = self._serialize.body(resource, 'ServiceResource') - else: - body_content = None - - # 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]: - 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('ServiceResource', response) - if response.status_code == 201: - deserialized = self._deserialize('ServiceResource', 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, resource=None, custom_headers=None, raw=False, polling=True, **operation_config): - """Create a new Service or update an exiting Service. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param resource: Parameters for the create or update operation - :type resource: ~azure.mgmt.appplatform.models.ServiceResource - :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 ServiceResource or - ClientRawResponse if raw==True - :rtype: - ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.appplatform.models.ServiceResource] - or - ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.appplatform.models.ServiceResource]] - :raises: :class:`CloudError` - """ - raw_result = self._create_or_update_initial( - resource_group_name=resource_group_name, - service_name=service_name, - resource=resource, - custom_headers=custom_headers, - raw=True, - **operation_config - ) - - def get_long_running_output(response): - deserialized = self._deserialize('ServiceResource', 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.AppPlatform/Spring/{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 = { - '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') - } - url = self._client.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 [202, 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 - - def delete( - self, resource_group_name, service_name, custom_headers=None, raw=False, polling=True, **operation_config): - """Operation to delete a Service. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :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 None or - ClientRawResponse if raw==True - :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or - ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] - :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): - 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.AppPlatform/Spring/{serviceName}'} - - - def _update_initial( - self, resource_group_name, service_name, resource=None, custom_headers=None, raw=False, **operation_config): - # 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'), - '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 - if resource is not None: - body_content = self._serialize.body(resource, 'ServiceResource') - else: - body_content = None - - # 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('ServiceResource', response) - if response.status_code == 202: - deserialized = self._deserialize('ServiceResource', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - - def update( - self, resource_group_name, service_name, resource=None, custom_headers=None, raw=False, polling=True, **operation_config): - """Operation to update an exiting Service. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param resource: Parameters for the update operation - :type resource: ~azure.mgmt.appplatform.models.ServiceResource - :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 ServiceResource or - ClientRawResponse if raw==True - :rtype: - ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.appplatform.models.ServiceResource] - or - ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.appplatform.models.ServiceResource]] - :raises: :class:`CloudError` - """ - raw_result = self._update_initial( - resource_group_name=resource_group_name, - service_name=service_name, - resource=resource, - custom_headers=custom_headers, - raw=True, - **operation_config - ) - - def get_long_running_output(response): - deserialized = self._deserialize('ServiceResource', 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.AppPlatform/Spring/{serviceName}'} - - def list_test_keys( - self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): - """List test keys for a Service. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :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: TestKeys or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.appplatform.models.TestKeys or - ~msrest.pipeline.ClientRawResponse - :raises: :class:`CloudError` - """ - # Construct URL - url = self.list_test_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'), - '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.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('TestKeys', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - list_test_keys.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/listTestKeys'} - - def regenerate_test_key( - self, resource_group_name, service_name, key_type, custom_headers=None, raw=False, **operation_config): - """Regenerate a test key for a Service. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :type service_name: str - :param key_type: Type of the test key. Possible values include: - 'Primary', 'Secondary' - :type key_type: str or ~azure.mgmt.appplatform.models.TestKeyType - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: TestKeys or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.appplatform.models.TestKeys or - ~msrest.pipeline.ClientRawResponse - :raises: :class:`CloudError` - """ - regenerate_test_key_request = None - if key_type is not None: - regenerate_test_key_request = models.RegenerateTestKeyRequestPayload(key_type=key_type) - - # Construct URL - url = self.regenerate_test_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'), - '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 - if regenerate_test_key_request is not None: - body_content = self._serialize.body(regenerate_test_key_request, 'RegenerateTestKeyRequestPayload') - 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]: - 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('TestKeys', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - regenerate_test_key.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/regenerateTestKey'} - - def disable_test_endpoint( - self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): - """ - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :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:`CloudError` - """ - # Construct URL - url = self.disable_test_endpoint.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') - } - url = self._client.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 [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 - disable_test_endpoint.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/disableTestEndpoint'} - - def enable_test_endpoint( - self, resource_group_name, service_name, custom_headers=None, raw=False, **operation_config): - """ - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param service_name: The name of the Service resource. - :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: TestKeys or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.appplatform.models.TestKeys or - ~msrest.pipeline.ClientRawResponse - :raises: :class:`CloudError` - """ - # Construct URL - url = self.enable_test_endpoint.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') - } - url = self._client.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('TestKeys', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - enable_test_endpoint.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/enableTestEndpoint'} - - def check_name_availability( - self, location, type, name, custom_headers=None, raw=False, **operation_config): - """Checks that the resource name is valid and is not already in use. - - :param location: the region - :type location: str - :param type: Type of the resource to check name availability - :type type: str - :param name: Name to be checked - :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: NameAvailability or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.appplatform.models.NameAvailability or - ~msrest.pipeline.ClientRawResponse - :raises: :class:`CloudError` - """ - availability_parameters = models.NameAvailabilityParameters(type=type, name=name) - - # Construct URL - url = self.check_name_availability.metadata['url'] - path_format_arguments = { - 'location': self._serialize.url("location", location, '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 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(availability_parameters, 'NameAvailabilityParameters') - - # 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('NameAvailability', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - check_name_availability.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/locations/{location}/checkNameAvailability'} - - def list_by_subscription( - self, custom_headers=None, raw=False, **operation_config): - """Handles requests to list all resources in a 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 ServiceResource - :rtype: - ~azure.mgmt.appplatform.models.ServiceResourcePaged[~azure.mgmt.appplatform.models.ServiceResource] - :raises: :class:`CloudError` - """ - def prepare_request(next_link=None): - 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 = {} - 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) - return request - - def internal_paging(next_link=None): - request = prepare_request(next_link) - - 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 - header_dict = None - if raw: - header_dict = {} - deserialized = models.ServiceResourcePaged(internal_paging, self._deserialize.dependencies, header_dict) - - return deserialized - list_by_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/Spring'} - - def list( - self, resource_group_name, custom_headers=None, raw=False, **operation_config): - """Handles requests to list all resources in a resource group. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :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 ServiceResource - :rtype: - ~azure.mgmt.appplatform.models.ServiceResourcePaged[~azure.mgmt.appplatform.models.ServiceResource] - :raises: :class:`CloudError` - """ - def prepare_request(next_link=None): - 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'), - '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') - - 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) - return request - - def internal_paging(next_link=None): - request = prepare_request(next_link) - - 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 - header_dict = None - if raw: - header_dict = {} - deserialized = models.ServiceResourcePaged(internal_paging, self._deserialize.dependencies, header_dict) - - return deserialized - list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring'}