From 5762f6de0d6f31b190b0167662fc56b29779f4c0 Mon Sep 17 00:00:00 2001 From: SDK Automation Date: Fri, 20 Mar 2020 04:42:55 +0000 Subject: [PATCH 1/2] Generated from 627ad23dea04fe92b5745a5eb88669e1628465a0 Updating global setting in PostgreSQL/MySQL readme file --- .../rdbms/mysql/_my_sql_management_client.py | 10 + .../azure/mgmt/rdbms/mysql/models/__init__.py | 36 ++ .../azure/mgmt/rdbms/mysql/models/_models.py | 407 ++++++++++++++++- .../mgmt/rdbms/mysql/models/_models_py3.py | 431 +++++++++++++++++- .../models/_my_sql_management_client_enums.py | 48 ++ .../mgmt/rdbms/mysql/models/_paged_models.py | 26 ++ .../mgmt/rdbms/mysql/operations/__init__.py | 4 + .../_server_administrators_operations.py | 364 +++++++++++++++ .../operations/_server_keys_operations.py | 374 +++++++++++++++ 9 files changed, 1686 insertions(+), 14 deletions(-) create mode 100644 sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/operations/_server_administrators_operations.py create mode 100644 sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/operations/_server_keys_operations.py diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/_my_sql_management_client.py b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/_my_sql_management_client.py index ad62412a54a4..59a458d85378 100644 --- a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/_my_sql_management_client.py +++ b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/_my_sql_management_client.py @@ -21,6 +21,7 @@ from .operations import DatabasesOperations from .operations import ConfigurationsOperations from .operations import LogFilesOperations +from .operations import ServerAdministratorsOperations from .operations import LocationBasedPerformanceTierOperations from .operations import CheckNameAvailabilityOperations from .operations import ServerSecurityAlertPoliciesOperations @@ -34,6 +35,7 @@ from .operations import LocationBasedRecommendedActionSessionsResultOperations from .operations import PrivateEndpointConnectionsOperations from .operations import PrivateLinkResourcesOperations +from .operations import ServerKeysOperations from . import models @@ -57,6 +59,8 @@ class MySQLManagementClient(MySQLManagementClientOperationsMixin, SDKClient): :vartype configurations: azure.mgmt.rdbms.mysql.operations.ConfigurationsOperations :ivar log_files: LogFiles operations :vartype log_files: azure.mgmt.rdbms.mysql.operations.LogFilesOperations + :ivar server_administrators: ServerAdministrators operations + :vartype server_administrators: azure.mgmt.rdbms.mysql.operations.ServerAdministratorsOperations :ivar location_based_performance_tier: LocationBasedPerformanceTier operations :vartype location_based_performance_tier: azure.mgmt.rdbms.mysql.operations.LocationBasedPerformanceTierOperations :ivar check_name_availability: CheckNameAvailability operations @@ -83,6 +87,8 @@ class MySQLManagementClient(MySQLManagementClientOperationsMixin, SDKClient): :vartype private_endpoint_connections: azure.mgmt.rdbms.mysql.operations.PrivateEndpointConnectionsOperations :ivar private_link_resources: PrivateLinkResources operations :vartype private_link_resources: azure.mgmt.rdbms.mysql.operations.PrivateLinkResourcesOperations + :ivar server_keys: ServerKeys operations + :vartype server_keys: azure.mgmt.rdbms.mysql.operations.ServerKeysOperations :param credentials: Credentials needed for the client to connect to Azure. :type credentials: :mod:`A msrestazure Credentials @@ -116,6 +122,8 @@ def __init__( self._client, self.config, self._serialize, self._deserialize) self.log_files = LogFilesOperations( self._client, self.config, self._serialize, self._deserialize) + self.server_administrators = ServerAdministratorsOperations( + self._client, self.config, self._serialize, self._deserialize) self.location_based_performance_tier = LocationBasedPerformanceTierOperations( self._client, self.config, self._serialize, self._deserialize) self.check_name_availability = CheckNameAvailabilityOperations( @@ -142,3 +150,5 @@ def __init__( self._client, self.config, self._serialize, self._deserialize) self.private_link_resources = PrivateLinkResourcesOperations( self._client, self.config, self._serialize, self._deserialize) + self.server_keys = ServerKeysOperations( + self._client, self.config, self._serialize, self._deserialize) diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/__init__.py b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/__init__.py index d6512b81821c..8d9d59cf49ea 100644 --- a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/__init__.py +++ b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/__init__.py @@ -37,8 +37,14 @@ from ._models_py3 import RecommendationActionsResultList from ._models_py3 import RecommendedActionSessionsOperationStatus from ._models_py3 import Resource + from ._models_py3 import ResourceIdentity from ._models_py3 import Server + from ._models_py3 import ServerAdministratorResource from ._models_py3 import ServerForCreate + from ._models_py3 import ServerKey + from ._models_py3 import ServerPrivateEndpointConnection + from ._models_py3 import ServerPrivateEndpointConnectionProperties + from ._models_py3 import ServerPrivateLinkServiceConnectionStateProperty from ._models_py3 import ServerPropertiesForCreate from ._models_py3 import ServerPropertiesForDefaultCreate from ._models_py3 import ServerPropertiesForGeoRestore @@ -82,8 +88,14 @@ from ._models import RecommendationActionsResultList from ._models import RecommendedActionSessionsOperationStatus from ._models import Resource + from ._models import ResourceIdentity from ._models import Server + from ._models import ServerAdministratorResource from ._models import ServerForCreate + from ._models import ServerKey + from ._models import ServerPrivateEndpointConnection + from ._models import ServerPrivateEndpointConnectionProperties + from ._models import ServerPrivateLinkServiceConnectionStateProperty from ._models import ServerPropertiesForCreate from ._models import ServerPropertiesForDefaultCreate from ._models import ServerPropertiesForGeoRestore @@ -110,16 +122,25 @@ from ._paged_models import QueryStatisticPaged from ._paged_models import QueryTextPaged from ._paged_models import RecommendationActionPaged +from ._paged_models import ServerAdministratorResourcePaged +from ._paged_models import ServerKeyPaged from ._paged_models import ServerPaged from ._paged_models import VirtualNetworkRulePaged from ._paged_models import WaitStatisticPaged from ._my_sql_management_client_enums import ( ServerVersion, SslEnforcementEnum, + MinimalTlsVersionEnum, + InfrastructureEncryption, + PublicNetworkAccessEnum, + PrivateLinkServiceConnectionStateStatus, + PrivateLinkServiceConnectionStateActionsRequire, + PrivateEndpointProvisioningState, ServerState, GeoRedundantBackup, StorageAutogrow, SkuTier, + IdentityType, VirtualNetworkRuleState, OperationOrigin, ServerSecurityAlertPolicyState, @@ -153,8 +174,14 @@ 'RecommendationActionsResultList', 'RecommendedActionSessionsOperationStatus', 'Resource', + 'ResourceIdentity', 'Server', + 'ServerAdministratorResource', 'ServerForCreate', + 'ServerKey', + 'ServerPrivateEndpointConnection', + 'ServerPrivateEndpointConnectionProperties', + 'ServerPrivateLinkServiceConnectionStateProperty', 'ServerPropertiesForCreate', 'ServerPropertiesForDefaultCreate', 'ServerPropertiesForGeoRestore', @@ -176,6 +203,7 @@ 'DatabasePaged', 'ConfigurationPaged', 'LogFilePaged', + 'ServerAdministratorResourcePaged', 'PerformanceTierPropertiesPaged', 'QueryTextPaged', 'QueryStatisticPaged', @@ -184,12 +212,20 @@ 'RecommendationActionPaged', 'PrivateEndpointConnectionPaged', 'PrivateLinkResourcePaged', + 'ServerKeyPaged', 'ServerVersion', 'SslEnforcementEnum', + 'MinimalTlsVersionEnum', + 'InfrastructureEncryption', + 'PublicNetworkAccessEnum', + 'PrivateLinkServiceConnectionStateStatus', + 'PrivateLinkServiceConnectionStateActionsRequire', + 'PrivateEndpointProvisioningState', 'ServerState', 'GeoRedundantBackup', 'StorageAutogrow', 'SkuTier', + 'IdentityType', 'VirtualNetworkRuleState', 'OperationOrigin', 'ServerSecurityAlertPolicyState', diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/_models.py b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/_models.py index 2b9b48040133..35c28b535292 100644 --- a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/_models.py +++ b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/_models.py @@ -1065,6 +1065,40 @@ def __init__(self, **kwargs): self.status = kwargs.get('status', None) +class ResourceIdentity(Model): + """Azure Active Directory identity configuration for a resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar principal_id: The Azure Active Directory principal id. + :vartype principal_id: str + :param type: The identity type. Set this to 'SystemAssigned' in order to + automatically create and assign an Azure Active Directory principal for + the resource. Possible values include: 'SystemAssigned' + :type type: str or ~azure.mgmt.rdbms.mysql.models.IdentityType + :ivar tenant_id: The Azure Active Directory tenant id. + :vartype tenant_id: str + """ + + _validation = { + 'principal_id': {'readonly': True}, + 'tenant_id': {'readonly': True}, + } + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ResourceIdentity, self).__init__(**kwargs) + self.principal_id = None + self.type = kwargs.get('type', None) + self.tenant_id = None + + class TrackedResource(Resource): """The resource model definition for a ARM tracked top level resource. @@ -1128,6 +1162,8 @@ class Server(TrackedResource): :type tags: dict[str, str] :param location: Required. The geo-location where the resource lives :type location: str + :param identity: The Azure Active Directory identity of the server. + :type identity: ~azure.mgmt.rdbms.mysql.models.ResourceIdentity :param sku: The SKU (pricing tier) of the server. :type sku: ~azure.mgmt.rdbms.mysql.models.Sku :param administrator_login: The administrator's login name of a server. @@ -1141,8 +1177,21 @@ class Server(TrackedResource): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.mysql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.mysql.models.MinimalTlsVersionEnum + :ivar byok_enforcement: Status showing whether the server data encryption + is enabled with customer-managed keys. + :vartype byok_enforcement: str + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.mysql.models.InfrastructureEncryption :param user_visible_state: A state of a server that is visible to user. - Possible values include: 'Ready', 'Dropping', 'Disabled' + Possible values include: 'Ready', 'Dropping', 'Disabled', 'Inaccessible' :type user_visible_state: str or ~azure.mgmt.rdbms.mysql.models.ServerState :param fully_qualified_domain_name: The fully qualified domain name of a @@ -1160,6 +1209,15 @@ class Server(TrackedResource): :param replica_capacity: The maximum number of replicas that a master server can have. :type replica_capacity: int + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.mysql.models.PublicNetworkAccessEnum + :ivar private_endpoint_connections: List of private endpoint connections + on a server + :vartype private_endpoint_connections: + list[~azure.mgmt.rdbms.mysql.models.ServerPrivateEndpointConnection] """ _validation = { @@ -1167,7 +1225,9 @@ class Server(TrackedResource): 'name': {'readonly': True}, 'type': {'readonly': True}, 'location': {'required': True}, + 'byok_enforcement': {'readonly': True}, 'replica_capacity': {'minimum': 0}, + 'private_endpoint_connections': {'readonly': True}, } _attribute_map = { @@ -1176,10 +1236,14 @@ class Server(TrackedResource): 'type': {'key': 'type', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'location': {'key': 'location', 'type': 'str'}, + 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, 'sku': {'key': 'sku', 'type': 'Sku'}, 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, 'version': {'key': 'properties.version', 'type': 'str'}, 'ssl_enforcement': {'key': 'properties.sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'properties.minimalTlsVersion', 'type': 'str'}, + 'byok_enforcement': {'key': 'properties.byokEnforcement', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'properties.infrastructureEncryption', 'type': 'str'}, 'user_visible_state': {'key': 'properties.userVisibleState', 'type': 'str'}, 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, @@ -1187,14 +1251,20 @@ class Server(TrackedResource): 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, 'master_server_id': {'key': 'properties.masterServerId', 'type': 'str'}, 'replica_capacity': {'key': 'properties.replicaCapacity', 'type': 'int'}, + 'public_network_access': {'key': 'properties.publicNetworkAccess', 'type': 'str'}, + 'private_endpoint_connections': {'key': 'properties.privateEndpointConnections', 'type': '[ServerPrivateEndpointConnection]'}, } def __init__(self, **kwargs): super(Server, self).__init__(**kwargs) + self.identity = kwargs.get('identity', None) self.sku = kwargs.get('sku', None) self.administrator_login = kwargs.get('administrator_login', None) self.version = kwargs.get('version', None) self.ssl_enforcement = kwargs.get('ssl_enforcement', None) + self.minimal_tls_version = kwargs.get('minimal_tls_version', None) + self.byok_enforcement = None + self.infrastructure_encryption = kwargs.get('infrastructure_encryption', None) self.user_visible_state = kwargs.get('user_visible_state', None) self.fully_qualified_domain_name = kwargs.get('fully_qualified_domain_name', None) self.earliest_restore_date = kwargs.get('earliest_restore_date', None) @@ -1202,6 +1272,65 @@ def __init__(self, **kwargs): self.replication_role = kwargs.get('replication_role', None) self.master_server_id = kwargs.get('master_server_id', None) self.replica_capacity = kwargs.get('replica_capacity', None) + self.public_network_access = kwargs.get('public_network_access', None) + self.private_endpoint_connections = None + + +class ServerAdministratorResource(ProxyResource): + """Represents a and external administrator to be created. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + :vartype id: str + :ivar name: The name of the resource + :vartype name: str + :ivar type: The type of the resource. Ex- + Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. + :vartype type: str + :ivar administrator_type: Required. The type of administrator. Default + value: "ActiveDirectory" . + :vartype administrator_type: str + :param login: Required. The server administrator login account name. + :type login: str + :param sid: Required. The server administrator Sid (Secure ID). + :type sid: str + :param tenant_id: Required. The server Active Directory Administrator + tenant id. + :type tenant_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'administrator_type': {'required': True, 'constant': True}, + 'login': {'required': True}, + 'sid': {'required': True}, + 'tenant_id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'administrator_type': {'key': 'properties.administratorType', 'type': 'str'}, + 'login': {'key': 'properties.login', 'type': 'str'}, + 'sid': {'key': 'properties.sid', 'type': 'str'}, + 'tenant_id': {'key': 'properties.tenantId', 'type': 'str'}, + } + + administrator_type = "ActiveDirectory" + + def __init__(self, **kwargs): + super(ServerAdministratorResource, self).__init__(**kwargs) + self.login = kwargs.get('login', None) + self.sid = kwargs.get('sid', None) + self.tenant_id = kwargs.get('tenant_id', None) class ServerForCreate(Model): @@ -1209,6 +1338,8 @@ class ServerForCreate(Model): All required parameters must be populated in order to send to Azure. + :param identity: The Azure Active Directory identity of the server. + :type identity: ~azure.mgmt.rdbms.mysql.models.ResourceIdentity :param sku: The SKU (pricing tier) of the server. :type sku: ~azure.mgmt.rdbms.mysql.models.Sku :param properties: Required. Properties of the server. @@ -1225,6 +1356,7 @@ class ServerForCreate(Model): } _attribute_map = { + 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, 'sku': {'key': 'sku', 'type': 'Sku'}, 'properties': {'key': 'properties', 'type': 'ServerPropertiesForCreate'}, 'location': {'key': 'location', 'type': 'str'}, @@ -1233,12 +1365,174 @@ class ServerForCreate(Model): def __init__(self, **kwargs): super(ServerForCreate, self).__init__(**kwargs) + self.identity = kwargs.get('identity', None) self.sku = kwargs.get('sku', None) self.properties = kwargs.get('properties', None) self.location = kwargs.get('location', None) self.tags = kwargs.get('tags', None) +class ServerKey(ProxyResource): + """A MySQL Server key. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + :vartype id: str + :ivar name: The name of the resource + :vartype name: str + :ivar type: The type of the resource. Ex- + Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. + :vartype type: str + :ivar kind: Kind of encryption protector used to protect the key. + :vartype kind: str + :ivar server_key_type: Required. The key type like 'AzureKeyVault'. + Default value: "AzureKeyVault" . + :vartype server_key_type: str + :param uri: The URI of the key. + :type uri: str + :ivar creation_date: The key creation date. + :vartype creation_date: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'readonly': True}, + 'server_key_type': {'required': True, 'constant': True}, + 'creation_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'server_key_type': {'key': 'properties.serverKeyType', 'type': 'str'}, + 'uri': {'key': 'properties.uri', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + } + + server_key_type = "AzureKeyVault" + + def __init__(self, **kwargs): + super(ServerKey, self).__init__(**kwargs) + self.kind = None + self.uri = kwargs.get('uri', None) + self.creation_date = None + + +class ServerPrivateEndpointConnection(Model): + """A private endpoint connection under a server. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource Id of the private endpoint connection. + :vartype id: str + :ivar properties: Private endpoint connection properties + :vartype properties: + ~azure.mgmt.rdbms.mysql.models.ServerPrivateEndpointConnectionProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'properties': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'ServerPrivateEndpointConnectionProperties'}, + } + + def __init__(self, **kwargs): + super(ServerPrivateEndpointConnection, self).__init__(**kwargs) + self.id = None + self.properties = None + + +class ServerPrivateEndpointConnectionProperties(Model): + """Properties of a private endpoint connection. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param private_endpoint: Private endpoint which the connection belongs to. + :type private_endpoint: + ~azure.mgmt.rdbms.mysql.models.PrivateEndpointProperty + :param private_link_service_connection_state: Connection state of the + private endpoint connection. + :type private_link_service_connection_state: + ~azure.mgmt.rdbms.mysql.models.ServerPrivateLinkServiceConnectionStateProperty + :ivar provisioning_state: State of the private endpoint connection. + Possible values include: 'Approving', 'Ready', 'Dropping', 'Failed', + 'Rejecting' + :vartype provisioning_state: str or + ~azure.mgmt.rdbms.mysql.models.PrivateEndpointProvisioningState + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'private_endpoint': {'key': 'privateEndpoint', 'type': 'PrivateEndpointProperty'}, + 'private_link_service_connection_state': {'key': 'privateLinkServiceConnectionState', 'type': 'ServerPrivateLinkServiceConnectionStateProperty'}, + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ServerPrivateEndpointConnectionProperties, self).__init__(**kwargs) + self.private_endpoint = kwargs.get('private_endpoint', None) + self.private_link_service_connection_state = kwargs.get('private_link_service_connection_state', None) + self.provisioning_state = None + + +class ServerPrivateLinkServiceConnectionStateProperty(Model): + """ServerPrivateLinkServiceConnectionStateProperty. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param status: Required. The private link service connection status. + Possible values include: 'Approved', 'Pending', 'Rejected', 'Disconnected' + :type status: str or + ~azure.mgmt.rdbms.mysql.models.PrivateLinkServiceConnectionStateStatus + :param description: Required. The private link service connection + description. + :type description: str + :ivar actions_required: The actions required for private link service + connection. Possible values include: 'None' + :vartype actions_required: str or + ~azure.mgmt.rdbms.mysql.models.PrivateLinkServiceConnectionStateActionsRequire + """ + + _validation = { + 'status': {'required': True}, + 'description': {'required': True}, + 'actions_required': {'readonly': True}, + } + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'actions_required': {'key': 'actionsRequired', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ServerPrivateLinkServiceConnectionStateProperty, self).__init__(**kwargs) + self.status = kwargs.get('status', None) + self.description = kwargs.get('description', None) + self.actions_required = None + + class ServerPropertiesForCreate(Model): """The properties used to create a new server. @@ -1256,6 +1550,21 @@ class ServerPropertiesForCreate(Model): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.mysql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.mysql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.mysql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.mysql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.mysql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1269,6 +1578,9 @@ class ServerPropertiesForCreate(Model): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, } @@ -1281,6 +1593,9 @@ def __init__(self, **kwargs): super(ServerPropertiesForCreate, self).__init__(**kwargs) self.version = kwargs.get('version', None) self.ssl_enforcement = kwargs.get('ssl_enforcement', None) + self.minimal_tls_version = kwargs.get('minimal_tls_version', None) + self.infrastructure_encryption = kwargs.get('infrastructure_encryption', None) + self.public_network_access = kwargs.get('public_network_access', None) self.storage_profile = kwargs.get('storage_profile', None) self.create_mode = None @@ -1297,6 +1612,21 @@ class ServerPropertiesForDefaultCreate(ServerPropertiesForCreate): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.mysql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.mysql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.mysql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.mysql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.mysql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1319,6 +1649,9 @@ class ServerPropertiesForDefaultCreate(ServerPropertiesForCreate): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, 'administrator_login': {'key': 'administratorLogin', 'type': 'str'}, @@ -1345,6 +1678,21 @@ class ServerPropertiesForGeoRestore(ServerPropertiesForCreate): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.mysql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.mysql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.mysql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.mysql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.mysql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1361,6 +1709,9 @@ class ServerPropertiesForGeoRestore(ServerPropertiesForCreate): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, 'source_server_id': {'key': 'sourceServerId', 'type': 'str'}, @@ -1384,6 +1735,21 @@ class ServerPropertiesForReplica(ServerPropertiesForCreate): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.mysql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.mysql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.mysql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.mysql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.mysql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1401,6 +1767,9 @@ class ServerPropertiesForReplica(ServerPropertiesForCreate): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, 'source_server_id': {'key': 'sourceServerId', 'type': 'str'}, @@ -1424,6 +1793,21 @@ class ServerPropertiesForRestore(ServerPropertiesForCreate): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.mysql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.mysql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.mysql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.mysql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.mysql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1444,6 +1828,9 @@ class ServerPropertiesForRestore(ServerPropertiesForCreate): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, 'source_server_id': {'key': 'sourceServerId', 'type': 'str'}, @@ -1533,6 +1920,8 @@ def __init__(self, **kwargs): class ServerUpdateParameters(Model): """Parameters allowed to update for a server. + :param identity: The Azure Active Directory identity of the server. + :type identity: ~azure.mgmt.rdbms.mysql.models.ResourceIdentity :param sku: The SKU (pricing tier) of the server. :type sku: ~azure.mgmt.rdbms.mysql.models.Sku :param storage_profile: Storage profile of a server. @@ -1547,6 +1936,16 @@ class ServerUpdateParameters(Model): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.mysql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.mysql.models.MinimalTlsVersionEnum + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.mysql.models.PublicNetworkAccessEnum :param replication_role: The replication role of the server. :type replication_role: str :param tags: Application-specific metadata in the form of key-value pairs. @@ -1554,22 +1953,28 @@ class ServerUpdateParameters(Model): """ _attribute_map = { + 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, 'sku': {'key': 'sku', 'type': 'Sku'}, 'storage_profile': {'key': 'properties.storageProfile', 'type': 'StorageProfile'}, 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, 'version': {'key': 'properties.version', 'type': 'str'}, 'ssl_enforcement': {'key': 'properties.sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'properties.minimalTlsVersion', 'type': 'str'}, + 'public_network_access': {'key': 'properties.publicNetworkAccess', 'type': 'str'}, 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, } def __init__(self, **kwargs): super(ServerUpdateParameters, self).__init__(**kwargs) + self.identity = kwargs.get('identity', None) self.sku = kwargs.get('sku', None) self.storage_profile = kwargs.get('storage_profile', None) self.administrator_login_password = kwargs.get('administrator_login_password', None) self.version = kwargs.get('version', None) self.ssl_enforcement = kwargs.get('ssl_enforcement', None) + self.minimal_tls_version = kwargs.get('minimal_tls_version', None) + self.public_network_access = kwargs.get('public_network_access', None) self.replication_role = kwargs.get('replication_role', None) self.tags = kwargs.get('tags', None) diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/_models_py3.py b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/_models_py3.py index e44e5a637dac..17d3aa9f63f7 100644 --- a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/_models_py3.py +++ b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/_models_py3.py @@ -1065,6 +1065,40 @@ def __init__(self, *, name: str=None, start_time=None, status: str=None, **kwarg self.status = status +class ResourceIdentity(Model): + """Azure Active Directory identity configuration for a resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar principal_id: The Azure Active Directory principal id. + :vartype principal_id: str + :param type: The identity type. Set this to 'SystemAssigned' in order to + automatically create and assign an Azure Active Directory principal for + the resource. Possible values include: 'SystemAssigned' + :type type: str or ~azure.mgmt.rdbms.mysql.models.IdentityType + :ivar tenant_id: The Azure Active Directory tenant id. + :vartype tenant_id: str + """ + + _validation = { + 'principal_id': {'readonly': True}, + 'tenant_id': {'readonly': True}, + } + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + } + + def __init__(self, *, type=None, **kwargs) -> None: + super(ResourceIdentity, self).__init__(**kwargs) + self.principal_id = None + self.type = type + self.tenant_id = None + + class TrackedResource(Resource): """The resource model definition for a ARM tracked top level resource. @@ -1128,6 +1162,8 @@ class Server(TrackedResource): :type tags: dict[str, str] :param location: Required. The geo-location where the resource lives :type location: str + :param identity: The Azure Active Directory identity of the server. + :type identity: ~azure.mgmt.rdbms.mysql.models.ResourceIdentity :param sku: The SKU (pricing tier) of the server. :type sku: ~azure.mgmt.rdbms.mysql.models.Sku :param administrator_login: The administrator's login name of a server. @@ -1141,8 +1177,21 @@ class Server(TrackedResource): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.mysql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.mysql.models.MinimalTlsVersionEnum + :ivar byok_enforcement: Status showing whether the server data encryption + is enabled with customer-managed keys. + :vartype byok_enforcement: str + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.mysql.models.InfrastructureEncryption :param user_visible_state: A state of a server that is visible to user. - Possible values include: 'Ready', 'Dropping', 'Disabled' + Possible values include: 'Ready', 'Dropping', 'Disabled', 'Inaccessible' :type user_visible_state: str or ~azure.mgmt.rdbms.mysql.models.ServerState :param fully_qualified_domain_name: The fully qualified domain name of a @@ -1160,6 +1209,15 @@ class Server(TrackedResource): :param replica_capacity: The maximum number of replicas that a master server can have. :type replica_capacity: int + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.mysql.models.PublicNetworkAccessEnum + :ivar private_endpoint_connections: List of private endpoint connections + on a server + :vartype private_endpoint_connections: + list[~azure.mgmt.rdbms.mysql.models.ServerPrivateEndpointConnection] """ _validation = { @@ -1167,7 +1225,9 @@ class Server(TrackedResource): 'name': {'readonly': True}, 'type': {'readonly': True}, 'location': {'required': True}, + 'byok_enforcement': {'readonly': True}, 'replica_capacity': {'minimum': 0}, + 'private_endpoint_connections': {'readonly': True}, } _attribute_map = { @@ -1176,10 +1236,14 @@ class Server(TrackedResource): 'type': {'key': 'type', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'location': {'key': 'location', 'type': 'str'}, + 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, 'sku': {'key': 'sku', 'type': 'Sku'}, 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, 'version': {'key': 'properties.version', 'type': 'str'}, 'ssl_enforcement': {'key': 'properties.sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'properties.minimalTlsVersion', 'type': 'str'}, + 'byok_enforcement': {'key': 'properties.byokEnforcement', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'properties.infrastructureEncryption', 'type': 'str'}, 'user_visible_state': {'key': 'properties.userVisibleState', 'type': 'str'}, 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, @@ -1187,14 +1251,20 @@ class Server(TrackedResource): 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, 'master_server_id': {'key': 'properties.masterServerId', 'type': 'str'}, 'replica_capacity': {'key': 'properties.replicaCapacity', 'type': 'int'}, + 'public_network_access': {'key': 'properties.publicNetworkAccess', 'type': 'str'}, + 'private_endpoint_connections': {'key': 'properties.privateEndpointConnections', 'type': '[ServerPrivateEndpointConnection]'}, } - def __init__(self, *, location: str, tags=None, sku=None, administrator_login: str=None, version=None, ssl_enforcement=None, user_visible_state=None, fully_qualified_domain_name: str=None, earliest_restore_date=None, storage_profile=None, replication_role: str=None, master_server_id: str=None, replica_capacity: int=None, **kwargs) -> None: + def __init__(self, *, location: str, tags=None, identity=None, sku=None, administrator_login: str=None, version=None, ssl_enforcement=None, minimal_tls_version=None, infrastructure_encryption=None, user_visible_state=None, fully_qualified_domain_name: str=None, earliest_restore_date=None, storage_profile=None, replication_role: str=None, master_server_id: str=None, replica_capacity: int=None, public_network_access=None, **kwargs) -> None: super(Server, self).__init__(tags=tags, location=location, **kwargs) + self.identity = identity self.sku = sku self.administrator_login = administrator_login self.version = version self.ssl_enforcement = ssl_enforcement + self.minimal_tls_version = minimal_tls_version + self.byok_enforcement = None + self.infrastructure_encryption = infrastructure_encryption self.user_visible_state = user_visible_state self.fully_qualified_domain_name = fully_qualified_domain_name self.earliest_restore_date = earliest_restore_date @@ -1202,6 +1272,65 @@ def __init__(self, *, location: str, tags=None, sku=None, administrator_login: s self.replication_role = replication_role self.master_server_id = master_server_id self.replica_capacity = replica_capacity + self.public_network_access = public_network_access + self.private_endpoint_connections = None + + +class ServerAdministratorResource(ProxyResource): + """Represents a and external administrator to be created. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + :vartype id: str + :ivar name: The name of the resource + :vartype name: str + :ivar type: The type of the resource. Ex- + Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. + :vartype type: str + :ivar administrator_type: Required. The type of administrator. Default + value: "ActiveDirectory" . + :vartype administrator_type: str + :param login: Required. The server administrator login account name. + :type login: str + :param sid: Required. The server administrator Sid (Secure ID). + :type sid: str + :param tenant_id: Required. The server Active Directory Administrator + tenant id. + :type tenant_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'administrator_type': {'required': True, 'constant': True}, + 'login': {'required': True}, + 'sid': {'required': True}, + 'tenant_id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'administrator_type': {'key': 'properties.administratorType', 'type': 'str'}, + 'login': {'key': 'properties.login', 'type': 'str'}, + 'sid': {'key': 'properties.sid', 'type': 'str'}, + 'tenant_id': {'key': 'properties.tenantId', 'type': 'str'}, + } + + administrator_type = "ActiveDirectory" + + def __init__(self, *, login: str, sid: str, tenant_id: str, **kwargs) -> None: + super(ServerAdministratorResource, self).__init__(**kwargs) + self.login = login + self.sid = sid + self.tenant_id = tenant_id class ServerForCreate(Model): @@ -1209,6 +1338,8 @@ class ServerForCreate(Model): All required parameters must be populated in order to send to Azure. + :param identity: The Azure Active Directory identity of the server. + :type identity: ~azure.mgmt.rdbms.mysql.models.ResourceIdentity :param sku: The SKU (pricing tier) of the server. :type sku: ~azure.mgmt.rdbms.mysql.models.Sku :param properties: Required. Properties of the server. @@ -1225,20 +1356,183 @@ class ServerForCreate(Model): } _attribute_map = { + 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, 'sku': {'key': 'sku', 'type': 'Sku'}, 'properties': {'key': 'properties', 'type': 'ServerPropertiesForCreate'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, } - def __init__(self, *, properties, location: str, sku=None, tags=None, **kwargs) -> None: + def __init__(self, *, properties, location: str, identity=None, sku=None, tags=None, **kwargs) -> None: super(ServerForCreate, self).__init__(**kwargs) + self.identity = identity self.sku = sku self.properties = properties self.location = location self.tags = tags +class ServerKey(ProxyResource): + """A MySQL Server key. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + :vartype id: str + :ivar name: The name of the resource + :vartype name: str + :ivar type: The type of the resource. Ex- + Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. + :vartype type: str + :ivar kind: Kind of encryption protector used to protect the key. + :vartype kind: str + :ivar server_key_type: Required. The key type like 'AzureKeyVault'. + Default value: "AzureKeyVault" . + :vartype server_key_type: str + :param uri: The URI of the key. + :type uri: str + :ivar creation_date: The key creation date. + :vartype creation_date: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'readonly': True}, + 'server_key_type': {'required': True, 'constant': True}, + 'creation_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'server_key_type': {'key': 'properties.serverKeyType', 'type': 'str'}, + 'uri': {'key': 'properties.uri', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + } + + server_key_type = "AzureKeyVault" + + def __init__(self, *, uri: str=None, **kwargs) -> None: + super(ServerKey, self).__init__(**kwargs) + self.kind = None + self.uri = uri + self.creation_date = None + + +class ServerPrivateEndpointConnection(Model): + """A private endpoint connection under a server. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource Id of the private endpoint connection. + :vartype id: str + :ivar properties: Private endpoint connection properties + :vartype properties: + ~azure.mgmt.rdbms.mysql.models.ServerPrivateEndpointConnectionProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'properties': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'ServerPrivateEndpointConnectionProperties'}, + } + + def __init__(self, **kwargs) -> None: + super(ServerPrivateEndpointConnection, self).__init__(**kwargs) + self.id = None + self.properties = None + + +class ServerPrivateEndpointConnectionProperties(Model): + """Properties of a private endpoint connection. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param private_endpoint: Private endpoint which the connection belongs to. + :type private_endpoint: + ~azure.mgmt.rdbms.mysql.models.PrivateEndpointProperty + :param private_link_service_connection_state: Connection state of the + private endpoint connection. + :type private_link_service_connection_state: + ~azure.mgmt.rdbms.mysql.models.ServerPrivateLinkServiceConnectionStateProperty + :ivar provisioning_state: State of the private endpoint connection. + Possible values include: 'Approving', 'Ready', 'Dropping', 'Failed', + 'Rejecting' + :vartype provisioning_state: str or + ~azure.mgmt.rdbms.mysql.models.PrivateEndpointProvisioningState + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'private_endpoint': {'key': 'privateEndpoint', 'type': 'PrivateEndpointProperty'}, + 'private_link_service_connection_state': {'key': 'privateLinkServiceConnectionState', 'type': 'ServerPrivateLinkServiceConnectionStateProperty'}, + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + } + + def __init__(self, *, private_endpoint=None, private_link_service_connection_state=None, **kwargs) -> None: + super(ServerPrivateEndpointConnectionProperties, self).__init__(**kwargs) + self.private_endpoint = private_endpoint + self.private_link_service_connection_state = private_link_service_connection_state + self.provisioning_state = None + + +class ServerPrivateLinkServiceConnectionStateProperty(Model): + """ServerPrivateLinkServiceConnectionStateProperty. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param status: Required. The private link service connection status. + Possible values include: 'Approved', 'Pending', 'Rejected', 'Disconnected' + :type status: str or + ~azure.mgmt.rdbms.mysql.models.PrivateLinkServiceConnectionStateStatus + :param description: Required. The private link service connection + description. + :type description: str + :ivar actions_required: The actions required for private link service + connection. Possible values include: 'None' + :vartype actions_required: str or + ~azure.mgmt.rdbms.mysql.models.PrivateLinkServiceConnectionStateActionsRequire + """ + + _validation = { + 'status': {'required': True}, + 'description': {'required': True}, + 'actions_required': {'readonly': True}, + } + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'actions_required': {'key': 'actionsRequired', 'type': 'str'}, + } + + def __init__(self, *, status, description: str, **kwargs) -> None: + super(ServerPrivateLinkServiceConnectionStateProperty, self).__init__(**kwargs) + self.status = status + self.description = description + self.actions_required = None + + class ServerPropertiesForCreate(Model): """The properties used to create a new server. @@ -1256,6 +1550,21 @@ class ServerPropertiesForCreate(Model): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.mysql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.mysql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.mysql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.mysql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.mysql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1269,6 +1578,9 @@ class ServerPropertiesForCreate(Model): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, } @@ -1277,10 +1589,13 @@ class ServerPropertiesForCreate(Model): 'create_mode': {'Default': 'ServerPropertiesForDefaultCreate', 'PointInTimeRestore': 'ServerPropertiesForRestore', 'GeoRestore': 'ServerPropertiesForGeoRestore', 'Replica': 'ServerPropertiesForReplica'} } - def __init__(self, *, version=None, ssl_enforcement=None, storage_profile=None, **kwargs) -> None: + def __init__(self, *, version=None, ssl_enforcement=None, minimal_tls_version=None, infrastructure_encryption=None, public_network_access=None, storage_profile=None, **kwargs) -> None: super(ServerPropertiesForCreate, self).__init__(**kwargs) self.version = version self.ssl_enforcement = ssl_enforcement + self.minimal_tls_version = minimal_tls_version + self.infrastructure_encryption = infrastructure_encryption + self.public_network_access = public_network_access self.storage_profile = storage_profile self.create_mode = None @@ -1297,6 +1612,21 @@ class ServerPropertiesForDefaultCreate(ServerPropertiesForCreate): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.mysql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.mysql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.mysql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.mysql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.mysql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1319,14 +1649,17 @@ class ServerPropertiesForDefaultCreate(ServerPropertiesForCreate): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, 'administrator_login': {'key': 'administratorLogin', 'type': 'str'}, 'administrator_login_password': {'key': 'administratorLoginPassword', 'type': 'str'}, } - def __init__(self, *, administrator_login: str, administrator_login_password: str, version=None, ssl_enforcement=None, storage_profile=None, **kwargs) -> None: - super(ServerPropertiesForDefaultCreate, self).__init__(version=version, ssl_enforcement=ssl_enforcement, storage_profile=storage_profile, **kwargs) + def __init__(self, *, administrator_login: str, administrator_login_password: str, version=None, ssl_enforcement=None, minimal_tls_version=None, infrastructure_encryption=None, public_network_access=None, storage_profile=None, **kwargs) -> None: + super(ServerPropertiesForDefaultCreate, self).__init__(version=version, ssl_enforcement=ssl_enforcement, minimal_tls_version=minimal_tls_version, infrastructure_encryption=infrastructure_encryption, public_network_access=public_network_access, storage_profile=storage_profile, **kwargs) self.administrator_login = administrator_login self.administrator_login_password = administrator_login_password self.create_mode = 'Default' @@ -1345,6 +1678,21 @@ class ServerPropertiesForGeoRestore(ServerPropertiesForCreate): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.mysql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.mysql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.mysql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.mysql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.mysql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1361,13 +1709,16 @@ class ServerPropertiesForGeoRestore(ServerPropertiesForCreate): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, 'source_server_id': {'key': 'sourceServerId', 'type': 'str'}, } - def __init__(self, *, source_server_id: str, version=None, ssl_enforcement=None, storage_profile=None, **kwargs) -> None: - super(ServerPropertiesForGeoRestore, self).__init__(version=version, ssl_enforcement=ssl_enforcement, storage_profile=storage_profile, **kwargs) + def __init__(self, *, source_server_id: str, version=None, ssl_enforcement=None, minimal_tls_version=None, infrastructure_encryption=None, public_network_access=None, storage_profile=None, **kwargs) -> None: + super(ServerPropertiesForGeoRestore, self).__init__(version=version, ssl_enforcement=ssl_enforcement, minimal_tls_version=minimal_tls_version, infrastructure_encryption=infrastructure_encryption, public_network_access=public_network_access, storage_profile=storage_profile, **kwargs) self.source_server_id = source_server_id self.create_mode = 'GeoRestore' @@ -1384,6 +1735,21 @@ class ServerPropertiesForReplica(ServerPropertiesForCreate): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.mysql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.mysql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.mysql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.mysql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.mysql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1401,13 +1767,16 @@ class ServerPropertiesForReplica(ServerPropertiesForCreate): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, 'source_server_id': {'key': 'sourceServerId', 'type': 'str'}, } - def __init__(self, *, source_server_id: str, version=None, ssl_enforcement=None, storage_profile=None, **kwargs) -> None: - super(ServerPropertiesForReplica, self).__init__(version=version, ssl_enforcement=ssl_enforcement, storage_profile=storage_profile, **kwargs) + def __init__(self, *, source_server_id: str, version=None, ssl_enforcement=None, minimal_tls_version=None, infrastructure_encryption=None, public_network_access=None, storage_profile=None, **kwargs) -> None: + super(ServerPropertiesForReplica, self).__init__(version=version, ssl_enforcement=ssl_enforcement, minimal_tls_version=minimal_tls_version, infrastructure_encryption=infrastructure_encryption, public_network_access=public_network_access, storage_profile=storage_profile, **kwargs) self.source_server_id = source_server_id self.create_mode = 'Replica' @@ -1424,6 +1793,21 @@ class ServerPropertiesForRestore(ServerPropertiesForCreate): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.mysql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.mysql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.mysql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.mysql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.mysql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1444,14 +1828,17 @@ class ServerPropertiesForRestore(ServerPropertiesForCreate): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, 'source_server_id': {'key': 'sourceServerId', 'type': 'str'}, 'restore_point_in_time': {'key': 'restorePointInTime', 'type': 'iso-8601'}, } - def __init__(self, *, source_server_id: str, restore_point_in_time, version=None, ssl_enforcement=None, storage_profile=None, **kwargs) -> None: - super(ServerPropertiesForRestore, self).__init__(version=version, ssl_enforcement=ssl_enforcement, storage_profile=storage_profile, **kwargs) + def __init__(self, *, source_server_id: str, restore_point_in_time, version=None, ssl_enforcement=None, minimal_tls_version=None, infrastructure_encryption=None, public_network_access=None, storage_profile=None, **kwargs) -> None: + super(ServerPropertiesForRestore, self).__init__(version=version, ssl_enforcement=ssl_enforcement, minimal_tls_version=minimal_tls_version, infrastructure_encryption=infrastructure_encryption, public_network_access=public_network_access, storage_profile=storage_profile, **kwargs) self.source_server_id = source_server_id self.restore_point_in_time = restore_point_in_time self.create_mode = 'PointInTimeRestore' @@ -1533,6 +1920,8 @@ def __init__(self, *, state, disabled_alerts=None, email_addresses=None, email_a class ServerUpdateParameters(Model): """Parameters allowed to update for a server. + :param identity: The Azure Active Directory identity of the server. + :type identity: ~azure.mgmt.rdbms.mysql.models.ResourceIdentity :param sku: The SKU (pricing tier) of the server. :type sku: ~azure.mgmt.rdbms.mysql.models.Sku :param storage_profile: Storage profile of a server. @@ -1547,6 +1936,16 @@ class ServerUpdateParameters(Model): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.mysql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.mysql.models.MinimalTlsVersionEnum + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.mysql.models.PublicNetworkAccessEnum :param replication_role: The replication role of the server. :type replication_role: str :param tags: Application-specific metadata in the form of key-value pairs. @@ -1554,22 +1953,28 @@ class ServerUpdateParameters(Model): """ _attribute_map = { + 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, 'sku': {'key': 'sku', 'type': 'Sku'}, 'storage_profile': {'key': 'properties.storageProfile', 'type': 'StorageProfile'}, 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, 'version': {'key': 'properties.version', 'type': 'str'}, 'ssl_enforcement': {'key': 'properties.sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'properties.minimalTlsVersion', 'type': 'str'}, + 'public_network_access': {'key': 'properties.publicNetworkAccess', 'type': 'str'}, 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, } - def __init__(self, *, sku=None, storage_profile=None, administrator_login_password: str=None, version=None, ssl_enforcement=None, replication_role: str=None, tags=None, **kwargs) -> None: + def __init__(self, *, identity=None, sku=None, storage_profile=None, administrator_login_password: str=None, version=None, ssl_enforcement=None, minimal_tls_version=None, public_network_access=None, replication_role: str=None, tags=None, **kwargs) -> None: super(ServerUpdateParameters, self).__init__(**kwargs) + self.identity = identity self.sku = sku self.storage_profile = storage_profile self.administrator_login_password = administrator_login_password self.version = version self.ssl_enforcement = ssl_enforcement + self.minimal_tls_version = minimal_tls_version + self.public_network_access = public_network_access self.replication_role = replication_role self.tags = tags diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/_my_sql_management_client_enums.py b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/_my_sql_management_client_enums.py index 02e5f8b4f85f..6f0b1e2c7d42 100644 --- a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/_my_sql_management_client_enums.py +++ b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/_my_sql_management_client_enums.py @@ -25,11 +25,54 @@ class SslEnforcementEnum(str, Enum): disabled = "Disabled" +class MinimalTlsVersionEnum(str, Enum): + + tls1_0 = "TLS1_0" + tls1_1 = "TLS1_1" + tls1_2 = "TLS1_2" + tls_enforcement_disabled = "TLSEnforcementDisabled" + + +class InfrastructureEncryption(str, Enum): + + enabled = "Enabled" + disabled = "Disabled" + + +class PublicNetworkAccessEnum(str, Enum): + + enabled = "Enabled" + disabled = "Disabled" + + +class PrivateLinkServiceConnectionStateStatus(str, Enum): + + approved = "Approved" + pending = "Pending" + rejected = "Rejected" + disconnected = "Disconnected" + + +class PrivateLinkServiceConnectionStateActionsRequire(str, Enum): + + none = "None" + + +class PrivateEndpointProvisioningState(str, Enum): + + approving = "Approving" + ready = "Ready" + dropping = "Dropping" + failed = "Failed" + rejecting = "Rejecting" + + class ServerState(str, Enum): ready = "Ready" dropping = "Dropping" disabled = "Disabled" + inaccessible = "Inaccessible" class GeoRedundantBackup(str, Enum): @@ -51,6 +94,11 @@ class SkuTier(str, Enum): memory_optimized = "MemoryOptimized" +class IdentityType(str, Enum): + + system_assigned = "SystemAssigned" + + class VirtualNetworkRuleState(str, Enum): initializing = "Initializing" diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/_paged_models.py b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/_paged_models.py index 4710c3578dd2..6b4fde833ccd 100644 --- a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/_paged_models.py +++ b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/models/_paged_models.py @@ -90,6 +90,19 @@ class LogFilePaged(Paged): def __init__(self, *args, **kwargs): super(LogFilePaged, self).__init__(*args, **kwargs) +class ServerAdministratorResourcePaged(Paged): + """ + A paging container for iterating over a list of :class:`ServerAdministratorResource ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ServerAdministratorResource]'} + } + + def __init__(self, *args, **kwargs): + + super(ServerAdministratorResourcePaged, self).__init__(*args, **kwargs) class PerformanceTierPropertiesPaged(Paged): """ A paging container for iterating over a list of :class:`PerformanceTierProperties ` object @@ -194,3 +207,16 @@ class PrivateLinkResourcePaged(Paged): def __init__(self, *args, **kwargs): super(PrivateLinkResourcePaged, self).__init__(*args, **kwargs) +class ServerKeyPaged(Paged): + """ + A paging container for iterating over a list of :class:`ServerKey ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ServerKey]'} + } + + def __init__(self, *args, **kwargs): + + super(ServerKeyPaged, self).__init__(*args, **kwargs) diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/operations/__init__.py b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/operations/__init__.py index e565fde9f84b..df66b2e41971 100644 --- a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/operations/__init__.py +++ b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/operations/__init__.py @@ -16,6 +16,7 @@ from ._databases_operations import DatabasesOperations from ._configurations_operations import ConfigurationsOperations from ._log_files_operations import LogFilesOperations +from ._server_administrators_operations import ServerAdministratorsOperations from ._location_based_performance_tier_operations import LocationBasedPerformanceTierOperations from ._check_name_availability_operations import CheckNameAvailabilityOperations from ._server_security_alert_policies_operations import ServerSecurityAlertPoliciesOperations @@ -29,6 +30,7 @@ from ._location_based_recommended_action_sessions_result_operations import LocationBasedRecommendedActionSessionsResultOperations from ._private_endpoint_connections_operations import PrivateEndpointConnectionsOperations from ._private_link_resources_operations import PrivateLinkResourcesOperations +from ._server_keys_operations import ServerKeysOperations from ._my_sql_management_client_operations import MySQLManagementClientOperationsMixin __all__ = [ @@ -39,6 +41,7 @@ 'DatabasesOperations', 'ConfigurationsOperations', 'LogFilesOperations', + 'ServerAdministratorsOperations', 'LocationBasedPerformanceTierOperations', 'CheckNameAvailabilityOperations', 'ServerSecurityAlertPoliciesOperations', @@ -52,5 +55,6 @@ 'LocationBasedRecommendedActionSessionsResultOperations', 'PrivateEndpointConnectionsOperations', 'PrivateLinkResourcesOperations', + 'ServerKeysOperations', 'MySQLManagementClientOperationsMixin', ] diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/operations/_server_administrators_operations.py b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/operations/_server_administrators_operations.py new file mode 100644 index 000000000000..8b2e0f11813b --- /dev/null +++ b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/operations/_server_administrators_operations.py @@ -0,0 +1,364 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# 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 ServerAdministratorsOperations(object): + """ServerAdministratorsOperations 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: The API version to use for this operation. Constant value: "2017-12-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2017-12-01" + + self.config = config + + def get( + self, resource_group_name, server_name, custom_headers=None, raw=False, **operation_config): + """Gets information about a AAD server administrator. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_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: ServerAdministratorResource or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.rdbms.mysql.models.ServerAdministratorResource or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'serverName': self._serialize.url("server_name", server_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('ServerAdministratorResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/Administrators/activeDirectory'} + + + def _create_or_update_initial( + self, resource_group_name, server_name, properties, 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', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'serverName': self._serialize.url("server_name", server_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(properties, 'ServerAdministratorResource') + + # 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, 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('ServerAdministratorResource', response) + if response.status_code == 202: + deserialized = self._deserialize('ServerAdministratorResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create_or_update( + self, resource_group_name, server_name, properties, custom_headers=None, raw=False, polling=True, **operation_config): + """Creates or update active directory administrator on an existing server. + The update action will overwrite the existing administrator. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_name: str + :param properties: The required parameters for creating or updating an + AAD server administrator. + :type properties: + ~azure.mgmt.rdbms.mysql.models.ServerAdministratorResource + :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 + ServerAdministratorResource or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.rdbms.mysql.models.ServerAdministratorResource] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.rdbms.mysql.models.ServerAdministratorResource]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + server_name=server_name, + properties=properties, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('ServerAdministratorResource', 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.DBforMySQL/servers/{serverName}/Administrators/activeDirectory'} + + + def _delete_initial( + self, resource_group_name, server_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', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'serverName': self._serialize.url("server_name", server_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 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, server_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes server active directory administrator. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_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, + server_name=server_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.DBforMySQL/servers/{serverName}/Administrators/activeDirectory'} + + def list( + self, resource_group_name, server_name, custom_headers=None, raw=False, **operation_config): + """Returns a list of server Administrators. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_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 ServerAdministratorResource + :rtype: + ~azure.mgmt.rdbms.mysql.models.ServerAdministratorResourcePaged[~azure.mgmt.rdbms.mysql.models.ServerAdministratorResource] + :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', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'serverName': self._serialize.url("server_name", server_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + 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.ServerAdministratorResourcePaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/administrators'} diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/operations/_server_keys_operations.py b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/operations/_server_keys_operations.py new file mode 100644 index 000000000000..7e4c360fa60f --- /dev/null +++ b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/mysql/operations/_server_keys_operations.py @@ -0,0 +1,374 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError +from msrest.polling import LROPoller, NoPolling +from msrestazure.polling.arm_polling import ARMPolling + +from .. import models + + +class ServerKeysOperations(object): + """ServerKeysOperations 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: The API version to use for this operation. Constant value: "2020-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2020-01-01" + + self.config = config + + def list( + self, resource_group_name, server_name, custom_headers=None, raw=False, **operation_config): + """Gets a list of Server keys. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_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 ServerKey + :rtype: + ~azure.mgmt.rdbms.mysql.models.ServerKeyPaged[~azure.mgmt.rdbms.mysql.models.ServerKey] + :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', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'serverName': self._serialize.url("server_name", server_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + 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.ServerKeyPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/keys'} + + def get( + self, resource_group_name, server_name, key_name, custom_headers=None, raw=False, **operation_config): + """Gets a MySQL Server key. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_name: str + :param key_name: The name of the MySQL Server key to be retrieved. + :type key_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: ServerKey or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.rdbms.mysql.models.ServerKey or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'serverName': self._serialize.url("server_name", server_name, 'str'), + 'keyName': self._serialize.url("key_name", key_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('ServerKey', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/keys/{keyName}'} + + + def _create_or_update_initial( + self, server_name, key_name, resource_group_name, uri=None, custom_headers=None, raw=False, **operation_config): + parameters = models.ServerKey(uri=uri) + + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'serverName': self._serialize.url("server_name", server_name, 'str'), + 'keyName': self._serialize.url("key_name", key_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ServerKey') + + # 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, 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('ServerKey', response) + if response.status_code == 202: + deserialized = self._deserialize('ServerKey', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create_or_update( + self, server_name, key_name, resource_group_name, uri=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Creates or updates a MySQL Server key. + + :param server_name: The name of the server. + :type server_name: str + :param key_name: The name of the MySQL Server key to be operated on + (updated or created). + :type key_name: str + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param uri: The URI of the key. + :type uri: 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 ServerKey or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.rdbms.mysql.models.ServerKey] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.rdbms.mysql.models.ServerKey]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_initial( + server_name=server_name, + key_name=key_name, + resource_group_name=resource_group_name, + uri=uri, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('ServerKey', 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.DBforMySQL/servers/{serverName}/keys/{keyName}'} + + + def _delete_initial( + self, server_name, key_name, resource_group_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'serverName': self._serialize.url("server_name", server_name, 'str'), + 'keyName': self._serialize.url("key_name", key_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 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, server_name, key_name, resource_group_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes the MySQL Server key with the given name. + + :param server_name: The name of the server. + :type server_name: str + :param key_name: The name of the MySQL Server key to be deleted. + :type key_name: str + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: 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( + server_name=server_name, + key_name=key_name, + resource_group_name=resource_group_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.DBforMySQL/servers/{serverName}/keys/{keyName}'} From 74f1066abf154dc0eda4e7638cb7cc00c4e3c5ee Mon Sep 17 00:00:00 2001 From: SDK Automation Date: Fri, 20 Mar 2020 04:44:04 +0000 Subject: [PATCH 2/2] Generated from 627ad23dea04fe92b5745a5eb88669e1628465a0 Updating global setting in PostgreSQL/MySQL readme file --- .../azure-mgmt-rdbms-2.0.0.zip | Bin 0 -> 264888 bytes .../_postgre_sql_management_client.py | 10 + .../mgmt/rdbms/postgresql/models/__init__.py | 36 ++ .../mgmt/rdbms/postgresql/models/_models.py | 407 ++++++++++++++++- .../rdbms/postgresql/models/_models_py3.py | 431 +++++++++++++++++- .../rdbms/postgresql/models/_paged_models.py | 26 ++ .../_postgre_sql_management_client_enums.py | 48 ++ .../rdbms/postgresql/operations/__init__.py | 4 + .../_server_administrators_operations.py | 365 +++++++++++++++ .../operations/_server_keys_operations.py | 375 +++++++++++++++ ...zure_mgmt_rdbms-2.0.0-py2.py3-none-any.whl | Bin 0 -> 224485 bytes 11 files changed, 1688 insertions(+), 14 deletions(-) create mode 100644 sdk/rdbms/azure-mgmt-rdbms/azure-mgmt-rdbms-2.0.0.zip create mode 100644 sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/operations/_server_administrators_operations.py create mode 100644 sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/operations/_server_keys_operations.py create mode 100644 sdk/rdbms/azure-mgmt-rdbms/azure_mgmt_rdbms-2.0.0-py2.py3-none-any.whl diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure-mgmt-rdbms-2.0.0.zip b/sdk/rdbms/azure-mgmt-rdbms/azure-mgmt-rdbms-2.0.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..f85ab4de229ac9dd24359151512f99cb3069d47c GIT binary patch literal 264888 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

WjKT^ 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π5MAb{84MweZn4L!s4rM26R2Ves zxr%GF?wL8S7{9fzTrS_f-kQ)s!ZpgPSRy zVxjBs-cXDiFo*pokIUq8Qg1vuj|a&Vk-97&THWQB55(E)%k9g6u8UK45Tq<4 zzKW0-pXTBv@NSuF`fZRdF%a&z+HR*1M+t)=!jguqDz{Pv%%6=?mh1r$xGhhQK&@oe z-4LPhj0i5MyJYG%DWDgsmgOqYET9bl?Y08|BB>nL2pkw5ENva--q+!AWQq+Kz06;` zN4BCkNk{xtjet9CViFR8F~1cLpn>VR%!&Ymx)Q69)YU~K5Jmrb91un<)B#=8jYCm* z(@QRvAvxH&SO?0UYMZn-+Dfv*sy7YJ6E<{H_$KHo>C2~P!MTEQe`#zylG=IAzs@1zlNK=@Y-0)PLLqQAA02q-&Ub+HAdcAHf+7?Y=NH686^-QW#7pxoo zL4t@})`Ke^BC}&zv}asXa4?QO=EhOOcMJ>$wQw&DJjS)xn7LbN|_qbqVDdnb+MD%b~>!P&AS zT)sjZrM1wTsf(T>euxMG$g7B3I9__Z`)Q}WKx=iX=hN_D>1=a4SR_+zWlCPP^ZUL; zS3KN(esSE!3ZM3ReC?0OLTuuwVZC5iR}Xd=-lS3*=A+#$tuIQ z4xAB^-UeYM#YgEQDz5INBjof`xg>YYgj}ysyY#B?YNE(#zMvl08_!cGkdIe4>nf?mn>Dh3cUoh<9=T6jWsl)k z1X6FVls~@VPK!_me&$5Y!QMtW;QN`%b%0VEOI%uNd96^qhRba76)oggx+&P z-{w*f7r7A&>A%*>tG6V2fDb*u#Z{eV#O_mraGjJ-vihjvD-LRWL zs8v{VTb&iYWt@uYRZwmm)OxL4aj=KkV6!Bw(B76Mny819)OrsT;dMU;N{vL@{(yg5 zw(;f0UfhEvIj^5`v*YkddM_lk;vouJc@^o@y3>@R%;{qeP?OTHn8p{BOB&1GZ80DA zl5x?yGBTTp!{gTCB<2$MvB!{yNM2>4rrzNEmFGnYR5&|uoBpCu$;0&ms=ed?yM{a}-X3cD0Vn+k005N# zD-G%BYU<>v?_%oV@}B}y^E+;V4duJrFJvh*DW&Nr_P?glP)_A!bU;mJQ) zTTb0NLTns^Hy_eGke1Zvg!Di|NiF!4WFnpnDI8hwCA5g}mahbo5=2r_wJ4alo$PeH zF!k>VLN`H?=kHXcIiZE5tZu>xku1iDl<1(MNd-XAt`o6~U5U(8q$VOzKxKhBql+{S zF5JRIsRm`DBEpX)1g4rQ@4AuUNQk5ZS}BL(V)AI`VlTmE4`EF4Hi@dh8FtDZ(KnRa9AU>1n4VXoy-EX|054Gy{J^k9b9;F=ZdXoD`V- zL#2afRPy{U%*2V{Br1;rQ&ZJ9<`V?dL6p$HYH)OBMhqAvm}o$}wGcZ!B&kXtYDkG5 zj7HGO<&G=@b)kcX_=rYR#vHT3esxe0td$KYs4~U4RWu|a2n9(MFXq}1OsEppIeDU_ ziUSerqsy8TNeBc(^F?C`3c4&7&{8T-bx9nWm9-jW=yHNM^(i8x#~k3iQf4X>YL^v} z`KJWkH&o$7Y1i|OMw03RwSMX&+(Rj_sfeq40ko0KZ#lOR*#PyiS&$8lD~6Kegk

~d3gT_!vSnFwo&wlesw6^#+@q~Ga&dlX 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

3K@Khv)@D;TypY-l>T>wiT+1 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 JUxKn9`ag#o-OT_1 literal 0 HcmV?d00001 diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/_postgre_sql_management_client.py b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/_postgre_sql_management_client.py index 35f453c7bbe2..febfd16ddd4d 100644 --- a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/_postgre_sql_management_client.py +++ b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/_postgre_sql_management_client.py @@ -20,12 +20,14 @@ from .operations import DatabasesOperations from .operations import ConfigurationsOperations from .operations import LogFilesOperations +from .operations import ServerAdministratorsOperations from .operations import LocationBasedPerformanceTierOperations from .operations import CheckNameAvailabilityOperations from .operations import ServerSecurityAlertPoliciesOperations from .operations import Operations from .operations import PrivateEndpointConnectionsOperations from .operations import PrivateLinkResourcesOperations +from .operations import ServerKeysOperations from . import models @@ -49,6 +51,8 @@ class PostgreSQLManagementClient(SDKClient): :vartype configurations: azure.mgmt.rdbms.postgresql.operations.ConfigurationsOperations :ivar log_files: LogFiles operations :vartype log_files: azure.mgmt.rdbms.postgresql.operations.LogFilesOperations + :ivar server_administrators: ServerAdministrators operations + :vartype server_administrators: azure.mgmt.rdbms.postgresql.operations.ServerAdministratorsOperations :ivar location_based_performance_tier: LocationBasedPerformanceTier operations :vartype location_based_performance_tier: azure.mgmt.rdbms.postgresql.operations.LocationBasedPerformanceTierOperations :ivar check_name_availability: CheckNameAvailability operations @@ -61,6 +65,8 @@ class PostgreSQLManagementClient(SDKClient): :vartype private_endpoint_connections: azure.mgmt.rdbms.postgresql.operations.PrivateEndpointConnectionsOperations :ivar private_link_resources: PrivateLinkResources operations :vartype private_link_resources: azure.mgmt.rdbms.postgresql.operations.PrivateLinkResourcesOperations + :ivar server_keys: ServerKeys operations + :vartype server_keys: azure.mgmt.rdbms.postgresql.operations.ServerKeysOperations :param credentials: Credentials needed for the client to connect to Azure. :type credentials: :mod:`A msrestazure Credentials @@ -94,6 +100,8 @@ def __init__( self._client, self.config, self._serialize, self._deserialize) self.log_files = LogFilesOperations( self._client, self.config, self._serialize, self._deserialize) + self.server_administrators = ServerAdministratorsOperations( + self._client, self.config, self._serialize, self._deserialize) self.location_based_performance_tier = LocationBasedPerformanceTierOperations( self._client, self.config, self._serialize, self._deserialize) self.check_name_availability = CheckNameAvailabilityOperations( @@ -106,3 +114,5 @@ def __init__( self._client, self.config, self._serialize, self._deserialize) self.private_link_resources = PrivateLinkResourcesOperations( self._client, self.config, self._serialize, self._deserialize) + self.server_keys = ServerKeysOperations( + self._client, self.config, self._serialize, self._deserialize) diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/__init__.py b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/__init__.py index 6f8ba8705a1a..595a3f8fd2ce 100644 --- a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/__init__.py +++ b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/__init__.py @@ -31,8 +31,14 @@ from ._models_py3 import PrivateLinkServiceConnectionStateProperty from ._models_py3 import ProxyResource from ._models_py3 import Resource + from ._models_py3 import ResourceIdentity from ._models_py3 import Server + from ._models_py3 import ServerAdministratorResource from ._models_py3 import ServerForCreate + from ._models_py3 import ServerKey + from ._models_py3 import ServerPrivateEndpointConnection + from ._models_py3 import ServerPrivateEndpointConnectionProperties + from ._models_py3 import ServerPrivateLinkServiceConnectionStateProperty from ._models_py3 import ServerPropertiesForCreate from ._models_py3 import ServerPropertiesForDefaultCreate from ._models_py3 import ServerPropertiesForGeoRestore @@ -67,8 +73,14 @@ from ._models import PrivateLinkServiceConnectionStateProperty from ._models import ProxyResource from ._models import Resource + from ._models import ResourceIdentity from ._models import Server + from ._models import ServerAdministratorResource from ._models import ServerForCreate + from ._models import ServerKey + from ._models import ServerPrivateEndpointConnection + from ._models import ServerPrivateEndpointConnectionProperties + from ._models import ServerPrivateLinkServiceConnectionStateProperty from ._models import ServerPropertiesForCreate from ._models import ServerPropertiesForDefaultCreate from ._models import ServerPropertiesForGeoRestore @@ -88,15 +100,24 @@ from ._paged_models import PerformanceTierPropertiesPaged from ._paged_models import PrivateEndpointConnectionPaged from ._paged_models import PrivateLinkResourcePaged +from ._paged_models import ServerAdministratorResourcePaged +from ._paged_models import ServerKeyPaged from ._paged_models import ServerPaged from ._paged_models import VirtualNetworkRulePaged from ._postgre_sql_management_client_enums import ( ServerVersion, SslEnforcementEnum, + MinimalTlsVersionEnum, + InfrastructureEncryption, + PublicNetworkAccessEnum, + PrivateLinkServiceConnectionStateStatus, + PrivateLinkServiceConnectionStateActionsRequire, + PrivateEndpointProvisioningState, ServerState, GeoRedundantBackup, StorageAutogrow, SkuTier, + IdentityType, VirtualNetworkRuleState, OperationOrigin, ServerSecurityAlertPolicyState, @@ -124,8 +145,14 @@ 'PrivateLinkServiceConnectionStateProperty', 'ProxyResource', 'Resource', + 'ResourceIdentity', 'Server', + 'ServerAdministratorResource', 'ServerForCreate', + 'ServerKey', + 'ServerPrivateEndpointConnection', + 'ServerPrivateEndpointConnectionProperties', + 'ServerPrivateLinkServiceConnectionStateProperty', 'ServerPropertiesForCreate', 'ServerPropertiesForDefaultCreate', 'ServerPropertiesForGeoRestore', @@ -144,15 +171,24 @@ 'DatabasePaged', 'ConfigurationPaged', 'LogFilePaged', + 'ServerAdministratorResourcePaged', 'PerformanceTierPropertiesPaged', 'PrivateEndpointConnectionPaged', 'PrivateLinkResourcePaged', + 'ServerKeyPaged', 'ServerVersion', 'SslEnforcementEnum', + 'MinimalTlsVersionEnum', + 'InfrastructureEncryption', + 'PublicNetworkAccessEnum', + 'PrivateLinkServiceConnectionStateStatus', + 'PrivateLinkServiceConnectionStateActionsRequire', + 'PrivateEndpointProvisioningState', 'ServerState', 'GeoRedundantBackup', 'StorageAutogrow', 'SkuTier', + 'IdentityType', 'VirtualNetworkRuleState', 'OperationOrigin', 'ServerSecurityAlertPolicyState', diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/_models.py b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/_models.py index df0f30002102..b7c386b0d76a 100644 --- a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/_models.py +++ b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/_models.py @@ -801,6 +801,40 @@ def __init__(self, **kwargs): self.actions_required = None +class ResourceIdentity(Model): + """Azure Active Directory identity configuration for a resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar principal_id: The Azure Active Directory principal id. + :vartype principal_id: str + :param type: The identity type. Set this to 'SystemAssigned' in order to + automatically create and assign an Azure Active Directory principal for + the resource. Possible values include: 'SystemAssigned' + :type type: str or ~azure.mgmt.rdbms.postgresql.models.IdentityType + :ivar tenant_id: The Azure Active Directory tenant id. + :vartype tenant_id: str + """ + + _validation = { + 'principal_id': {'readonly': True}, + 'tenant_id': {'readonly': True}, + } + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ResourceIdentity, self).__init__(**kwargs) + self.principal_id = None + self.type = kwargs.get('type', None) + self.tenant_id = None + + class TrackedResource(Resource): """The resource model definition for a ARM tracked top level resource. @@ -864,6 +898,8 @@ class Server(TrackedResource): :type tags: dict[str, str] :param location: Required. The geo-location where the resource lives :type location: str + :param identity: The Azure Active Directory identity of the server. + :type identity: ~azure.mgmt.rdbms.postgresql.models.ResourceIdentity :param sku: The SKU (pricing tier) of the server. :type sku: ~azure.mgmt.rdbms.postgresql.models.Sku :param administrator_login: The administrator's login name of a server. @@ -877,8 +913,21 @@ class Server(TrackedResource): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.postgresql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.postgresql.models.MinimalTlsVersionEnum + :ivar byok_enforcement: Status showing whether the server data encryption + is enabled with customer-managed keys. + :vartype byok_enforcement: str + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.postgresql.models.InfrastructureEncryption :param user_visible_state: A state of a server that is visible to user. - Possible values include: 'Ready', 'Dropping', 'Disabled' + Possible values include: 'Ready', 'Dropping', 'Disabled', 'Inaccessible' :type user_visible_state: str or ~azure.mgmt.rdbms.postgresql.models.ServerState :param fully_qualified_domain_name: The fully qualified domain name of a @@ -896,6 +945,15 @@ class Server(TrackedResource): :param replica_capacity: The maximum number of replicas that a master server can have. :type replica_capacity: int + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.postgresql.models.PublicNetworkAccessEnum + :ivar private_endpoint_connections: List of private endpoint connections + on a server + :vartype private_endpoint_connections: + list[~azure.mgmt.rdbms.postgresql.models.ServerPrivateEndpointConnection] """ _validation = { @@ -903,7 +961,9 @@ class Server(TrackedResource): 'name': {'readonly': True}, 'type': {'readonly': True}, 'location': {'required': True}, + 'byok_enforcement': {'readonly': True}, 'replica_capacity': {'minimum': 0}, + 'private_endpoint_connections': {'readonly': True}, } _attribute_map = { @@ -912,10 +972,14 @@ class Server(TrackedResource): 'type': {'key': 'type', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'location': {'key': 'location', 'type': 'str'}, + 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, 'sku': {'key': 'sku', 'type': 'Sku'}, 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, 'version': {'key': 'properties.version', 'type': 'str'}, 'ssl_enforcement': {'key': 'properties.sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'properties.minimalTlsVersion', 'type': 'str'}, + 'byok_enforcement': {'key': 'properties.byokEnforcement', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'properties.infrastructureEncryption', 'type': 'str'}, 'user_visible_state': {'key': 'properties.userVisibleState', 'type': 'str'}, 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, @@ -923,14 +987,20 @@ class Server(TrackedResource): 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, 'master_server_id': {'key': 'properties.masterServerId', 'type': 'str'}, 'replica_capacity': {'key': 'properties.replicaCapacity', 'type': 'int'}, + 'public_network_access': {'key': 'properties.publicNetworkAccess', 'type': 'str'}, + 'private_endpoint_connections': {'key': 'properties.privateEndpointConnections', 'type': '[ServerPrivateEndpointConnection]'}, } def __init__(self, **kwargs): super(Server, self).__init__(**kwargs) + self.identity = kwargs.get('identity', None) self.sku = kwargs.get('sku', None) self.administrator_login = kwargs.get('administrator_login', None) self.version = kwargs.get('version', None) self.ssl_enforcement = kwargs.get('ssl_enforcement', None) + self.minimal_tls_version = kwargs.get('minimal_tls_version', None) + self.byok_enforcement = None + self.infrastructure_encryption = kwargs.get('infrastructure_encryption', None) self.user_visible_state = kwargs.get('user_visible_state', None) self.fully_qualified_domain_name = kwargs.get('fully_qualified_domain_name', None) self.earliest_restore_date = kwargs.get('earliest_restore_date', None) @@ -938,6 +1008,65 @@ def __init__(self, **kwargs): self.replication_role = kwargs.get('replication_role', None) self.master_server_id = kwargs.get('master_server_id', None) self.replica_capacity = kwargs.get('replica_capacity', None) + self.public_network_access = kwargs.get('public_network_access', None) + self.private_endpoint_connections = None + + +class ServerAdministratorResource(ProxyResource): + """Represents a and external administrator to be created. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + :vartype id: str + :ivar name: The name of the resource + :vartype name: str + :ivar type: The type of the resource. Ex- + Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. + :vartype type: str + :ivar administrator_type: Required. The type of administrator. Default + value: "ActiveDirectory" . + :vartype administrator_type: str + :param login: Required. The server administrator login account name. + :type login: str + :param sid: Required. The server administrator Sid (Secure ID). + :type sid: str + :param tenant_id: Required. The server Active Directory Administrator + tenant id. + :type tenant_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'administrator_type': {'required': True, 'constant': True}, + 'login': {'required': True}, + 'sid': {'required': True}, + 'tenant_id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'administrator_type': {'key': 'properties.administratorType', 'type': 'str'}, + 'login': {'key': 'properties.login', 'type': 'str'}, + 'sid': {'key': 'properties.sid', 'type': 'str'}, + 'tenant_id': {'key': 'properties.tenantId', 'type': 'str'}, + } + + administrator_type = "ActiveDirectory" + + def __init__(self, **kwargs): + super(ServerAdministratorResource, self).__init__(**kwargs) + self.login = kwargs.get('login', None) + self.sid = kwargs.get('sid', None) + self.tenant_id = kwargs.get('tenant_id', None) class ServerForCreate(Model): @@ -945,6 +1074,8 @@ class ServerForCreate(Model): All required parameters must be populated in order to send to Azure. + :param identity: The Azure Active Directory identity of the server. + :type identity: ~azure.mgmt.rdbms.postgresql.models.ResourceIdentity :param sku: The SKU (pricing tier) of the server. :type sku: ~azure.mgmt.rdbms.postgresql.models.Sku :param properties: Required. Properties of the server. @@ -962,6 +1093,7 @@ class ServerForCreate(Model): } _attribute_map = { + 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, 'sku': {'key': 'sku', 'type': 'Sku'}, 'properties': {'key': 'properties', 'type': 'ServerPropertiesForCreate'}, 'location': {'key': 'location', 'type': 'str'}, @@ -970,12 +1102,174 @@ class ServerForCreate(Model): def __init__(self, **kwargs): super(ServerForCreate, self).__init__(**kwargs) + self.identity = kwargs.get('identity', None) self.sku = kwargs.get('sku', None) self.properties = kwargs.get('properties', None) self.location = kwargs.get('location', None) self.tags = kwargs.get('tags', None) +class ServerKey(ProxyResource): + """A PostgreSQL Server key. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + :vartype id: str + :ivar name: The name of the resource + :vartype name: str + :ivar type: The type of the resource. Ex- + Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. + :vartype type: str + :ivar kind: Kind of encryption protector used to protect the key. + :vartype kind: str + :ivar server_key_type: Required. The key type like 'AzureKeyVault'. + Default value: "AzureKeyVault" . + :vartype server_key_type: str + :param uri: The URI of the key. + :type uri: str + :ivar creation_date: The key creation date. + :vartype creation_date: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'readonly': True}, + 'server_key_type': {'required': True, 'constant': True}, + 'creation_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'server_key_type': {'key': 'properties.serverKeyType', 'type': 'str'}, + 'uri': {'key': 'properties.uri', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + } + + server_key_type = "AzureKeyVault" + + def __init__(self, **kwargs): + super(ServerKey, self).__init__(**kwargs) + self.kind = None + self.uri = kwargs.get('uri', None) + self.creation_date = None + + +class ServerPrivateEndpointConnection(Model): + """A private endpoint connection under a server. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID of the Private Endpoint Connection. + :vartype id: str + :ivar properties: Private endpoint connection properties + :vartype properties: + ~azure.mgmt.rdbms.postgresql.models.ServerPrivateEndpointConnectionProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'properties': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'ServerPrivateEndpointConnectionProperties'}, + } + + def __init__(self, **kwargs): + super(ServerPrivateEndpointConnection, self).__init__(**kwargs) + self.id = None + self.properties = None + + +class ServerPrivateEndpointConnectionProperties(Model): + """Properties of a private endpoint connection. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param private_endpoint: Private endpoint which the connection belongs to. + :type private_endpoint: + ~azure.mgmt.rdbms.postgresql.models.PrivateEndpointProperty + :param private_link_service_connection_state: Connection state of the + private endpoint connection. + :type private_link_service_connection_state: + ~azure.mgmt.rdbms.postgresql.models.ServerPrivateLinkServiceConnectionStateProperty + :ivar provisioning_state: State of the private endpoint connection. + Possible values include: 'Approving', 'Ready', 'Dropping', 'Failed', + 'Rejecting' + :vartype provisioning_state: str or + ~azure.mgmt.rdbms.postgresql.models.PrivateEndpointProvisioningState + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'private_endpoint': {'key': 'privateEndpoint', 'type': 'PrivateEndpointProperty'}, + 'private_link_service_connection_state': {'key': 'privateLinkServiceConnectionState', 'type': 'ServerPrivateLinkServiceConnectionStateProperty'}, + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ServerPrivateEndpointConnectionProperties, self).__init__(**kwargs) + self.private_endpoint = kwargs.get('private_endpoint', None) + self.private_link_service_connection_state = kwargs.get('private_link_service_connection_state', None) + self.provisioning_state = None + + +class ServerPrivateLinkServiceConnectionStateProperty(Model): + """ServerPrivateLinkServiceConnectionStateProperty. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param status: Required. The private link service connection status. + Possible values include: 'Approved', 'Pending', 'Rejected', 'Disconnected' + :type status: str or + ~azure.mgmt.rdbms.postgresql.models.PrivateLinkServiceConnectionStateStatus + :param description: Required. The private link service connection + description. + :type description: str + :ivar actions_required: The actions required for private link service + connection. Possible values include: 'None' + :vartype actions_required: str or + ~azure.mgmt.rdbms.postgresql.models.PrivateLinkServiceConnectionStateActionsRequire + """ + + _validation = { + 'status': {'required': True}, + 'description': {'required': True}, + 'actions_required': {'readonly': True}, + } + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'actions_required': {'key': 'actionsRequired', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ServerPrivateLinkServiceConnectionStateProperty, self).__init__(**kwargs) + self.status = kwargs.get('status', None) + self.description = kwargs.get('description', None) + self.actions_required = None + + class ServerPropertiesForCreate(Model): """The properties used to create a new server. @@ -993,6 +1287,21 @@ class ServerPropertiesForCreate(Model): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.postgresql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.postgresql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.postgresql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.postgresql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.postgresql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1006,6 +1315,9 @@ class ServerPropertiesForCreate(Model): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, } @@ -1018,6 +1330,9 @@ def __init__(self, **kwargs): super(ServerPropertiesForCreate, self).__init__(**kwargs) self.version = kwargs.get('version', None) self.ssl_enforcement = kwargs.get('ssl_enforcement', None) + self.minimal_tls_version = kwargs.get('minimal_tls_version', None) + self.infrastructure_encryption = kwargs.get('infrastructure_encryption', None) + self.public_network_access = kwargs.get('public_network_access', None) self.storage_profile = kwargs.get('storage_profile', None) self.create_mode = None @@ -1034,6 +1349,21 @@ class ServerPropertiesForDefaultCreate(ServerPropertiesForCreate): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.postgresql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.postgresql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.postgresql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.postgresql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.postgresql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1056,6 +1386,9 @@ class ServerPropertiesForDefaultCreate(ServerPropertiesForCreate): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, 'administrator_login': {'key': 'administratorLogin', 'type': 'str'}, @@ -1082,6 +1415,21 @@ class ServerPropertiesForGeoRestore(ServerPropertiesForCreate): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.postgresql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.postgresql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.postgresql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.postgresql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.postgresql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1098,6 +1446,9 @@ class ServerPropertiesForGeoRestore(ServerPropertiesForCreate): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, 'source_server_id': {'key': 'sourceServerId', 'type': 'str'}, @@ -1121,6 +1472,21 @@ class ServerPropertiesForReplica(ServerPropertiesForCreate): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.postgresql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.postgresql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.postgresql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.postgresql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.postgresql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1138,6 +1504,9 @@ class ServerPropertiesForReplica(ServerPropertiesForCreate): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, 'source_server_id': {'key': 'sourceServerId', 'type': 'str'}, @@ -1161,6 +1530,21 @@ class ServerPropertiesForRestore(ServerPropertiesForCreate): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.postgresql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.postgresql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.postgresql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.postgresql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.postgresql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1181,6 +1565,9 @@ class ServerPropertiesForRestore(ServerPropertiesForCreate): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, 'source_server_id': {'key': 'sourceServerId', 'type': 'str'}, @@ -1270,6 +1657,8 @@ def __init__(self, **kwargs): class ServerUpdateParameters(Model): """Parameters allowed to update for a server. + :param identity: The Azure Active Directory identity of the server. + :type identity: ~azure.mgmt.rdbms.postgresql.models.ResourceIdentity :param sku: The SKU (pricing tier) of the server. :type sku: ~azure.mgmt.rdbms.postgresql.models.Sku :param storage_profile: Storage profile of a server. @@ -1284,6 +1673,16 @@ class ServerUpdateParameters(Model): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.postgresql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.postgresql.models.MinimalTlsVersionEnum + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.postgresql.models.PublicNetworkAccessEnum :param replication_role: The replication role of the server. :type replication_role: str :param tags: Application-specific metadata in the form of key-value pairs. @@ -1291,22 +1690,28 @@ class ServerUpdateParameters(Model): """ _attribute_map = { + 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, 'sku': {'key': 'sku', 'type': 'Sku'}, 'storage_profile': {'key': 'properties.storageProfile', 'type': 'StorageProfile'}, 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, 'version': {'key': 'properties.version', 'type': 'str'}, 'ssl_enforcement': {'key': 'properties.sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'properties.minimalTlsVersion', 'type': 'str'}, + 'public_network_access': {'key': 'properties.publicNetworkAccess', 'type': 'str'}, 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, } def __init__(self, **kwargs): super(ServerUpdateParameters, self).__init__(**kwargs) + self.identity = kwargs.get('identity', None) self.sku = kwargs.get('sku', None) self.storage_profile = kwargs.get('storage_profile', None) self.administrator_login_password = kwargs.get('administrator_login_password', None) self.version = kwargs.get('version', None) self.ssl_enforcement = kwargs.get('ssl_enforcement', None) + self.minimal_tls_version = kwargs.get('minimal_tls_version', None) + self.public_network_access = kwargs.get('public_network_access', None) self.replication_role = kwargs.get('replication_role', None) self.tags = kwargs.get('tags', None) diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/_models_py3.py b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/_models_py3.py index 7859f6939a33..2a4fb4166d94 100644 --- a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/_models_py3.py +++ b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/_models_py3.py @@ -801,6 +801,40 @@ def __init__(self, *, status: str, description: str, **kwargs) -> None: self.actions_required = None +class ResourceIdentity(Model): + """Azure Active Directory identity configuration for a resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar principal_id: The Azure Active Directory principal id. + :vartype principal_id: str + :param type: The identity type. Set this to 'SystemAssigned' in order to + automatically create and assign an Azure Active Directory principal for + the resource. Possible values include: 'SystemAssigned' + :type type: str or ~azure.mgmt.rdbms.postgresql.models.IdentityType + :ivar tenant_id: The Azure Active Directory tenant id. + :vartype tenant_id: str + """ + + _validation = { + 'principal_id': {'readonly': True}, + 'tenant_id': {'readonly': True}, + } + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + } + + def __init__(self, *, type=None, **kwargs) -> None: + super(ResourceIdentity, self).__init__(**kwargs) + self.principal_id = None + self.type = type + self.tenant_id = None + + class TrackedResource(Resource): """The resource model definition for a ARM tracked top level resource. @@ -864,6 +898,8 @@ class Server(TrackedResource): :type tags: dict[str, str] :param location: Required. The geo-location where the resource lives :type location: str + :param identity: The Azure Active Directory identity of the server. + :type identity: ~azure.mgmt.rdbms.postgresql.models.ResourceIdentity :param sku: The SKU (pricing tier) of the server. :type sku: ~azure.mgmt.rdbms.postgresql.models.Sku :param administrator_login: The administrator's login name of a server. @@ -877,8 +913,21 @@ class Server(TrackedResource): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.postgresql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.postgresql.models.MinimalTlsVersionEnum + :ivar byok_enforcement: Status showing whether the server data encryption + is enabled with customer-managed keys. + :vartype byok_enforcement: str + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.postgresql.models.InfrastructureEncryption :param user_visible_state: A state of a server that is visible to user. - Possible values include: 'Ready', 'Dropping', 'Disabled' + Possible values include: 'Ready', 'Dropping', 'Disabled', 'Inaccessible' :type user_visible_state: str or ~azure.mgmt.rdbms.postgresql.models.ServerState :param fully_qualified_domain_name: The fully qualified domain name of a @@ -896,6 +945,15 @@ class Server(TrackedResource): :param replica_capacity: The maximum number of replicas that a master server can have. :type replica_capacity: int + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.postgresql.models.PublicNetworkAccessEnum + :ivar private_endpoint_connections: List of private endpoint connections + on a server + :vartype private_endpoint_connections: + list[~azure.mgmt.rdbms.postgresql.models.ServerPrivateEndpointConnection] """ _validation = { @@ -903,7 +961,9 @@ class Server(TrackedResource): 'name': {'readonly': True}, 'type': {'readonly': True}, 'location': {'required': True}, + 'byok_enforcement': {'readonly': True}, 'replica_capacity': {'minimum': 0}, + 'private_endpoint_connections': {'readonly': True}, } _attribute_map = { @@ -912,10 +972,14 @@ class Server(TrackedResource): 'type': {'key': 'type', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'location': {'key': 'location', 'type': 'str'}, + 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, 'sku': {'key': 'sku', 'type': 'Sku'}, 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, 'version': {'key': 'properties.version', 'type': 'str'}, 'ssl_enforcement': {'key': 'properties.sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'properties.minimalTlsVersion', 'type': 'str'}, + 'byok_enforcement': {'key': 'properties.byokEnforcement', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'properties.infrastructureEncryption', 'type': 'str'}, 'user_visible_state': {'key': 'properties.userVisibleState', 'type': 'str'}, 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, @@ -923,14 +987,20 @@ class Server(TrackedResource): 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, 'master_server_id': {'key': 'properties.masterServerId', 'type': 'str'}, 'replica_capacity': {'key': 'properties.replicaCapacity', 'type': 'int'}, + 'public_network_access': {'key': 'properties.publicNetworkAccess', 'type': 'str'}, + 'private_endpoint_connections': {'key': 'properties.privateEndpointConnections', 'type': '[ServerPrivateEndpointConnection]'}, } - def __init__(self, *, location: str, tags=None, sku=None, administrator_login: str=None, version=None, ssl_enforcement=None, user_visible_state=None, fully_qualified_domain_name: str=None, earliest_restore_date=None, storage_profile=None, replication_role: str=None, master_server_id: str=None, replica_capacity: int=None, **kwargs) -> None: + def __init__(self, *, location: str, tags=None, identity=None, sku=None, administrator_login: str=None, version=None, ssl_enforcement=None, minimal_tls_version=None, infrastructure_encryption=None, user_visible_state=None, fully_qualified_domain_name: str=None, earliest_restore_date=None, storage_profile=None, replication_role: str=None, master_server_id: str=None, replica_capacity: int=None, public_network_access=None, **kwargs) -> None: super(Server, self).__init__(tags=tags, location=location, **kwargs) + self.identity = identity self.sku = sku self.administrator_login = administrator_login self.version = version self.ssl_enforcement = ssl_enforcement + self.minimal_tls_version = minimal_tls_version + self.byok_enforcement = None + self.infrastructure_encryption = infrastructure_encryption self.user_visible_state = user_visible_state self.fully_qualified_domain_name = fully_qualified_domain_name self.earliest_restore_date = earliest_restore_date @@ -938,6 +1008,65 @@ def __init__(self, *, location: str, tags=None, sku=None, administrator_login: s self.replication_role = replication_role self.master_server_id = master_server_id self.replica_capacity = replica_capacity + self.public_network_access = public_network_access + self.private_endpoint_connections = None + + +class ServerAdministratorResource(ProxyResource): + """Represents a and external administrator to be created. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + :vartype id: str + :ivar name: The name of the resource + :vartype name: str + :ivar type: The type of the resource. Ex- + Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. + :vartype type: str + :ivar administrator_type: Required. The type of administrator. Default + value: "ActiveDirectory" . + :vartype administrator_type: str + :param login: Required. The server administrator login account name. + :type login: str + :param sid: Required. The server administrator Sid (Secure ID). + :type sid: str + :param tenant_id: Required. The server Active Directory Administrator + tenant id. + :type tenant_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'administrator_type': {'required': True, 'constant': True}, + 'login': {'required': True}, + 'sid': {'required': True}, + 'tenant_id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'administrator_type': {'key': 'properties.administratorType', 'type': 'str'}, + 'login': {'key': 'properties.login', 'type': 'str'}, + 'sid': {'key': 'properties.sid', 'type': 'str'}, + 'tenant_id': {'key': 'properties.tenantId', 'type': 'str'}, + } + + administrator_type = "ActiveDirectory" + + def __init__(self, *, login: str, sid: str, tenant_id: str, **kwargs) -> None: + super(ServerAdministratorResource, self).__init__(**kwargs) + self.login = login + self.sid = sid + self.tenant_id = tenant_id class ServerForCreate(Model): @@ -945,6 +1074,8 @@ class ServerForCreate(Model): All required parameters must be populated in order to send to Azure. + :param identity: The Azure Active Directory identity of the server. + :type identity: ~azure.mgmt.rdbms.postgresql.models.ResourceIdentity :param sku: The SKU (pricing tier) of the server. :type sku: ~azure.mgmt.rdbms.postgresql.models.Sku :param properties: Required. Properties of the server. @@ -962,20 +1093,183 @@ class ServerForCreate(Model): } _attribute_map = { + 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, 'sku': {'key': 'sku', 'type': 'Sku'}, 'properties': {'key': 'properties', 'type': 'ServerPropertiesForCreate'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, } - def __init__(self, *, properties, location: str, sku=None, tags=None, **kwargs) -> None: + def __init__(self, *, properties, location: str, identity=None, sku=None, tags=None, **kwargs) -> None: super(ServerForCreate, self).__init__(**kwargs) + self.identity = identity self.sku = sku self.properties = properties self.location = location self.tags = tags +class ServerKey(ProxyResource): + """A PostgreSQL Server key. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + :vartype id: str + :ivar name: The name of the resource + :vartype name: str + :ivar type: The type of the resource. Ex- + Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts. + :vartype type: str + :ivar kind: Kind of encryption protector used to protect the key. + :vartype kind: str + :ivar server_key_type: Required. The key type like 'AzureKeyVault'. + Default value: "AzureKeyVault" . + :vartype server_key_type: str + :param uri: The URI of the key. + :type uri: str + :ivar creation_date: The key creation date. + :vartype creation_date: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'readonly': True}, + 'server_key_type': {'required': True, 'constant': True}, + 'creation_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'server_key_type': {'key': 'properties.serverKeyType', 'type': 'str'}, + 'uri': {'key': 'properties.uri', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + } + + server_key_type = "AzureKeyVault" + + def __init__(self, *, uri: str=None, **kwargs) -> None: + super(ServerKey, self).__init__(**kwargs) + self.kind = None + self.uri = uri + self.creation_date = None + + +class ServerPrivateEndpointConnection(Model): + """A private endpoint connection under a server. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID of the Private Endpoint Connection. + :vartype id: str + :ivar properties: Private endpoint connection properties + :vartype properties: + ~azure.mgmt.rdbms.postgresql.models.ServerPrivateEndpointConnectionProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'properties': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'ServerPrivateEndpointConnectionProperties'}, + } + + def __init__(self, **kwargs) -> None: + super(ServerPrivateEndpointConnection, self).__init__(**kwargs) + self.id = None + self.properties = None + + +class ServerPrivateEndpointConnectionProperties(Model): + """Properties of a private endpoint connection. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param private_endpoint: Private endpoint which the connection belongs to. + :type private_endpoint: + ~azure.mgmt.rdbms.postgresql.models.PrivateEndpointProperty + :param private_link_service_connection_state: Connection state of the + private endpoint connection. + :type private_link_service_connection_state: + ~azure.mgmt.rdbms.postgresql.models.ServerPrivateLinkServiceConnectionStateProperty + :ivar provisioning_state: State of the private endpoint connection. + Possible values include: 'Approving', 'Ready', 'Dropping', 'Failed', + 'Rejecting' + :vartype provisioning_state: str or + ~azure.mgmt.rdbms.postgresql.models.PrivateEndpointProvisioningState + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'private_endpoint': {'key': 'privateEndpoint', 'type': 'PrivateEndpointProperty'}, + 'private_link_service_connection_state': {'key': 'privateLinkServiceConnectionState', 'type': 'ServerPrivateLinkServiceConnectionStateProperty'}, + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + } + + def __init__(self, *, private_endpoint=None, private_link_service_connection_state=None, **kwargs) -> None: + super(ServerPrivateEndpointConnectionProperties, self).__init__(**kwargs) + self.private_endpoint = private_endpoint + self.private_link_service_connection_state = private_link_service_connection_state + self.provisioning_state = None + + +class ServerPrivateLinkServiceConnectionStateProperty(Model): + """ServerPrivateLinkServiceConnectionStateProperty. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param status: Required. The private link service connection status. + Possible values include: 'Approved', 'Pending', 'Rejected', 'Disconnected' + :type status: str or + ~azure.mgmt.rdbms.postgresql.models.PrivateLinkServiceConnectionStateStatus + :param description: Required. The private link service connection + description. + :type description: str + :ivar actions_required: The actions required for private link service + connection. Possible values include: 'None' + :vartype actions_required: str or + ~azure.mgmt.rdbms.postgresql.models.PrivateLinkServiceConnectionStateActionsRequire + """ + + _validation = { + 'status': {'required': True}, + 'description': {'required': True}, + 'actions_required': {'readonly': True}, + } + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'actions_required': {'key': 'actionsRequired', 'type': 'str'}, + } + + def __init__(self, *, status, description: str, **kwargs) -> None: + super(ServerPrivateLinkServiceConnectionStateProperty, self).__init__(**kwargs) + self.status = status + self.description = description + self.actions_required = None + + class ServerPropertiesForCreate(Model): """The properties used to create a new server. @@ -993,6 +1287,21 @@ class ServerPropertiesForCreate(Model): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.postgresql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.postgresql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.postgresql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.postgresql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.postgresql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1006,6 +1315,9 @@ class ServerPropertiesForCreate(Model): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, } @@ -1014,10 +1326,13 @@ class ServerPropertiesForCreate(Model): 'create_mode': {'Default': 'ServerPropertiesForDefaultCreate', 'PointInTimeRestore': 'ServerPropertiesForRestore', 'GeoRestore': 'ServerPropertiesForGeoRestore', 'Replica': 'ServerPropertiesForReplica'} } - def __init__(self, *, version=None, ssl_enforcement=None, storage_profile=None, **kwargs) -> None: + def __init__(self, *, version=None, ssl_enforcement=None, minimal_tls_version=None, infrastructure_encryption=None, public_network_access=None, storage_profile=None, **kwargs) -> None: super(ServerPropertiesForCreate, self).__init__(**kwargs) self.version = version self.ssl_enforcement = ssl_enforcement + self.minimal_tls_version = minimal_tls_version + self.infrastructure_encryption = infrastructure_encryption + self.public_network_access = public_network_access self.storage_profile = storage_profile self.create_mode = None @@ -1034,6 +1349,21 @@ class ServerPropertiesForDefaultCreate(ServerPropertiesForCreate): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.postgresql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.postgresql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.postgresql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.postgresql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.postgresql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1056,14 +1386,17 @@ class ServerPropertiesForDefaultCreate(ServerPropertiesForCreate): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, 'administrator_login': {'key': 'administratorLogin', 'type': 'str'}, 'administrator_login_password': {'key': 'administratorLoginPassword', 'type': 'str'}, } - def __init__(self, *, administrator_login: str, administrator_login_password: str, version=None, ssl_enforcement=None, storage_profile=None, **kwargs) -> None: - super(ServerPropertiesForDefaultCreate, self).__init__(version=version, ssl_enforcement=ssl_enforcement, storage_profile=storage_profile, **kwargs) + def __init__(self, *, administrator_login: str, administrator_login_password: str, version=None, ssl_enforcement=None, minimal_tls_version=None, infrastructure_encryption=None, public_network_access=None, storage_profile=None, **kwargs) -> None: + super(ServerPropertiesForDefaultCreate, self).__init__(version=version, ssl_enforcement=ssl_enforcement, minimal_tls_version=minimal_tls_version, infrastructure_encryption=infrastructure_encryption, public_network_access=public_network_access, storage_profile=storage_profile, **kwargs) self.administrator_login = administrator_login self.administrator_login_password = administrator_login_password self.create_mode = 'Default' @@ -1082,6 +1415,21 @@ class ServerPropertiesForGeoRestore(ServerPropertiesForCreate): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.postgresql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.postgresql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.postgresql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.postgresql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.postgresql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1098,13 +1446,16 @@ class ServerPropertiesForGeoRestore(ServerPropertiesForCreate): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, 'source_server_id': {'key': 'sourceServerId', 'type': 'str'}, } - def __init__(self, *, source_server_id: str, version=None, ssl_enforcement=None, storage_profile=None, **kwargs) -> None: - super(ServerPropertiesForGeoRestore, self).__init__(version=version, ssl_enforcement=ssl_enforcement, storage_profile=storage_profile, **kwargs) + def __init__(self, *, source_server_id: str, version=None, ssl_enforcement=None, minimal_tls_version=None, infrastructure_encryption=None, public_network_access=None, storage_profile=None, **kwargs) -> None: + super(ServerPropertiesForGeoRestore, self).__init__(version=version, ssl_enforcement=ssl_enforcement, minimal_tls_version=minimal_tls_version, infrastructure_encryption=infrastructure_encryption, public_network_access=public_network_access, storage_profile=storage_profile, **kwargs) self.source_server_id = source_server_id self.create_mode = 'GeoRestore' @@ -1121,6 +1472,21 @@ class ServerPropertiesForReplica(ServerPropertiesForCreate): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.postgresql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.postgresql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.postgresql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.postgresql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.postgresql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1138,13 +1504,16 @@ class ServerPropertiesForReplica(ServerPropertiesForCreate): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, 'source_server_id': {'key': 'sourceServerId', 'type': 'str'}, } - def __init__(self, *, source_server_id: str, version=None, ssl_enforcement=None, storage_profile=None, **kwargs) -> None: - super(ServerPropertiesForReplica, self).__init__(version=version, ssl_enforcement=ssl_enforcement, storage_profile=storage_profile, **kwargs) + def __init__(self, *, source_server_id: str, version=None, ssl_enforcement=None, minimal_tls_version=None, infrastructure_encryption=None, public_network_access=None, storage_profile=None, **kwargs) -> None: + super(ServerPropertiesForReplica, self).__init__(version=version, ssl_enforcement=ssl_enforcement, minimal_tls_version=minimal_tls_version, infrastructure_encryption=infrastructure_encryption, public_network_access=public_network_access, storage_profile=storage_profile, **kwargs) self.source_server_id = source_server_id self.create_mode = 'Replica' @@ -1161,6 +1530,21 @@ class ServerPropertiesForRestore(ServerPropertiesForCreate): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.postgresql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.postgresql.models.MinimalTlsVersionEnum + :param infrastructure_encryption: Status showing whether the server + enabled infrastructure encryption. Possible values include: 'Enabled', + 'Disabled' + :type infrastructure_encryption: str or + ~azure.mgmt.rdbms.postgresql.models.InfrastructureEncryption + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.postgresql.models.PublicNetworkAccessEnum :param storage_profile: Storage profile of a server. :type storage_profile: ~azure.mgmt.rdbms.postgresql.models.StorageProfile :param create_mode: Required. Constant filled by server. @@ -1181,14 +1565,17 @@ class ServerPropertiesForRestore(ServerPropertiesForCreate): _attribute_map = { 'version': {'key': 'version', 'type': 'str'}, 'ssl_enforcement': {'key': 'sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'minimalTlsVersion', 'type': 'str'}, + 'infrastructure_encryption': {'key': 'infrastructureEncryption', 'type': 'str'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, 'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'}, 'create_mode': {'key': 'createMode', 'type': 'str'}, 'source_server_id': {'key': 'sourceServerId', 'type': 'str'}, 'restore_point_in_time': {'key': 'restorePointInTime', 'type': 'iso-8601'}, } - def __init__(self, *, source_server_id: str, restore_point_in_time, version=None, ssl_enforcement=None, storage_profile=None, **kwargs) -> None: - super(ServerPropertiesForRestore, self).__init__(version=version, ssl_enforcement=ssl_enforcement, storage_profile=storage_profile, **kwargs) + def __init__(self, *, source_server_id: str, restore_point_in_time, version=None, ssl_enforcement=None, minimal_tls_version=None, infrastructure_encryption=None, public_network_access=None, storage_profile=None, **kwargs) -> None: + super(ServerPropertiesForRestore, self).__init__(version=version, ssl_enforcement=ssl_enforcement, minimal_tls_version=minimal_tls_version, infrastructure_encryption=infrastructure_encryption, public_network_access=public_network_access, storage_profile=storage_profile, **kwargs) self.source_server_id = source_server_id self.restore_point_in_time = restore_point_in_time self.create_mode = 'PointInTimeRestore' @@ -1270,6 +1657,8 @@ def __init__(self, *, state, disabled_alerts=None, email_addresses=None, email_a class ServerUpdateParameters(Model): """Parameters allowed to update for a server. + :param identity: The Azure Active Directory identity of the server. + :type identity: ~azure.mgmt.rdbms.postgresql.models.ResourceIdentity :param sku: The SKU (pricing tier) of the server. :type sku: ~azure.mgmt.rdbms.postgresql.models.Sku :param storage_profile: Storage profile of a server. @@ -1284,6 +1673,16 @@ class ServerUpdateParameters(Model): server. Possible values include: 'Enabled', 'Disabled' :type ssl_enforcement: str or ~azure.mgmt.rdbms.postgresql.models.SslEnforcementEnum + :param minimal_tls_version: Enforce a minimal Tls version for the server. + Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', + 'TLSEnforcementDisabled' + :type minimal_tls_version: str or + ~azure.mgmt.rdbms.postgresql.models.MinimalTlsVersionEnum + :param public_network_access: Whether or not public network access is + allowed for this server. Value is optional but if passed in, must be + 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled' + :type public_network_access: str or + ~azure.mgmt.rdbms.postgresql.models.PublicNetworkAccessEnum :param replication_role: The replication role of the server. :type replication_role: str :param tags: Application-specific metadata in the form of key-value pairs. @@ -1291,22 +1690,28 @@ class ServerUpdateParameters(Model): """ _attribute_map = { + 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, 'sku': {'key': 'sku', 'type': 'Sku'}, 'storage_profile': {'key': 'properties.storageProfile', 'type': 'StorageProfile'}, 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, 'version': {'key': 'properties.version', 'type': 'str'}, 'ssl_enforcement': {'key': 'properties.sslEnforcement', 'type': 'SslEnforcementEnum'}, + 'minimal_tls_version': {'key': 'properties.minimalTlsVersion', 'type': 'str'}, + 'public_network_access': {'key': 'properties.publicNetworkAccess', 'type': 'str'}, 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, } - def __init__(self, *, sku=None, storage_profile=None, administrator_login_password: str=None, version=None, ssl_enforcement=None, replication_role: str=None, tags=None, **kwargs) -> None: + def __init__(self, *, identity=None, sku=None, storage_profile=None, administrator_login_password: str=None, version=None, ssl_enforcement=None, minimal_tls_version=None, public_network_access=None, replication_role: str=None, tags=None, **kwargs) -> None: super(ServerUpdateParameters, self).__init__(**kwargs) + self.identity = identity self.sku = sku self.storage_profile = storage_profile self.administrator_login_password = administrator_login_password self.version = version self.ssl_enforcement = ssl_enforcement + self.minimal_tls_version = minimal_tls_version + self.public_network_access = public_network_access self.replication_role = replication_role self.tags = tags diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/_paged_models.py b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/_paged_models.py index 6a0a466ac82b..eb66a2bb4784 100644 --- a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/_paged_models.py +++ b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/_paged_models.py @@ -90,6 +90,19 @@ class LogFilePaged(Paged): def __init__(self, *args, **kwargs): super(LogFilePaged, self).__init__(*args, **kwargs) +class ServerAdministratorResourcePaged(Paged): + """ + A paging container for iterating over a list of :class:`ServerAdministratorResource ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ServerAdministratorResource]'} + } + + def __init__(self, *args, **kwargs): + + super(ServerAdministratorResourcePaged, self).__init__(*args, **kwargs) class PerformanceTierPropertiesPaged(Paged): """ A paging container for iterating over a list of :class:`PerformanceTierProperties ` object @@ -129,3 +142,16 @@ class PrivateLinkResourcePaged(Paged): def __init__(self, *args, **kwargs): super(PrivateLinkResourcePaged, self).__init__(*args, **kwargs) +class ServerKeyPaged(Paged): + """ + A paging container for iterating over a list of :class:`ServerKey ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ServerKey]'} + } + + def __init__(self, *args, **kwargs): + + super(ServerKeyPaged, self).__init__(*args, **kwargs) diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/_postgre_sql_management_client_enums.py b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/_postgre_sql_management_client_enums.py index 9a8ee77dd1c9..354d4c8c9987 100644 --- a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/_postgre_sql_management_client_enums.py +++ b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/models/_postgre_sql_management_client_enums.py @@ -28,11 +28,54 @@ class SslEnforcementEnum(str, Enum): disabled = "Disabled" +class MinimalTlsVersionEnum(str, Enum): + + tls1_0 = "TLS1_0" + tls1_1 = "TLS1_1" + tls1_2 = "TLS1_2" + tls_enforcement_disabled = "TLSEnforcementDisabled" + + +class InfrastructureEncryption(str, Enum): + + enabled = "Enabled" + disabled = "Disabled" + + +class PublicNetworkAccessEnum(str, Enum): + + enabled = "Enabled" + disabled = "Disabled" + + +class PrivateLinkServiceConnectionStateStatus(str, Enum): + + approved = "Approved" + pending = "Pending" + rejected = "Rejected" + disconnected = "Disconnected" + + +class PrivateLinkServiceConnectionStateActionsRequire(str, Enum): + + none = "None" + + +class PrivateEndpointProvisioningState(str, Enum): + + approving = "Approving" + ready = "Ready" + dropping = "Dropping" + failed = "Failed" + rejecting = "Rejecting" + + class ServerState(str, Enum): ready = "Ready" dropping = "Dropping" disabled = "Disabled" + inaccessible = "Inaccessible" class GeoRedundantBackup(str, Enum): @@ -54,6 +97,11 @@ class SkuTier(str, Enum): memory_optimized = "MemoryOptimized" +class IdentityType(str, Enum): + + system_assigned = "SystemAssigned" + + class VirtualNetworkRuleState(str, Enum): initializing = "Initializing" diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/operations/__init__.py b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/operations/__init__.py index 3070725a280f..625d902647d7 100644 --- a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/operations/__init__.py +++ b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/operations/__init__.py @@ -16,12 +16,14 @@ from ._databases_operations import DatabasesOperations from ._configurations_operations import ConfigurationsOperations from ._log_files_operations import LogFilesOperations +from ._server_administrators_operations import ServerAdministratorsOperations from ._location_based_performance_tier_operations import LocationBasedPerformanceTierOperations from ._check_name_availability_operations import CheckNameAvailabilityOperations from ._server_security_alert_policies_operations import ServerSecurityAlertPoliciesOperations from ._operations import Operations from ._private_endpoint_connections_operations import PrivateEndpointConnectionsOperations from ._private_link_resources_operations import PrivateLinkResourcesOperations +from ._server_keys_operations import ServerKeysOperations __all__ = [ 'ServersOperations', @@ -31,10 +33,12 @@ 'DatabasesOperations', 'ConfigurationsOperations', 'LogFilesOperations', + 'ServerAdministratorsOperations', 'LocationBasedPerformanceTierOperations', 'CheckNameAvailabilityOperations', 'ServerSecurityAlertPoliciesOperations', 'Operations', 'PrivateEndpointConnectionsOperations', 'PrivateLinkResourcesOperations', + 'ServerKeysOperations', ] diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/operations/_server_administrators_operations.py b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/operations/_server_administrators_operations.py new file mode 100644 index 000000000000..9645643bb50b --- /dev/null +++ b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/operations/_server_administrators_operations.py @@ -0,0 +1,365 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# 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 ServerAdministratorsOperations(object): + """ServerAdministratorsOperations 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: The API version to use for this operation. Constant value: "2017-12-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2017-12-01" + + self.config = config + + def get( + self, resource_group_name, server_name, custom_headers=None, raw=False, **operation_config): + """Gets information about a AAD server administrator. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_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: ServerAdministratorResource or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.rdbms.postgresql.models.ServerAdministratorResource or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'serverName': self._serialize.url("server_name", server_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('ServerAdministratorResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/Administrators/activeDirectory'} + + + def _create_or_update_initial( + self, resource_group_name, server_name, properties, 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', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'serverName': self._serialize.url("server_name", server_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(properties, 'ServerAdministratorResource') + + # 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, 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('ServerAdministratorResource', response) + if response.status_code == 202: + deserialized = self._deserialize('ServerAdministratorResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create_or_update( + self, resource_group_name, server_name, properties, custom_headers=None, raw=False, polling=True, **operation_config): + """Creates or update active directory administrator on an existing server. + The update action will overwrite the existing administrator. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_name: str + :param properties: The required parameters for creating or updating an + AAD server administrator. + :type properties: + ~azure.mgmt.rdbms.postgresql.models.ServerAdministratorResource + :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 + ServerAdministratorResource or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.rdbms.postgresql.models.ServerAdministratorResource] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.rdbms.postgresql.models.ServerAdministratorResource]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + server_name=server_name, + properties=properties, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('ServerAdministratorResource', 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.DBforPostgreSQL/servers/{serverName}/Administrators/activeDirectory'} + + + def _delete_initial( + self, resource_group_name, server_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', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'serverName': self._serialize.url("server_name", server_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 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, server_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes server active directory administrator. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_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, + server_name=server_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.DBforPostgreSQL/servers/{serverName}/Administrators/activeDirectory'} + + def list( + self, resource_group_name, server_name, custom_headers=None, raw=False, **operation_config): + """Returns a list of server Administrators. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_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 ServerAdministratorResource + :rtype: + ~azure.mgmt.rdbms.postgresql.models.ServerAdministratorResourcePaged[~azure.mgmt.rdbms.postgresql.models.ServerAdministratorResource] + :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', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'serverName': self._serialize.url("server_name", server_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + 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.ServerAdministratorResourcePaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/administrators'} diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/operations/_server_keys_operations.py b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/operations/_server_keys_operations.py new file mode 100644 index 000000000000..f94a3bf1cd32 --- /dev/null +++ b/sdk/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql/operations/_server_keys_operations.py @@ -0,0 +1,375 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# 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 ServerKeysOperations(object): + """ServerKeysOperations 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: The API version to use for this operation. Constant value: "2020-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2020-01-01" + + self.config = config + + def list( + self, resource_group_name, server_name, custom_headers=None, raw=False, **operation_config): + """Gets a list of Server keys. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_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 ServerKey + :rtype: + ~azure.mgmt.rdbms.postgresql.models.ServerKeyPaged[~azure.mgmt.rdbms.postgresql.models.ServerKey] + :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', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'serverName': self._serialize.url("server_name", server_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + 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.ServerKeyPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/keys'} + + def get( + self, resource_group_name, server_name, key_name, custom_headers=None, raw=False, **operation_config): + """Gets a PostgreSQL Server key. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_name: str + :param key_name: The name of the PostgreSQL Server key to be + retrieved. + :type key_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: ServerKey or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.rdbms.postgresql.models.ServerKey or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'serverName': self._serialize.url("server_name", server_name, 'str'), + 'keyName': self._serialize.url("key_name", key_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('ServerKey', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/keys/{keyName}'} + + + def _create_or_update_initial( + self, server_name, key_name, resource_group_name, uri=None, custom_headers=None, raw=False, **operation_config): + parameters = models.ServerKey(uri=uri) + + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'serverName': self._serialize.url("server_name", server_name, 'str'), + 'keyName': self._serialize.url("key_name", key_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ServerKey') + + # 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, 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('ServerKey', response) + if response.status_code == 202: + deserialized = self._deserialize('ServerKey', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create_or_update( + self, server_name, key_name, resource_group_name, uri=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Creates or updates a PostgreSQL Server key. + + :param server_name: The name of the server. + :type server_name: str + :param key_name: The name of the PostgreSQL Server key to be operated + on (updated or created). + :type key_name: str + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param uri: The URI of the key. + :type uri: 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 ServerKey or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.rdbms.postgresql.models.ServerKey] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.rdbms.postgresql.models.ServerKey]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_initial( + server_name=server_name, + key_name=key_name, + resource_group_name=resource_group_name, + uri=uri, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('ServerKey', 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.DBforPostgreSQL/servers/{serverName}/keys/{keyName}'} + + + def _delete_initial( + self, server_name, key_name, resource_group_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'serverName': self._serialize.url("server_name", server_name, 'str'), + 'keyName': self._serialize.url("key_name", key_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', min_length=1), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str', min_length=1) + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 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, server_name, key_name, resource_group_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes the PostgreSQL Server key with the given name. + + :param server_name: The name of the server. + :type server_name: str + :param key_name: The name of the PostgreSQL Server key to be deleted. + :type key_name: str + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: 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( + server_name=server_name, + key_name=key_name, + resource_group_name=resource_group_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.DBforPostgreSQL/servers/{serverName}/keys/{keyName}'} diff --git a/sdk/rdbms/azure-mgmt-rdbms/azure_mgmt_rdbms-2.0.0-py2.py3-none-any.whl b/sdk/rdbms/azure-mgmt-rdbms/azure_mgmt_rdbms-2.0.0-py2.py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..b19efd389ecb04c99c7e8a233350c62ff4354549 GIT binary patch literal 224485 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 m&Y0z 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