diff --git a/sdk/sql/azure-mgmt-sql/HISTORY.rst b/sdk/sql/azure-mgmt-sql/HISTORY.rst index 6a451988a4a8..4c1f8429a88d 100644 --- a/sdk/sql/azure-mgmt-sql/HISTORY.rst +++ b/sdk/sql/azure-mgmt-sql/HISTORY.rst @@ -3,6 +3,68 @@ Release History =============== +0.13.0 (2019-09-03) ++++++++++++++++++++ + +**Features** + +- Model ManagedInstanceUpdate has a new parameter source_managed_instance_id +- Model ManagedInstanceUpdate has a new parameter instance_pool_id +- Model ManagedInstanceUpdate has a new parameter restore_point_in_time +- Model ManagedInstanceUpdate has a new parameter managed_instance_create_mode +- Model SensitivityLabel has a new parameter is_disabled +- Model Database has a new parameter paused_date +- Model Database has a new parameter read_replica_count +- Model Database has a new parameter resumed_date +- Model Database has a new parameter auto_pause_delay +- Model Database has a new parameter min_capacity +- Model ManagedInstance has a new parameter source_managed_instance_id +- Model ManagedInstance has a new parameter instance_pool_id +- Model ManagedInstance has a new parameter restore_point_in_time +- Model ManagedInstance has a new parameter managed_instance_create_mode +- Model DatabaseUpdate has a new parameter paused_date +- Model DatabaseUpdate has a new parameter read_replica_count +- Model DatabaseUpdate has a new parameter resumed_date +- Model DatabaseUpdate has a new parameter auto_pause_delay +- Model DatabaseUpdate has a new parameter min_capacity +- Added operation ManagedInstanceEncryptionProtectorsOperations.revalidate +- Added operation ManagedDatabaseSensitivityLabelsOperations.enable_recommendation +- Added operation ManagedDatabaseSensitivityLabelsOperations.disable_recommendation +- Added operation ElasticPoolsOperations.failover +- Added operation ManagedInstancesOperations.list_by_instance_pool +- Added operation DatabasesOperations.failover +- Added operation LongTermRetentionBackupsOperations.get_by_resource_group +- Added operation LongTermRetentionBackupsOperations.list_by_resource_group_server +- Added operation LongTermRetentionBackupsOperations.delete_by_resource_group +- Added operation LongTermRetentionBackupsOperations.list_by_resource_group_location +- Added operation LongTermRetentionBackupsOperations.list_by_resource_group_database +- Added operation SensitivityLabelsOperations.enable_recommendation +- Added operation SensitivityLabelsOperations.disable_recommendation +- Added operation EncryptionProtectorsOperations.revalidate +- Added operation group InstancePoolsOperations +- Added operation group ManagedInstanceAdministratorsOperations +- Added operation group UsagesOperations +- Added operation group PrivateLinkResourcesOperations +- Added operation group PrivateEndpointConnectionsOperations + +**Breaking changes** + +- Operation ManagedDatabaseSensitivityLabelsOperations.list_recommended_by_database has a new signature +- Operation SensitivityLabelsOperations.list_recommended_by_database has a new signature +- Operation EncryptionProtectorsOperations.create_or_update has a new signature + +**General breaking changes** + +This version uses a next-generation code generator that *might* introduce breaking changes if from some import. +In summary, some modules were incorrectly visible/importable and have been renamed. This fixed several issues caused by usage of classes that were not supposed to be used in the first place. + +- SqlManagementClient cannot be imported from `azure.mgmt.sql.sql_management_client` anymore (import from `azure.mgmt.sqlmanagement` works like before) +- SqlManagementClientConfiguration import has been moved from `azure.mgmt.sqlmanagement.sql_management_client` to `azure.mgmt.sqlmanagement` +- A model `MyClass` from a "models" sub-module cannot be imported anymore using `azure.mgmt.sqlmanagement.models.my_class` (import from `azure.mgmt.sqlmanagement.models` works like before) +- An operation class `MyClassOperations` from an `operations` sub-module cannot be imported anymore using `azure.mgmt.sqlmanagement.operations.my_class_operations` (import from `azure.mgmt.sqlmanagement.operations` works like before) + +Last but not least, HTTP connection pooling is now enabled by default. You should always use a client as a context manager, or call close(), or use no more than one client per process. + 0.12.0 (2019-03-28) +++++++++++++++++++ diff --git a/sdk/sql/azure-mgmt-sql/README.rst b/sdk/sql/azure-mgmt-sql/README.rst index 328c72485489..28f4f1b6be2b 100644 --- a/sdk/sql/azure-mgmt-sql/README.rst +++ b/sdk/sql/azure-mgmt-sql/README.rst @@ -6,7 +6,7 @@ This is the Microsoft Azure SQL Management Client Library. Azure Resource Manager (ARM) is the next generation of management APIs that replace the old Azure Service Management (ASM). -This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7. +This package has been tested with Python 2.7, 3.5, 3.6 and 3.7. For the older Azure Service Management (ASM) libraries, see `azure-servicemanagement-legacy `__ library. diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/__init__.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/__init__.py index 33b83233be3c..48b056c94dfa 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/__init__.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/__init__.py @@ -9,10 +9,11 @@ # regenerated. # -------------------------------------------------------------------------- -from .sql_management_client import SqlManagementClient -from .version import VERSION +from ._configuration import SqlManagementClientConfiguration +from ._sql_management_client import SqlManagementClient +__all__ = ['SqlManagementClient', 'SqlManagementClientConfiguration'] -__all__ = ['SqlManagementClient'] +from .version import VERSION __version__ = VERSION diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/_configuration.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/_configuration.py new file mode 100644 index 000000000000..ca7086f8dadf --- /dev/null +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/_configuration.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- +from msrestazure import AzureConfiguration + +from .version import VERSION + + +class SqlManagementClientConfiguration(AzureConfiguration): + """Configuration for SqlManagementClient + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credentials: Credentials needed for the client to connect to Azure. + :type credentials: :mod:`A msrestazure Credentials + object` + :param subscription_id: The subscription ID that identifies an Azure + subscription. + :type subscription_id: str + :param str base_url: Service URL + """ + + def __init__( + self, credentials, subscription_id, base_url=None): + + if credentials is None: + raise ValueError("Parameter 'credentials' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + if not base_url: + base_url = 'https://management.azure.com' + + super(SqlManagementClientConfiguration, self).__init__(base_url) + + # Starting Autorest.Python 4.0.64, make connection pool activated by default + self.keep_alive = True + + self.add_user_agent('azure-mgmt-sql/{}'.format(VERSION)) + self.add_user_agent('Azure-SDK-For-Python') + + self.credentials = credentials + self.subscription_id = subscription_id diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/sql_management_client.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/_sql_management_client.py similarity index 75% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/sql_management_client.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/_sql_management_client.py index aae1ce917e14..ab9e5cc4dcb7 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/sql_management_client.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/_sql_management_client.py @@ -11,122 +11,94 @@ from msrest.service_client import SDKClient from msrest import Serializer, Deserializer -from msrestazure import AzureConfiguration -from .version import VERSION -from .operations.recoverable_databases_operations import RecoverableDatabasesOperations -from .operations.restorable_dropped_databases_operations import RestorableDroppedDatabasesOperations -from .operations.servers_operations import ServersOperations -from .operations.server_connection_policies_operations import ServerConnectionPoliciesOperations -from .operations.database_threat_detection_policies_operations import DatabaseThreatDetectionPoliciesOperations -from .operations.data_masking_policies_operations import DataMaskingPoliciesOperations -from .operations.data_masking_rules_operations import DataMaskingRulesOperations -from .operations.firewall_rules_operations import FirewallRulesOperations -from .operations.geo_backup_policies_operations import GeoBackupPoliciesOperations -from .operations.databases_operations import DatabasesOperations -from .operations.elastic_pools_operations import ElasticPoolsOperations -from .operations.recommended_elastic_pools_operations import RecommendedElasticPoolsOperations -from .operations.replication_links_operations import ReplicationLinksOperations -from .operations.server_azure_ad_administrators_operations import ServerAzureADAdministratorsOperations -from .operations.server_communication_links_operations import ServerCommunicationLinksOperations -from .operations.service_objectives_operations import ServiceObjectivesOperations -from .operations.elastic_pool_activities_operations import ElasticPoolActivitiesOperations -from .operations.elastic_pool_database_activities_operations import ElasticPoolDatabaseActivitiesOperations -from .operations.service_tier_advisors_operations import ServiceTierAdvisorsOperations -from .operations.transparent_data_encryptions_operations import TransparentDataEncryptionsOperations -from .operations.transparent_data_encryption_activities_operations import TransparentDataEncryptionActivitiesOperations -from .operations.server_usages_operations import ServerUsagesOperations -from .operations.database_usages_operations import DatabaseUsagesOperations -from .operations.database_automatic_tuning_operations import DatabaseAutomaticTuningOperations -from .operations.encryption_protectors_operations import EncryptionProtectorsOperations -from .operations.failover_groups_operations import FailoverGroupsOperations -from .operations.managed_instances_operations import ManagedInstancesOperations -from .operations.operations import Operations -from .operations.server_keys_operations import ServerKeysOperations -from .operations.sync_agents_operations import SyncAgentsOperations -from .operations.sync_groups_operations import SyncGroupsOperations -from .operations.sync_members_operations import SyncMembersOperations -from .operations.subscription_usages_operations import SubscriptionUsagesOperations -from .operations.virtual_clusters_operations import VirtualClustersOperations -from .operations.virtual_network_rules_operations import VirtualNetworkRulesOperations -from .operations.extended_database_blob_auditing_policies_operations import ExtendedDatabaseBlobAuditingPoliciesOperations -from .operations.extended_server_blob_auditing_policies_operations import ExtendedServerBlobAuditingPoliciesOperations -from .operations.server_blob_auditing_policies_operations import ServerBlobAuditingPoliciesOperations -from .operations.database_blob_auditing_policies_operations import DatabaseBlobAuditingPoliciesOperations -from .operations.database_vulnerability_assessment_rule_baselines_operations import DatabaseVulnerabilityAssessmentRuleBaselinesOperations -from .operations.database_vulnerability_assessments_operations import DatabaseVulnerabilityAssessmentsOperations -from .operations.job_agents_operations import JobAgentsOperations -from .operations.job_credentials_operations import JobCredentialsOperations -from .operations.job_executions_operations import JobExecutionsOperations -from .operations.jobs_operations import JobsOperations -from .operations.job_step_executions_operations import JobStepExecutionsOperations -from .operations.job_steps_operations import JobStepsOperations -from .operations.job_target_executions_operations import JobTargetExecutionsOperations -from .operations.job_target_groups_operations import JobTargetGroupsOperations -from .operations.job_versions_operations import JobVersionsOperations -from .operations.long_term_retention_backups_operations import LongTermRetentionBackupsOperations -from .operations.backup_long_term_retention_policies_operations import BackupLongTermRetentionPoliciesOperations -from .operations.managed_backup_short_term_retention_policies_operations import ManagedBackupShortTermRetentionPoliciesOperations -from .operations.managed_databases_operations import ManagedDatabasesOperations -from .operations.managed_restorable_dropped_database_backup_short_term_retention_policies_operations import ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesOperations -from .operations.server_automatic_tuning_operations import ServerAutomaticTuningOperations -from .operations.server_dns_aliases_operations import ServerDnsAliasesOperations -from .operations.server_security_alert_policies_operations import ServerSecurityAlertPoliciesOperations -from .operations.restorable_dropped_managed_databases_operations import RestorableDroppedManagedDatabasesOperations -from .operations.restore_points_operations import RestorePointsOperations -from .operations.managed_database_security_alert_policies_operations import ManagedDatabaseSecurityAlertPoliciesOperations -from .operations.managed_server_security_alert_policies_operations import ManagedServerSecurityAlertPoliciesOperations -from .operations.sensitivity_labels_operations import SensitivityLabelsOperations -from .operations.database_operations import DatabaseOperations -from .operations.elastic_pool_operations import ElasticPoolOperations -from .operations.capabilities_operations import CapabilitiesOperations -from .operations.database_vulnerability_assessment_scans_operations import DatabaseVulnerabilityAssessmentScansOperations -from .operations.managed_database_vulnerability_assessment_rule_baselines_operations import ManagedDatabaseVulnerabilityAssessmentRuleBaselinesOperations -from .operations.managed_database_vulnerability_assessment_scans_operations import ManagedDatabaseVulnerabilityAssessmentScansOperations -from .operations.managed_database_vulnerability_assessments_operations import ManagedDatabaseVulnerabilityAssessmentsOperations -from .operations.instance_failover_groups_operations import InstanceFailoverGroupsOperations -from .operations.backup_short_term_retention_policies_operations import BackupShortTermRetentionPoliciesOperations -from .operations.tde_certificates_operations import TdeCertificatesOperations -from .operations.managed_instance_tde_certificates_operations import ManagedInstanceTdeCertificatesOperations -from .operations.managed_instance_keys_operations import ManagedInstanceKeysOperations -from .operations.managed_instance_encryption_protectors_operations import ManagedInstanceEncryptionProtectorsOperations -from .operations.recoverable_managed_databases_operations import RecoverableManagedDatabasesOperations -from .operations.managed_instance_vulnerability_assessments_operations import ManagedInstanceVulnerabilityAssessmentsOperations -from .operations.server_vulnerability_assessments_operations import ServerVulnerabilityAssessmentsOperations -from .operations.managed_database_sensitivity_labels_operations import ManagedDatabaseSensitivityLabelsOperations -from . import models - - -class SqlManagementClientConfiguration(AzureConfiguration): - """Configuration for SqlManagementClient - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credentials: Credentials needed for the client to connect to Azure. - :type credentials: :mod:`A msrestazure Credentials - object` - :param subscription_id: The subscription ID that identifies an Azure - subscription. - :type subscription_id: str - :param str base_url: Service URL - """ - - def __init__( - self, credentials, subscription_id, base_url=None): - - if credentials is None: - raise ValueError("Parameter 'credentials' must not be None.") - if subscription_id is None: - raise ValueError("Parameter 'subscription_id' must not be None.") - if not base_url: - base_url = 'https://management.azure.com' - super(SqlManagementClientConfiguration, self).__init__(base_url) - - self.add_user_agent('azure-mgmt-sql/{}'.format(VERSION)) - self.add_user_agent('Azure-SDK-For-Python') - - self.credentials = credentials - self.subscription_id = subscription_id +from ._configuration import SqlManagementClientConfiguration +from .operations import RecoverableDatabasesOperations +from .operations import RestorableDroppedDatabasesOperations +from .operations import ServersOperations +from .operations import ServerConnectionPoliciesOperations +from .operations import DatabaseThreatDetectionPoliciesOperations +from .operations import DataMaskingPoliciesOperations +from .operations import DataMaskingRulesOperations +from .operations import FirewallRulesOperations +from .operations import GeoBackupPoliciesOperations +from .operations import DatabasesOperations +from .operations import ElasticPoolsOperations +from .operations import RecommendedElasticPoolsOperations +from .operations import ReplicationLinksOperations +from .operations import ServerAzureADAdministratorsOperations +from .operations import ServerCommunicationLinksOperations +from .operations import ServiceObjectivesOperations +from .operations import ElasticPoolActivitiesOperations +from .operations import ElasticPoolDatabaseActivitiesOperations +from .operations import ServiceTierAdvisorsOperations +from .operations import TransparentDataEncryptionsOperations +from .operations import TransparentDataEncryptionActivitiesOperations +from .operations import ServerUsagesOperations +from .operations import DatabaseUsagesOperations +from .operations import DatabaseAutomaticTuningOperations +from .operations import EncryptionProtectorsOperations +from .operations import FailoverGroupsOperations +from .operations import Operations +from .operations import ServerKeysOperations +from .operations import SyncAgentsOperations +from .operations import SyncGroupsOperations +from .operations import SyncMembersOperations +from .operations import SubscriptionUsagesOperations +from .operations import VirtualClustersOperations +from .operations import VirtualNetworkRulesOperations +from .operations import ExtendedDatabaseBlobAuditingPoliciesOperations +from .operations import ExtendedServerBlobAuditingPoliciesOperations +from .operations import ServerBlobAuditingPoliciesOperations +from .operations import DatabaseBlobAuditingPoliciesOperations +from .operations import DatabaseVulnerabilityAssessmentRuleBaselinesOperations +from .operations import DatabaseVulnerabilityAssessmentsOperations +from .operations import JobAgentsOperations +from .operations import JobCredentialsOperations +from .operations import JobExecutionsOperations +from .operations import JobsOperations +from .operations import JobStepExecutionsOperations +from .operations import JobStepsOperations +from .operations import JobTargetExecutionsOperations +from .operations import JobTargetGroupsOperations +from .operations import JobVersionsOperations +from .operations import LongTermRetentionBackupsOperations +from .operations import BackupLongTermRetentionPoliciesOperations +from .operations import ManagedBackupShortTermRetentionPoliciesOperations +from .operations import ManagedDatabasesOperations +from .operations import ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesOperations +from .operations import ServerAutomaticTuningOperations +from .operations import ServerDnsAliasesOperations +from .operations import ServerSecurityAlertPoliciesOperations +from .operations import RestorableDroppedManagedDatabasesOperations +from .operations import RestorePointsOperations +from .operations import ManagedDatabaseSecurityAlertPoliciesOperations +from .operations import ManagedServerSecurityAlertPoliciesOperations +from .operations import SensitivityLabelsOperations +from .operations import ManagedInstanceAdministratorsOperations +from .operations import DatabaseOperations +from .operations import ElasticPoolOperations +from .operations import CapabilitiesOperations +from .operations import DatabaseVulnerabilityAssessmentScansOperations +from .operations import ManagedDatabaseVulnerabilityAssessmentRuleBaselinesOperations +from .operations import ManagedDatabaseVulnerabilityAssessmentScansOperations +from .operations import ManagedDatabaseVulnerabilityAssessmentsOperations +from .operations import InstanceFailoverGroupsOperations +from .operations import BackupShortTermRetentionPoliciesOperations +from .operations import TdeCertificatesOperations +from .operations import ManagedInstanceTdeCertificatesOperations +from .operations import ManagedInstanceKeysOperations +from .operations import ManagedInstanceEncryptionProtectorsOperations +from .operations import RecoverableManagedDatabasesOperations +from .operations import ManagedInstanceVulnerabilityAssessmentsOperations +from .operations import ServerVulnerabilityAssessmentsOperations +from .operations import ManagedDatabaseSensitivityLabelsOperations +from .operations import InstancePoolsOperations +from .operations import UsagesOperations +from .operations import ManagedInstancesOperations +from .operations import PrivateEndpointConnectionsOperations +from .operations import PrivateLinkResourcesOperations +from . import models class SqlManagementClient(SDKClient): @@ -187,8 +159,6 @@ class SqlManagementClient(SDKClient): :vartype encryption_protectors: azure.mgmt.sql.operations.EncryptionProtectorsOperations :ivar failover_groups: FailoverGroups operations :vartype failover_groups: azure.mgmt.sql.operations.FailoverGroupsOperations - :ivar managed_instances: ManagedInstances operations - :vartype managed_instances: azure.mgmt.sql.operations.ManagedInstancesOperations :ivar operations: Operations operations :vartype operations: azure.mgmt.sql.operations.Operations :ivar server_keys: ServerKeys operations @@ -261,6 +231,8 @@ class SqlManagementClient(SDKClient): :vartype managed_server_security_alert_policies: azure.mgmt.sql.operations.ManagedServerSecurityAlertPoliciesOperations :ivar sensitivity_labels: SensitivityLabels operations :vartype sensitivity_labels: azure.mgmt.sql.operations.SensitivityLabelsOperations + :ivar managed_instance_administrators: ManagedInstanceAdministrators operations + :vartype managed_instance_administrators: azure.mgmt.sql.operations.ManagedInstanceAdministratorsOperations :ivar database_operations: DatabaseOperations operations :vartype database_operations: azure.mgmt.sql.operations.DatabaseOperations :ivar elastic_pool_operations: ElasticPoolOperations operations @@ -295,6 +267,16 @@ class SqlManagementClient(SDKClient): :vartype server_vulnerability_assessments: azure.mgmt.sql.operations.ServerVulnerabilityAssessmentsOperations :ivar managed_database_sensitivity_labels: ManagedDatabaseSensitivityLabels operations :vartype managed_database_sensitivity_labels: azure.mgmt.sql.operations.ManagedDatabaseSensitivityLabelsOperations + :ivar instance_pools: InstancePools operations + :vartype instance_pools: azure.mgmt.sql.operations.InstancePoolsOperations + :ivar usages: Usages operations + :vartype usages: azure.mgmt.sql.operations.UsagesOperations + :ivar managed_instances: ManagedInstances operations + :vartype managed_instances: azure.mgmt.sql.operations.ManagedInstancesOperations + :ivar private_endpoint_connections: PrivateEndpointConnections operations + :vartype private_endpoint_connections: azure.mgmt.sql.operations.PrivateEndpointConnectionsOperations + :ivar private_link_resources: PrivateLinkResources operations + :vartype private_link_resources: azure.mgmt.sql.operations.PrivateLinkResourcesOperations :param credentials: Credentials needed for the client to connect to Azure. :type credentials: :mod:`A msrestazure Credentials @@ -367,8 +349,6 @@ def __init__( self._client, self.config, self._serialize, self._deserialize) self.failover_groups = FailoverGroupsOperations( self._client, self.config, self._serialize, self._deserialize) - self.managed_instances = ManagedInstancesOperations( - self._client, self.config, self._serialize, self._deserialize) self.operations = Operations( self._client, self.config, self._serialize, self._deserialize) self.server_keys = ServerKeysOperations( @@ -441,6 +421,8 @@ def __init__( self._client, self.config, self._serialize, self._deserialize) self.sensitivity_labels = SensitivityLabelsOperations( self._client, self.config, self._serialize, self._deserialize) + self.managed_instance_administrators = ManagedInstanceAdministratorsOperations( + self._client, self.config, self._serialize, self._deserialize) self.database_operations = DatabaseOperations( self._client, self.config, self._serialize, self._deserialize) self.elastic_pool_operations = ElasticPoolOperations( @@ -475,3 +457,13 @@ def __init__( self._client, self.config, self._serialize, self._deserialize) self.managed_database_sensitivity_labels = ManagedDatabaseSensitivityLabelsOperations( self._client, self.config, self._serialize, self._deserialize) + self.instance_pools = InstancePoolsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.usages = UsagesOperations( + self._client, self.config, self._serialize, self._deserialize) + self.managed_instances = ManagedInstancesOperations( + self._client, self.config, self._serialize, self._deserialize) + self.private_endpoint_connections = PrivateEndpointConnectionsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.private_link_resources = PrivateLinkResourcesOperations( + self._client, self.config, self._serialize, self._deserialize) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/__init__.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/__init__.py index 0a543180d7e4..e8f1059a4dc4 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/__init__.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/__init__.py @@ -10,375 +10,400 @@ # -------------------------------------------------------------------------- try: - from .recoverable_database_py3 import RecoverableDatabase - from .restorable_dropped_database_py3 import RestorableDroppedDatabase - from .tracked_resource_py3 import TrackedResource - from .resource_py3 import Resource - from .proxy_resource_py3 import ProxyResource - from .check_name_availability_request_py3 import CheckNameAvailabilityRequest - from .check_name_availability_response_py3 import CheckNameAvailabilityResponse - from .server_connection_policy_py3 import ServerConnectionPolicy - from .database_security_alert_policy_py3 import DatabaseSecurityAlertPolicy - from .data_masking_policy_py3 import DataMaskingPolicy - from .data_masking_rule_py3 import DataMaskingRule - from .firewall_rule_py3 import FirewallRule - from .geo_backup_policy_py3 import GeoBackupPolicy - from .import_extension_request_py3 import ImportExtensionRequest - from .import_export_response_py3 import ImportExportResponse - from .import_request_py3 import ImportRequest - from .export_request_py3 import ExportRequest - from .metric_value_py3 import MetricValue - from .metric_name_py3 import MetricName - from .metric_py3 import Metric - from .metric_availability_py3 import MetricAvailability - from .metric_definition_py3 import MetricDefinition - from .recommended_elastic_pool_metric_py3 import RecommendedElasticPoolMetric - from .recommended_elastic_pool_py3 import RecommendedElasticPool - from .replication_link_py3 import ReplicationLink - from .server_azure_ad_administrator_py3 import ServerAzureADAdministrator - from .server_communication_link_py3 import ServerCommunicationLink - from .service_objective_py3 import ServiceObjective - from .elastic_pool_activity_py3 import ElasticPoolActivity - from .elastic_pool_database_activity_py3 import ElasticPoolDatabaseActivity - from .operation_impact_py3 import OperationImpact - from .recommended_index_py3 import RecommendedIndex - from .transparent_data_encryption_py3 import TransparentDataEncryption - from .slo_usage_metric_py3 import SloUsageMetric - from .service_tier_advisor_py3 import ServiceTierAdvisor - from .transparent_data_encryption_activity_py3 import TransparentDataEncryptionActivity - from .server_usage_py3 import ServerUsage - from .database_usage_py3 import DatabaseUsage - from .automatic_tuning_options_py3 import AutomaticTuningOptions - from .database_automatic_tuning_py3 import DatabaseAutomaticTuning - from .encryption_protector_py3 import EncryptionProtector - from .failover_group_read_write_endpoint_py3 import FailoverGroupReadWriteEndpoint - from .failover_group_read_only_endpoint_py3 import FailoverGroupReadOnlyEndpoint - from .partner_info_py3 import PartnerInfo - from .failover_group_py3 import FailoverGroup - from .failover_group_update_py3 import FailoverGroupUpdate - from .resource_identity_py3 import ResourceIdentity - from .sku_py3 import Sku - from .managed_instance_py3 import ManagedInstance - from .managed_instance_update_py3 import ManagedInstanceUpdate - from .operation_display_py3 import OperationDisplay - from .operation_py3 import Operation - from .server_key_py3 import ServerKey - from .server_py3 import Server - from .server_update_py3 import ServerUpdate - from .sync_agent_py3 import SyncAgent - from .sync_agent_key_properties_py3 import SyncAgentKeyProperties - from .sync_agent_linked_database_py3 import SyncAgentLinkedDatabase - from .sync_database_id_properties_py3 import SyncDatabaseIdProperties - from .sync_full_schema_table_column_py3 import SyncFullSchemaTableColumn - from .sync_full_schema_table_py3 import SyncFullSchemaTable - from .sync_full_schema_properties_py3 import SyncFullSchemaProperties - from .sync_group_log_properties_py3 import SyncGroupLogProperties - from .sync_group_schema_table_column_py3 import SyncGroupSchemaTableColumn - from .sync_group_schema_table_py3 import SyncGroupSchemaTable - from .sync_group_schema_py3 import SyncGroupSchema - from .sync_group_py3 import SyncGroup - from .sync_member_py3 import SyncMember - from .subscription_usage_py3 import SubscriptionUsage - from .virtual_cluster_py3 import VirtualCluster - from .virtual_cluster_update_py3 import VirtualClusterUpdate - from .virtual_network_rule_py3 import VirtualNetworkRule - from .extended_database_blob_auditing_policy_py3 import ExtendedDatabaseBlobAuditingPolicy - from .extended_server_blob_auditing_policy_py3 import ExtendedServerBlobAuditingPolicy - from .server_blob_auditing_policy_py3 import ServerBlobAuditingPolicy - from .database_blob_auditing_policy_py3 import DatabaseBlobAuditingPolicy - from .database_vulnerability_assessment_rule_baseline_item_py3 import DatabaseVulnerabilityAssessmentRuleBaselineItem - from .database_vulnerability_assessment_rule_baseline_py3 import DatabaseVulnerabilityAssessmentRuleBaseline - from .vulnerability_assessment_recurring_scans_properties_py3 import VulnerabilityAssessmentRecurringScansProperties - from .database_vulnerability_assessment_py3 import DatabaseVulnerabilityAssessment - from .job_agent_py3 import JobAgent - from .job_agent_update_py3 import JobAgentUpdate - from .job_credential_py3 import JobCredential - from .job_execution_target_py3 import JobExecutionTarget - from .job_execution_py3 import JobExecution - from .job_schedule_py3 import JobSchedule - from .job_py3 import Job - from .job_step_action_py3 import JobStepAction - from .job_step_output_py3 import JobStepOutput - from .job_step_execution_options_py3 import JobStepExecutionOptions - from .job_step_py3 import JobStep - from .job_target_py3 import JobTarget - from .job_target_group_py3 import JobTargetGroup - from .job_version_py3 import JobVersion - from .long_term_retention_backup_py3 import LongTermRetentionBackup - from .backup_long_term_retention_policy_py3 import BackupLongTermRetentionPolicy - from .managed_backup_short_term_retention_policy_py3 import ManagedBackupShortTermRetentionPolicy - from .complete_database_restore_definition_py3 import CompleteDatabaseRestoreDefinition - from .managed_database_py3 import ManagedDatabase - from .managed_database_update_py3 import ManagedDatabaseUpdate - from .automatic_tuning_server_options_py3 import AutomaticTuningServerOptions - from .server_automatic_tuning_py3 import ServerAutomaticTuning - from .server_dns_alias_py3 import ServerDnsAlias - from .server_dns_alias_acquisition_py3 import ServerDnsAliasAcquisition - from .server_security_alert_policy_py3 import ServerSecurityAlertPolicy - from .restorable_dropped_managed_database_py3 import RestorableDroppedManagedDatabase - from .restore_point_py3 import RestorePoint - from .create_database_restore_point_definition_py3 import CreateDatabaseRestorePointDefinition - from .managed_database_security_alert_policy_py3 import ManagedDatabaseSecurityAlertPolicy - from .managed_server_security_alert_policy_py3 import ManagedServerSecurityAlertPolicy - from .sensitivity_label_py3 import SensitivityLabel - from .database_operation_py3 import DatabaseOperation - from .elastic_pool_operation_py3 import ElasticPoolOperation - from .max_size_capability_py3 import MaxSizeCapability - from .log_size_capability_py3 import LogSizeCapability - from .max_size_range_capability_py3 import MaxSizeRangeCapability - from .performance_level_capability_py3 import PerformanceLevelCapability - from .license_type_capability_py3 import LicenseTypeCapability - from .service_objective_capability_py3 import ServiceObjectiveCapability - from .edition_capability_py3 import EditionCapability - from .elastic_pool_per_database_min_performance_level_capability_py3 import ElasticPoolPerDatabaseMinPerformanceLevelCapability - from .elastic_pool_per_database_max_performance_level_capability_py3 import ElasticPoolPerDatabaseMaxPerformanceLevelCapability - from .elastic_pool_performance_level_capability_py3 import ElasticPoolPerformanceLevelCapability - from .elastic_pool_edition_capability_py3 import ElasticPoolEditionCapability - from .server_version_capability_py3 import ServerVersionCapability - from .managed_instance_vcores_capability_py3 import ManagedInstanceVcoresCapability - from .managed_instance_family_capability_py3 import ManagedInstanceFamilyCapability - from .managed_instance_edition_capability_py3 import ManagedInstanceEditionCapability - from .managed_instance_version_capability_py3 import ManagedInstanceVersionCapability - from .location_capabilities_py3 import LocationCapabilities - from .database_py3 import Database - from .database_update_py3 import DatabaseUpdate - from .resource_move_definition_py3 import ResourceMoveDefinition - from .elastic_pool_per_database_settings_py3 import ElasticPoolPerDatabaseSettings - from .elastic_pool_py3 import ElasticPool - from .elastic_pool_update_py3 import ElasticPoolUpdate - from .vulnerability_assessment_scan_error_py3 import VulnerabilityAssessmentScanError - from .vulnerability_assessment_scan_record_py3 import VulnerabilityAssessmentScanRecord - from .database_vulnerability_assessment_scans_export_py3 import DatabaseVulnerabilityAssessmentScansExport - from .instance_failover_group_read_write_endpoint_py3 import InstanceFailoverGroupReadWriteEndpoint - from .instance_failover_group_read_only_endpoint_py3 import InstanceFailoverGroupReadOnlyEndpoint - from .partner_region_info_py3 import PartnerRegionInfo - from .managed_instance_pair_info_py3 import ManagedInstancePairInfo - from .instance_failover_group_py3 import InstanceFailoverGroup - from .backup_short_term_retention_policy_py3 import BackupShortTermRetentionPolicy - from .tde_certificate_py3 import TdeCertificate - from .managed_instance_key_py3 import ManagedInstanceKey - from .managed_instance_encryption_protector_py3 import ManagedInstanceEncryptionProtector - from .recoverable_managed_database_py3 import RecoverableManagedDatabase - from .managed_instance_vulnerability_assessment_py3 import ManagedInstanceVulnerabilityAssessment - from .server_vulnerability_assessment_py3 import ServerVulnerabilityAssessment + from ._models_py3 import AutomaticTuningOptions + from ._models_py3 import AutomaticTuningServerOptions + from ._models_py3 import BackupLongTermRetentionPolicy + from ._models_py3 import BackupShortTermRetentionPolicy + from ._models_py3 import CheckNameAvailabilityRequest + from ._models_py3 import CheckNameAvailabilityResponse + from ._models_py3 import CompleteDatabaseRestoreDefinition + from ._models_py3 import CreateDatabaseRestorePointDefinition + from ._models_py3 import Database + from ._models_py3 import DatabaseAutomaticTuning + from ._models_py3 import DatabaseBlobAuditingPolicy + from ._models_py3 import DatabaseOperation + from ._models_py3 import DatabaseSecurityAlertPolicy + from ._models_py3 import DatabaseUpdate + from ._models_py3 import DatabaseUsage + from ._models_py3 import DatabaseVulnerabilityAssessment + from ._models_py3 import DatabaseVulnerabilityAssessmentRuleBaseline + from ._models_py3 import DatabaseVulnerabilityAssessmentRuleBaselineItem + from ._models_py3 import DatabaseVulnerabilityAssessmentScansExport + from ._models_py3 import DataMaskingPolicy + from ._models_py3 import DataMaskingRule + from ._models_py3 import EditionCapability + from ._models_py3 import ElasticPool + from ._models_py3 import ElasticPoolActivity + from ._models_py3 import ElasticPoolDatabaseActivity + from ._models_py3 import ElasticPoolEditionCapability + from ._models_py3 import ElasticPoolOperation + from ._models_py3 import ElasticPoolPerDatabaseMaxPerformanceLevelCapability + from ._models_py3 import ElasticPoolPerDatabaseMinPerformanceLevelCapability + from ._models_py3 import ElasticPoolPerDatabaseSettings + from ._models_py3 import ElasticPoolPerformanceLevelCapability + from ._models_py3 import ElasticPoolUpdate + from ._models_py3 import EncryptionProtector + from ._models_py3 import ExportRequest + from ._models_py3 import ExtendedDatabaseBlobAuditingPolicy + from ._models_py3 import ExtendedServerBlobAuditingPolicy + from ._models_py3 import FailoverGroup + from ._models_py3 import FailoverGroupReadOnlyEndpoint + from ._models_py3 import FailoverGroupReadWriteEndpoint + from ._models_py3 import FailoverGroupUpdate + from ._models_py3 import FirewallRule + from ._models_py3 import GeoBackupPolicy + from ._models_py3 import ImportExportResponse + from ._models_py3 import ImportExtensionRequest + from ._models_py3 import ImportRequest + from ._models_py3 import InstanceFailoverGroup + from ._models_py3 import InstanceFailoverGroupReadOnlyEndpoint + from ._models_py3 import InstanceFailoverGroupReadWriteEndpoint + from ._models_py3 import InstancePool + from ._models_py3 import InstancePoolUpdate + from ._models_py3 import Job + from ._models_py3 import JobAgent + from ._models_py3 import JobAgentUpdate + from ._models_py3 import JobCredential + from ._models_py3 import JobExecution + from ._models_py3 import JobExecutionTarget + from ._models_py3 import JobSchedule + from ._models_py3 import JobStep + from ._models_py3 import JobStepAction + from ._models_py3 import JobStepExecutionOptions + from ._models_py3 import JobStepOutput + from ._models_py3 import JobTarget + from ._models_py3 import JobTargetGroup + from ._models_py3 import JobVersion + from ._models_py3 import LicenseTypeCapability + from ._models_py3 import LocationCapabilities + from ._models_py3 import LogSizeCapability + from ._models_py3 import LongTermRetentionBackup + from ._models_py3 import ManagedBackupShortTermRetentionPolicy + from ._models_py3 import ManagedDatabase + from ._models_py3 import ManagedDatabaseSecurityAlertPolicy + from ._models_py3 import ManagedDatabaseUpdate + from ._models_py3 import ManagedInstance + from ._models_py3 import ManagedInstanceAdministrator + from ._models_py3 import ManagedInstanceEditionCapability + from ._models_py3 import ManagedInstanceEncryptionProtector + from ._models_py3 import ManagedInstanceFamilyCapability + from ._models_py3 import ManagedInstanceKey + from ._models_py3 import ManagedInstancePairInfo + from ._models_py3 import ManagedInstanceUpdate + from ._models_py3 import ManagedInstanceVcoresCapability + from ._models_py3 import ManagedInstanceVersionCapability + from ._models_py3 import ManagedInstanceVulnerabilityAssessment + from ._models_py3 import ManagedServerSecurityAlertPolicy + from ._models_py3 import MaxSizeCapability + from ._models_py3 import MaxSizeRangeCapability + from ._models_py3 import Metric + from ._models_py3 import MetricAvailability + from ._models_py3 import MetricDefinition + from ._models_py3 import MetricName + from ._models_py3 import MetricValue + from ._models_py3 import Name + from ._models_py3 import Operation + from ._models_py3 import OperationDisplay + from ._models_py3 import OperationImpact + from ._models_py3 import PartnerInfo + from ._models_py3 import PartnerRegionInfo + from ._models_py3 import PerformanceLevelCapability + from ._models_py3 import PrivateEndpointConnection + from ._models_py3 import PrivateEndpointProperty + from ._models_py3 import PrivateLinkResource + from ._models_py3 import PrivateLinkResourceProperties + from ._models_py3 import PrivateLinkServiceConnectionStateProperty + from ._models_py3 import ProxyResource + from ._models_py3 import RecommendedElasticPool + from ._models_py3 import RecommendedElasticPoolMetric + from ._models_py3 import RecommendedIndex + from ._models_py3 import RecoverableDatabase + from ._models_py3 import RecoverableManagedDatabase + from ._models_py3 import ReplicationLink + from ._models_py3 import Resource + from ._models_py3 import ResourceIdentity + from ._models_py3 import ResourceMoveDefinition + from ._models_py3 import RestorableDroppedDatabase + from ._models_py3 import RestorableDroppedManagedDatabase + from ._models_py3 import RestorePoint + from ._models_py3 import SensitivityLabel + from ._models_py3 import Server + from ._models_py3 import ServerAutomaticTuning + from ._models_py3 import ServerAzureADAdministrator + from ._models_py3 import ServerBlobAuditingPolicy + from ._models_py3 import ServerCommunicationLink + from ._models_py3 import ServerConnectionPolicy + from ._models_py3 import ServerDnsAlias + from ._models_py3 import ServerDnsAliasAcquisition + from ._models_py3 import ServerKey + from ._models_py3 import ServerSecurityAlertPolicy + from ._models_py3 import ServerUpdate + from ._models_py3 import ServerUsage + from ._models_py3 import ServerVersionCapability + from ._models_py3 import ServerVulnerabilityAssessment + from ._models_py3 import ServiceObjective + from ._models_py3 import ServiceObjectiveCapability + from ._models_py3 import ServiceTierAdvisor + from ._models_py3 import Sku + from ._models_py3 import SloUsageMetric + from ._models_py3 import SubscriptionUsage + from ._models_py3 import SyncAgent + from ._models_py3 import SyncAgentKeyProperties + from ._models_py3 import SyncAgentLinkedDatabase + from ._models_py3 import SyncDatabaseIdProperties + from ._models_py3 import SyncFullSchemaProperties + from ._models_py3 import SyncFullSchemaTable + from ._models_py3 import SyncFullSchemaTableColumn + from ._models_py3 import SyncGroup + from ._models_py3 import SyncGroupLogProperties + from ._models_py3 import SyncGroupSchema + from ._models_py3 import SyncGroupSchemaTable + from ._models_py3 import SyncGroupSchemaTableColumn + from ._models_py3 import SyncMember + from ._models_py3 import TdeCertificate + from ._models_py3 import TrackedResource + from ._models_py3 import TransparentDataEncryption + from ._models_py3 import TransparentDataEncryptionActivity + from ._models_py3 import Usage + from ._models_py3 import VirtualCluster + from ._models_py3 import VirtualClusterUpdate + from ._models_py3 import VirtualNetworkRule + from ._models_py3 import VulnerabilityAssessmentRecurringScansProperties + from ._models_py3 import VulnerabilityAssessmentScanError + from ._models_py3 import VulnerabilityAssessmentScanRecord except (SyntaxError, ImportError): - from .recoverable_database import RecoverableDatabase - from .restorable_dropped_database import RestorableDroppedDatabase - from .tracked_resource import TrackedResource - from .resource import Resource - from .proxy_resource import ProxyResource - from .check_name_availability_request import CheckNameAvailabilityRequest - from .check_name_availability_response import CheckNameAvailabilityResponse - from .server_connection_policy import ServerConnectionPolicy - from .database_security_alert_policy import DatabaseSecurityAlertPolicy - from .data_masking_policy import DataMaskingPolicy - from .data_masking_rule import DataMaskingRule - from .firewall_rule import FirewallRule - from .geo_backup_policy import GeoBackupPolicy - from .import_extension_request import ImportExtensionRequest - from .import_export_response import ImportExportResponse - from .import_request import ImportRequest - from .export_request import ExportRequest - from .metric_value import MetricValue - from .metric_name import MetricName - from .metric import Metric - from .metric_availability import MetricAvailability - from .metric_definition import MetricDefinition - from .recommended_elastic_pool_metric import RecommendedElasticPoolMetric - from .recommended_elastic_pool import RecommendedElasticPool - from .replication_link import ReplicationLink - from .server_azure_ad_administrator import ServerAzureADAdministrator - from .server_communication_link import ServerCommunicationLink - from .service_objective import ServiceObjective - from .elastic_pool_activity import ElasticPoolActivity - from .elastic_pool_database_activity import ElasticPoolDatabaseActivity - from .operation_impact import OperationImpact - from .recommended_index import RecommendedIndex - from .transparent_data_encryption import TransparentDataEncryption - from .slo_usage_metric import SloUsageMetric - from .service_tier_advisor import ServiceTierAdvisor - from .transparent_data_encryption_activity import TransparentDataEncryptionActivity - from .server_usage import ServerUsage - from .database_usage import DatabaseUsage - from .automatic_tuning_options import AutomaticTuningOptions - from .database_automatic_tuning import DatabaseAutomaticTuning - from .encryption_protector import EncryptionProtector - from .failover_group_read_write_endpoint import FailoverGroupReadWriteEndpoint - from .failover_group_read_only_endpoint import FailoverGroupReadOnlyEndpoint - from .partner_info import PartnerInfo - from .failover_group import FailoverGroup - from .failover_group_update import FailoverGroupUpdate - from .resource_identity import ResourceIdentity - from .sku import Sku - from .managed_instance import ManagedInstance - from .managed_instance_update import ManagedInstanceUpdate - from .operation_display import OperationDisplay - from .operation import Operation - from .server_key import ServerKey - from .server import Server - from .server_update import ServerUpdate - from .sync_agent import SyncAgent - from .sync_agent_key_properties import SyncAgentKeyProperties - from .sync_agent_linked_database import SyncAgentLinkedDatabase - from .sync_database_id_properties import SyncDatabaseIdProperties - from .sync_full_schema_table_column import SyncFullSchemaTableColumn - from .sync_full_schema_table import SyncFullSchemaTable - from .sync_full_schema_properties import SyncFullSchemaProperties - from .sync_group_log_properties import SyncGroupLogProperties - from .sync_group_schema_table_column import SyncGroupSchemaTableColumn - from .sync_group_schema_table import SyncGroupSchemaTable - from .sync_group_schema import SyncGroupSchema - from .sync_group import SyncGroup - from .sync_member import SyncMember - from .subscription_usage import SubscriptionUsage - from .virtual_cluster import VirtualCluster - from .virtual_cluster_update import VirtualClusterUpdate - from .virtual_network_rule import VirtualNetworkRule - from .extended_database_blob_auditing_policy import ExtendedDatabaseBlobAuditingPolicy - from .extended_server_blob_auditing_policy import ExtendedServerBlobAuditingPolicy - from .server_blob_auditing_policy import ServerBlobAuditingPolicy - from .database_blob_auditing_policy import DatabaseBlobAuditingPolicy - from .database_vulnerability_assessment_rule_baseline_item import DatabaseVulnerabilityAssessmentRuleBaselineItem - from .database_vulnerability_assessment_rule_baseline import DatabaseVulnerabilityAssessmentRuleBaseline - from .vulnerability_assessment_recurring_scans_properties import VulnerabilityAssessmentRecurringScansProperties - from .database_vulnerability_assessment import DatabaseVulnerabilityAssessment - from .job_agent import JobAgent - from .job_agent_update import JobAgentUpdate - from .job_credential import JobCredential - from .job_execution_target import JobExecutionTarget - from .job_execution import JobExecution - from .job_schedule import JobSchedule - from .job import Job - from .job_step_action import JobStepAction - from .job_step_output import JobStepOutput - from .job_step_execution_options import JobStepExecutionOptions - from .job_step import JobStep - from .job_target import JobTarget - from .job_target_group import JobTargetGroup - from .job_version import JobVersion - from .long_term_retention_backup import LongTermRetentionBackup - from .backup_long_term_retention_policy import BackupLongTermRetentionPolicy - from .managed_backup_short_term_retention_policy import ManagedBackupShortTermRetentionPolicy - from .complete_database_restore_definition import CompleteDatabaseRestoreDefinition - from .managed_database import ManagedDatabase - from .managed_database_update import ManagedDatabaseUpdate - from .automatic_tuning_server_options import AutomaticTuningServerOptions - from .server_automatic_tuning import ServerAutomaticTuning - from .server_dns_alias import ServerDnsAlias - from .server_dns_alias_acquisition import ServerDnsAliasAcquisition - from .server_security_alert_policy import ServerSecurityAlertPolicy - from .restorable_dropped_managed_database import RestorableDroppedManagedDatabase - from .restore_point import RestorePoint - from .create_database_restore_point_definition import CreateDatabaseRestorePointDefinition - from .managed_database_security_alert_policy import ManagedDatabaseSecurityAlertPolicy - from .managed_server_security_alert_policy import ManagedServerSecurityAlertPolicy - from .sensitivity_label import SensitivityLabel - from .database_operation import DatabaseOperation - from .elastic_pool_operation import ElasticPoolOperation - from .max_size_capability import MaxSizeCapability - from .log_size_capability import LogSizeCapability - from .max_size_range_capability import MaxSizeRangeCapability - from .performance_level_capability import PerformanceLevelCapability - from .license_type_capability import LicenseTypeCapability - from .service_objective_capability import ServiceObjectiveCapability - from .edition_capability import EditionCapability - from .elastic_pool_per_database_min_performance_level_capability import ElasticPoolPerDatabaseMinPerformanceLevelCapability - from .elastic_pool_per_database_max_performance_level_capability import ElasticPoolPerDatabaseMaxPerformanceLevelCapability - from .elastic_pool_performance_level_capability import ElasticPoolPerformanceLevelCapability - from .elastic_pool_edition_capability import ElasticPoolEditionCapability - from .server_version_capability import ServerVersionCapability - from .managed_instance_vcores_capability import ManagedInstanceVcoresCapability - from .managed_instance_family_capability import ManagedInstanceFamilyCapability - from .managed_instance_edition_capability import ManagedInstanceEditionCapability - from .managed_instance_version_capability import ManagedInstanceVersionCapability - from .location_capabilities import LocationCapabilities - from .database import Database - from .database_update import DatabaseUpdate - from .resource_move_definition import ResourceMoveDefinition - from .elastic_pool_per_database_settings import ElasticPoolPerDatabaseSettings - from .elastic_pool import ElasticPool - from .elastic_pool_update import ElasticPoolUpdate - from .vulnerability_assessment_scan_error import VulnerabilityAssessmentScanError - from .vulnerability_assessment_scan_record import VulnerabilityAssessmentScanRecord - from .database_vulnerability_assessment_scans_export import DatabaseVulnerabilityAssessmentScansExport - from .instance_failover_group_read_write_endpoint import InstanceFailoverGroupReadWriteEndpoint - from .instance_failover_group_read_only_endpoint import InstanceFailoverGroupReadOnlyEndpoint - from .partner_region_info import PartnerRegionInfo - from .managed_instance_pair_info import ManagedInstancePairInfo - from .instance_failover_group import InstanceFailoverGroup - from .backup_short_term_retention_policy import BackupShortTermRetentionPolicy - from .tde_certificate import TdeCertificate - from .managed_instance_key import ManagedInstanceKey - from .managed_instance_encryption_protector import ManagedInstanceEncryptionProtector - from .recoverable_managed_database import RecoverableManagedDatabase - from .managed_instance_vulnerability_assessment import ManagedInstanceVulnerabilityAssessment - from .server_vulnerability_assessment import ServerVulnerabilityAssessment -from .recoverable_database_paged import RecoverableDatabasePaged -from .restorable_dropped_database_paged import RestorableDroppedDatabasePaged -from .server_paged import ServerPaged -from .data_masking_rule_paged import DataMaskingRulePaged -from .firewall_rule_paged import FirewallRulePaged -from .geo_backup_policy_paged import GeoBackupPolicyPaged -from .metric_paged import MetricPaged -from .metric_definition_paged import MetricDefinitionPaged -from .database_paged import DatabasePaged -from .elastic_pool_paged import ElasticPoolPaged -from .recommended_elastic_pool_paged import RecommendedElasticPoolPaged -from .recommended_elastic_pool_metric_paged import RecommendedElasticPoolMetricPaged -from .replication_link_paged import ReplicationLinkPaged -from .server_azure_ad_administrator_paged import ServerAzureADAdministratorPaged -from .server_communication_link_paged import ServerCommunicationLinkPaged -from .service_objective_paged import ServiceObjectivePaged -from .elastic_pool_activity_paged import ElasticPoolActivityPaged -from .elastic_pool_database_activity_paged import ElasticPoolDatabaseActivityPaged -from .service_tier_advisor_paged import ServiceTierAdvisorPaged -from .transparent_data_encryption_activity_paged import TransparentDataEncryptionActivityPaged -from .server_usage_paged import ServerUsagePaged -from .database_usage_paged import DatabaseUsagePaged -from .encryption_protector_paged import EncryptionProtectorPaged -from .failover_group_paged import FailoverGroupPaged -from .managed_instance_paged import ManagedInstancePaged -from .operation_paged import OperationPaged -from .server_key_paged import ServerKeyPaged -from .sync_agent_paged import SyncAgentPaged -from .sync_agent_linked_database_paged import SyncAgentLinkedDatabasePaged -from .sync_database_id_properties_paged import SyncDatabaseIdPropertiesPaged -from .sync_full_schema_properties_paged import SyncFullSchemaPropertiesPaged -from .sync_group_log_properties_paged import SyncGroupLogPropertiesPaged -from .sync_group_paged import SyncGroupPaged -from .sync_member_paged import SyncMemberPaged -from .subscription_usage_paged import SubscriptionUsagePaged -from .virtual_cluster_paged import VirtualClusterPaged -from .virtual_network_rule_paged import VirtualNetworkRulePaged -from .database_vulnerability_assessment_paged import DatabaseVulnerabilityAssessmentPaged -from .job_agent_paged import JobAgentPaged -from .job_credential_paged import JobCredentialPaged -from .job_execution_paged import JobExecutionPaged -from .job_paged import JobPaged -from .job_step_paged import JobStepPaged -from .job_target_group_paged import JobTargetGroupPaged -from .job_version_paged import JobVersionPaged -from .long_term_retention_backup_paged import LongTermRetentionBackupPaged -from .managed_backup_short_term_retention_policy_paged import ManagedBackupShortTermRetentionPolicyPaged -from .managed_database_paged import ManagedDatabasePaged -from .server_dns_alias_paged import ServerDnsAliasPaged -from .server_security_alert_policy_paged import ServerSecurityAlertPolicyPaged -from .restorable_dropped_managed_database_paged import RestorableDroppedManagedDatabasePaged -from .restore_point_paged import RestorePointPaged -from .managed_database_security_alert_policy_paged import ManagedDatabaseSecurityAlertPolicyPaged -from .managed_server_security_alert_policy_paged import ManagedServerSecurityAlertPolicyPaged -from .sensitivity_label_paged import SensitivityLabelPaged -from .database_operation_paged import DatabaseOperationPaged -from .elastic_pool_operation_paged import ElasticPoolOperationPaged -from .vulnerability_assessment_scan_record_paged import VulnerabilityAssessmentScanRecordPaged -from .instance_failover_group_paged import InstanceFailoverGroupPaged -from .backup_short_term_retention_policy_paged import BackupShortTermRetentionPolicyPaged -from .managed_instance_key_paged import ManagedInstanceKeyPaged -from .managed_instance_encryption_protector_paged import ManagedInstanceEncryptionProtectorPaged -from .recoverable_managed_database_paged import RecoverableManagedDatabasePaged -from .managed_instance_vulnerability_assessment_paged import ManagedInstanceVulnerabilityAssessmentPaged -from .server_vulnerability_assessment_paged import ServerVulnerabilityAssessmentPaged -from .sql_management_client_enums import ( + from ._models import AutomaticTuningOptions + from ._models import AutomaticTuningServerOptions + from ._models import BackupLongTermRetentionPolicy + from ._models import BackupShortTermRetentionPolicy + from ._models import CheckNameAvailabilityRequest + from ._models import CheckNameAvailabilityResponse + from ._models import CompleteDatabaseRestoreDefinition + from ._models import CreateDatabaseRestorePointDefinition + from ._models import Database + from ._models import DatabaseAutomaticTuning + from ._models import DatabaseBlobAuditingPolicy + from ._models import DatabaseOperation + from ._models import DatabaseSecurityAlertPolicy + from ._models import DatabaseUpdate + from ._models import DatabaseUsage + from ._models import DatabaseVulnerabilityAssessment + from ._models import DatabaseVulnerabilityAssessmentRuleBaseline + from ._models import DatabaseVulnerabilityAssessmentRuleBaselineItem + from ._models import DatabaseVulnerabilityAssessmentScansExport + from ._models import DataMaskingPolicy + from ._models import DataMaskingRule + from ._models import EditionCapability + from ._models import ElasticPool + from ._models import ElasticPoolActivity + from ._models import ElasticPoolDatabaseActivity + from ._models import ElasticPoolEditionCapability + from ._models import ElasticPoolOperation + from ._models import ElasticPoolPerDatabaseMaxPerformanceLevelCapability + from ._models import ElasticPoolPerDatabaseMinPerformanceLevelCapability + from ._models import ElasticPoolPerDatabaseSettings + from ._models import ElasticPoolPerformanceLevelCapability + from ._models import ElasticPoolUpdate + from ._models import EncryptionProtector + from ._models import ExportRequest + from ._models import ExtendedDatabaseBlobAuditingPolicy + from ._models import ExtendedServerBlobAuditingPolicy + from ._models import FailoverGroup + from ._models import FailoverGroupReadOnlyEndpoint + from ._models import FailoverGroupReadWriteEndpoint + from ._models import FailoverGroupUpdate + from ._models import FirewallRule + from ._models import GeoBackupPolicy + from ._models import ImportExportResponse + from ._models import ImportExtensionRequest + from ._models import ImportRequest + from ._models import InstanceFailoverGroup + from ._models import InstanceFailoverGroupReadOnlyEndpoint + from ._models import InstanceFailoverGroupReadWriteEndpoint + from ._models import InstancePool + from ._models import InstancePoolUpdate + from ._models import Job + from ._models import JobAgent + from ._models import JobAgentUpdate + from ._models import JobCredential + from ._models import JobExecution + from ._models import JobExecutionTarget + from ._models import JobSchedule + from ._models import JobStep + from ._models import JobStepAction + from ._models import JobStepExecutionOptions + from ._models import JobStepOutput + from ._models import JobTarget + from ._models import JobTargetGroup + from ._models import JobVersion + from ._models import LicenseTypeCapability + from ._models import LocationCapabilities + from ._models import LogSizeCapability + from ._models import LongTermRetentionBackup + from ._models import ManagedBackupShortTermRetentionPolicy + from ._models import ManagedDatabase + from ._models import ManagedDatabaseSecurityAlertPolicy + from ._models import ManagedDatabaseUpdate + from ._models import ManagedInstance + from ._models import ManagedInstanceAdministrator + from ._models import ManagedInstanceEditionCapability + from ._models import ManagedInstanceEncryptionProtector + from ._models import ManagedInstanceFamilyCapability + from ._models import ManagedInstanceKey + from ._models import ManagedInstancePairInfo + from ._models import ManagedInstanceUpdate + from ._models import ManagedInstanceVcoresCapability + from ._models import ManagedInstanceVersionCapability + from ._models import ManagedInstanceVulnerabilityAssessment + from ._models import ManagedServerSecurityAlertPolicy + from ._models import MaxSizeCapability + from ._models import MaxSizeRangeCapability + from ._models import Metric + from ._models import MetricAvailability + from ._models import MetricDefinition + from ._models import MetricName + from ._models import MetricValue + from ._models import Name + from ._models import Operation + from ._models import OperationDisplay + from ._models import OperationImpact + from ._models import PartnerInfo + from ._models import PartnerRegionInfo + from ._models import PerformanceLevelCapability + from ._models import PrivateEndpointConnection + from ._models import PrivateEndpointProperty + from ._models import PrivateLinkResource + from ._models import PrivateLinkResourceProperties + from ._models import PrivateLinkServiceConnectionStateProperty + from ._models import ProxyResource + from ._models import RecommendedElasticPool + from ._models import RecommendedElasticPoolMetric + from ._models import RecommendedIndex + from ._models import RecoverableDatabase + from ._models import RecoverableManagedDatabase + from ._models import ReplicationLink + from ._models import Resource + from ._models import ResourceIdentity + from ._models import ResourceMoveDefinition + from ._models import RestorableDroppedDatabase + from ._models import RestorableDroppedManagedDatabase + from ._models import RestorePoint + from ._models import SensitivityLabel + from ._models import Server + from ._models import ServerAutomaticTuning + from ._models import ServerAzureADAdministrator + from ._models import ServerBlobAuditingPolicy + from ._models import ServerCommunicationLink + from ._models import ServerConnectionPolicy + from ._models import ServerDnsAlias + from ._models import ServerDnsAliasAcquisition + from ._models import ServerKey + from ._models import ServerSecurityAlertPolicy + from ._models import ServerUpdate + from ._models import ServerUsage + from ._models import ServerVersionCapability + from ._models import ServerVulnerabilityAssessment + from ._models import ServiceObjective + from ._models import ServiceObjectiveCapability + from ._models import ServiceTierAdvisor + from ._models import Sku + from ._models import SloUsageMetric + from ._models import SubscriptionUsage + from ._models import SyncAgent + from ._models import SyncAgentKeyProperties + from ._models import SyncAgentLinkedDatabase + from ._models import SyncDatabaseIdProperties + from ._models import SyncFullSchemaProperties + from ._models import SyncFullSchemaTable + from ._models import SyncFullSchemaTableColumn + from ._models import SyncGroup + from ._models import SyncGroupLogProperties + from ._models import SyncGroupSchema + from ._models import SyncGroupSchemaTable + from ._models import SyncGroupSchemaTableColumn + from ._models import SyncMember + from ._models import TdeCertificate + from ._models import TrackedResource + from ._models import TransparentDataEncryption + from ._models import TransparentDataEncryptionActivity + from ._models import Usage + from ._models import VirtualCluster + from ._models import VirtualClusterUpdate + from ._models import VirtualNetworkRule + from ._models import VulnerabilityAssessmentRecurringScansProperties + from ._models import VulnerabilityAssessmentScanError + from ._models import VulnerabilityAssessmentScanRecord +from ._paged_models import BackupShortTermRetentionPolicyPaged +from ._paged_models import DatabaseOperationPaged +from ._paged_models import DatabasePaged +from ._paged_models import DatabaseUsagePaged +from ._paged_models import DatabaseVulnerabilityAssessmentPaged +from ._paged_models import DataMaskingRulePaged +from ._paged_models import ElasticPoolActivityPaged +from ._paged_models import ElasticPoolDatabaseActivityPaged +from ._paged_models import ElasticPoolOperationPaged +from ._paged_models import ElasticPoolPaged +from ._paged_models import EncryptionProtectorPaged +from ._paged_models import FailoverGroupPaged +from ._paged_models import FirewallRulePaged +from ._paged_models import GeoBackupPolicyPaged +from ._paged_models import InstanceFailoverGroupPaged +from ._paged_models import InstancePoolPaged +from ._paged_models import JobAgentPaged +from ._paged_models import JobCredentialPaged +from ._paged_models import JobExecutionPaged +from ._paged_models import JobPaged +from ._paged_models import JobStepPaged +from ._paged_models import JobTargetGroupPaged +from ._paged_models import JobVersionPaged +from ._paged_models import LongTermRetentionBackupPaged +from ._paged_models import ManagedBackupShortTermRetentionPolicyPaged +from ._paged_models import ManagedDatabasePaged +from ._paged_models import ManagedDatabaseSecurityAlertPolicyPaged +from ._paged_models import ManagedInstanceAdministratorPaged +from ._paged_models import ManagedInstanceEncryptionProtectorPaged +from ._paged_models import ManagedInstanceKeyPaged +from ._paged_models import ManagedInstancePaged +from ._paged_models import ManagedInstanceVulnerabilityAssessmentPaged +from ._paged_models import ManagedServerSecurityAlertPolicyPaged +from ._paged_models import MetricDefinitionPaged +from ._paged_models import MetricPaged +from ._paged_models import OperationPaged +from ._paged_models import PrivateEndpointConnectionPaged +from ._paged_models import PrivateLinkResourcePaged +from ._paged_models import RecommendedElasticPoolMetricPaged +from ._paged_models import RecommendedElasticPoolPaged +from ._paged_models import RecoverableDatabasePaged +from ._paged_models import RecoverableManagedDatabasePaged +from ._paged_models import ReplicationLinkPaged +from ._paged_models import RestorableDroppedDatabasePaged +from ._paged_models import RestorableDroppedManagedDatabasePaged +from ._paged_models import RestorePointPaged +from ._paged_models import SensitivityLabelPaged +from ._paged_models import ServerAzureADAdministratorPaged +from ._paged_models import ServerCommunicationLinkPaged +from ._paged_models import ServerDnsAliasPaged +from ._paged_models import ServerKeyPaged +from ._paged_models import ServerPaged +from ._paged_models import ServerSecurityAlertPolicyPaged +from ._paged_models import ServerUsagePaged +from ._paged_models import ServerVulnerabilityAssessmentPaged +from ._paged_models import ServiceObjectivePaged +from ._paged_models import ServiceTierAdvisorPaged +from ._paged_models import SubscriptionUsagePaged +from ._paged_models import SyncAgentLinkedDatabasePaged +from ._paged_models import SyncAgentPaged +from ._paged_models import SyncDatabaseIdPropertiesPaged +from ._paged_models import SyncFullSchemaPropertiesPaged +from ._paged_models import SyncGroupLogPropertiesPaged +from ._paged_models import SyncGroupPaged +from ._paged_models import SyncMemberPaged +from ._paged_models import TransparentDataEncryptionActivityPaged +from ._paged_models import UsagePaged +from ._paged_models import VirtualClusterPaged +from ._paged_models import VirtualNetworkRulePaged +from ._paged_models import VulnerabilityAssessmentScanRecordPaged +from ._sql_management_client_enums import ( CheckNameAvailabilityReason, ServerConnectionType, SecurityAlertPolicyState, @@ -411,9 +436,8 @@ ReadWriteEndpointFailoverPolicy, ReadOnlyEndpointFailoverPolicy, FailoverGroupReplicationRole, - IdentityType, - ManagedInstanceProxyOverride, OperationOrigin, + IdentityType, SyncAgentState, SyncMemberDbType, SyncGroupLogType, @@ -453,6 +477,10 @@ VulnerabilityAssessmentScanTriggerType, VulnerabilityAssessmentScanState, InstanceFailoverGroupReplicationRole, + InstancePoolLicenseType, + ManagedServerCreateMode, + ManagedInstanceLicenseType, + ManagedInstanceProxyOverride, LongTermRetentionDatabaseState, VulnerabilityAssessmentPolicyBaselineName, SensitivityLabelSource, @@ -460,157 +488,167 @@ ) __all__ = [ - 'RecoverableDatabase', - 'RestorableDroppedDatabase', - 'TrackedResource', - 'Resource', - 'ProxyResource', + 'AutomaticTuningOptions', + 'AutomaticTuningServerOptions', + 'BackupLongTermRetentionPolicy', + 'BackupShortTermRetentionPolicy', 'CheckNameAvailabilityRequest', 'CheckNameAvailabilityResponse', - 'ServerConnectionPolicy', + 'CompleteDatabaseRestoreDefinition', + 'CreateDatabaseRestorePointDefinition', + 'Database', + 'DatabaseAutomaticTuning', + 'DatabaseBlobAuditingPolicy', + 'DatabaseOperation', 'DatabaseSecurityAlertPolicy', + 'DatabaseUpdate', + 'DatabaseUsage', + 'DatabaseVulnerabilityAssessment', + 'DatabaseVulnerabilityAssessmentRuleBaseline', + 'DatabaseVulnerabilityAssessmentRuleBaselineItem', + 'DatabaseVulnerabilityAssessmentScansExport', 'DataMaskingPolicy', 'DataMaskingRule', + 'EditionCapability', + 'ElasticPool', + 'ElasticPoolActivity', + 'ElasticPoolDatabaseActivity', + 'ElasticPoolEditionCapability', + 'ElasticPoolOperation', + 'ElasticPoolPerDatabaseMaxPerformanceLevelCapability', + 'ElasticPoolPerDatabaseMinPerformanceLevelCapability', + 'ElasticPoolPerDatabaseSettings', + 'ElasticPoolPerformanceLevelCapability', + 'ElasticPoolUpdate', + 'EncryptionProtector', + 'ExportRequest', + 'ExtendedDatabaseBlobAuditingPolicy', + 'ExtendedServerBlobAuditingPolicy', + 'FailoverGroup', + 'FailoverGroupReadOnlyEndpoint', + 'FailoverGroupReadWriteEndpoint', + 'FailoverGroupUpdate', 'FirewallRule', 'GeoBackupPolicy', - 'ImportExtensionRequest', 'ImportExportResponse', + 'ImportExtensionRequest', 'ImportRequest', - 'ExportRequest', - 'MetricValue', - 'MetricName', + 'InstanceFailoverGroup', + 'InstanceFailoverGroupReadOnlyEndpoint', + 'InstanceFailoverGroupReadWriteEndpoint', + 'InstancePool', + 'InstancePoolUpdate', + 'Job', + 'JobAgent', + 'JobAgentUpdate', + 'JobCredential', + 'JobExecution', + 'JobExecutionTarget', + 'JobSchedule', + 'JobStep', + 'JobStepAction', + 'JobStepExecutionOptions', + 'JobStepOutput', + 'JobTarget', + 'JobTargetGroup', + 'JobVersion', + 'LicenseTypeCapability', + 'LocationCapabilities', + 'LogSizeCapability', + 'LongTermRetentionBackup', + 'ManagedBackupShortTermRetentionPolicy', + 'ManagedDatabase', + 'ManagedDatabaseSecurityAlertPolicy', + 'ManagedDatabaseUpdate', + 'ManagedInstance', + 'ManagedInstanceAdministrator', + 'ManagedInstanceEditionCapability', + 'ManagedInstanceEncryptionProtector', + 'ManagedInstanceFamilyCapability', + 'ManagedInstanceKey', + 'ManagedInstancePairInfo', + 'ManagedInstanceUpdate', + 'ManagedInstanceVcoresCapability', + 'ManagedInstanceVersionCapability', + 'ManagedInstanceVulnerabilityAssessment', + 'ManagedServerSecurityAlertPolicy', + 'MaxSizeCapability', + 'MaxSizeRangeCapability', 'Metric', 'MetricAvailability', 'MetricDefinition', - 'RecommendedElasticPoolMetric', + 'MetricName', + 'MetricValue', + 'Name', + 'Operation', + 'OperationDisplay', + 'OperationImpact', + 'PartnerInfo', + 'PartnerRegionInfo', + 'PerformanceLevelCapability', + 'PrivateEndpointConnection', + 'PrivateEndpointProperty', + 'PrivateLinkResource', + 'PrivateLinkResourceProperties', + 'PrivateLinkServiceConnectionStateProperty', + 'ProxyResource', 'RecommendedElasticPool', + 'RecommendedElasticPoolMetric', + 'RecommendedIndex', + 'RecoverableDatabase', + 'RecoverableManagedDatabase', 'ReplicationLink', + 'Resource', + 'ResourceIdentity', + 'ResourceMoveDefinition', + 'RestorableDroppedDatabase', + 'RestorableDroppedManagedDatabase', + 'RestorePoint', + 'SensitivityLabel', + 'Server', + 'ServerAutomaticTuning', 'ServerAzureADAdministrator', + 'ServerBlobAuditingPolicy', 'ServerCommunicationLink', + 'ServerConnectionPolicy', + 'ServerDnsAlias', + 'ServerDnsAliasAcquisition', + 'ServerKey', + 'ServerSecurityAlertPolicy', + 'ServerUpdate', + 'ServerUsage', + 'ServerVersionCapability', + 'ServerVulnerabilityAssessment', 'ServiceObjective', - 'ElasticPoolActivity', - 'ElasticPoolDatabaseActivity', - 'OperationImpact', - 'RecommendedIndex', - 'TransparentDataEncryption', - 'SloUsageMetric', + 'ServiceObjectiveCapability', 'ServiceTierAdvisor', - 'TransparentDataEncryptionActivity', - 'ServerUsage', - 'DatabaseUsage', - 'AutomaticTuningOptions', - 'DatabaseAutomaticTuning', - 'EncryptionProtector', - 'FailoverGroupReadWriteEndpoint', - 'FailoverGroupReadOnlyEndpoint', - 'PartnerInfo', - 'FailoverGroup', - 'FailoverGroupUpdate', - 'ResourceIdentity', 'Sku', - 'ManagedInstance', - 'ManagedInstanceUpdate', - 'OperationDisplay', - 'Operation', - 'ServerKey', - 'Server', - 'ServerUpdate', + 'SloUsageMetric', + 'SubscriptionUsage', 'SyncAgent', 'SyncAgentKeyProperties', 'SyncAgentLinkedDatabase', 'SyncDatabaseIdProperties', - 'SyncFullSchemaTableColumn', - 'SyncFullSchemaTable', 'SyncFullSchemaProperties', + 'SyncFullSchemaTable', + 'SyncFullSchemaTableColumn', + 'SyncGroup', 'SyncGroupLogProperties', - 'SyncGroupSchemaTableColumn', - 'SyncGroupSchemaTable', 'SyncGroupSchema', - 'SyncGroup', + 'SyncGroupSchemaTable', + 'SyncGroupSchemaTableColumn', 'SyncMember', - 'SubscriptionUsage', + 'TdeCertificate', + 'TrackedResource', + 'TransparentDataEncryption', + 'TransparentDataEncryptionActivity', + 'Usage', 'VirtualCluster', 'VirtualClusterUpdate', 'VirtualNetworkRule', - 'ExtendedDatabaseBlobAuditingPolicy', - 'ExtendedServerBlobAuditingPolicy', - 'ServerBlobAuditingPolicy', - 'DatabaseBlobAuditingPolicy', - 'DatabaseVulnerabilityAssessmentRuleBaselineItem', - 'DatabaseVulnerabilityAssessmentRuleBaseline', 'VulnerabilityAssessmentRecurringScansProperties', - 'DatabaseVulnerabilityAssessment', - 'JobAgent', - 'JobAgentUpdate', - 'JobCredential', - 'JobExecutionTarget', - 'JobExecution', - 'JobSchedule', - 'Job', - 'JobStepAction', - 'JobStepOutput', - 'JobStepExecutionOptions', - 'JobStep', - 'JobTarget', - 'JobTargetGroup', - 'JobVersion', - 'LongTermRetentionBackup', - 'BackupLongTermRetentionPolicy', - 'ManagedBackupShortTermRetentionPolicy', - 'CompleteDatabaseRestoreDefinition', - 'ManagedDatabase', - 'ManagedDatabaseUpdate', - 'AutomaticTuningServerOptions', - 'ServerAutomaticTuning', - 'ServerDnsAlias', - 'ServerDnsAliasAcquisition', - 'ServerSecurityAlertPolicy', - 'RestorableDroppedManagedDatabase', - 'RestorePoint', - 'CreateDatabaseRestorePointDefinition', - 'ManagedDatabaseSecurityAlertPolicy', - 'ManagedServerSecurityAlertPolicy', - 'SensitivityLabel', - 'DatabaseOperation', - 'ElasticPoolOperation', - 'MaxSizeCapability', - 'LogSizeCapability', - 'MaxSizeRangeCapability', - 'PerformanceLevelCapability', - 'LicenseTypeCapability', - 'ServiceObjectiveCapability', - 'EditionCapability', - 'ElasticPoolPerDatabaseMinPerformanceLevelCapability', - 'ElasticPoolPerDatabaseMaxPerformanceLevelCapability', - 'ElasticPoolPerformanceLevelCapability', - 'ElasticPoolEditionCapability', - 'ServerVersionCapability', - 'ManagedInstanceVcoresCapability', - 'ManagedInstanceFamilyCapability', - 'ManagedInstanceEditionCapability', - 'ManagedInstanceVersionCapability', - 'LocationCapabilities', - 'Database', - 'DatabaseUpdate', - 'ResourceMoveDefinition', - 'ElasticPoolPerDatabaseSettings', - 'ElasticPool', - 'ElasticPoolUpdate', 'VulnerabilityAssessmentScanError', 'VulnerabilityAssessmentScanRecord', - 'DatabaseVulnerabilityAssessmentScansExport', - 'InstanceFailoverGroupReadWriteEndpoint', - 'InstanceFailoverGroupReadOnlyEndpoint', - 'PartnerRegionInfo', - 'ManagedInstancePairInfo', - 'InstanceFailoverGroup', - 'BackupShortTermRetentionPolicy', - 'TdeCertificate', - 'ManagedInstanceKey', - 'ManagedInstanceEncryptionProtector', - 'RecoverableManagedDatabase', - 'ManagedInstanceVulnerabilityAssessment', - 'ServerVulnerabilityAssessment', 'RecoverableDatabasePaged', 'RestorableDroppedDatabasePaged', 'ServerPaged', @@ -635,7 +673,6 @@ 'DatabaseUsagePaged', 'EncryptionProtectorPaged', 'FailoverGroupPaged', - 'ManagedInstancePaged', 'OperationPaged', 'ServerKeyPaged', 'SyncAgentPaged', @@ -666,6 +703,7 @@ 'ManagedDatabaseSecurityAlertPolicyPaged', 'ManagedServerSecurityAlertPolicyPaged', 'SensitivityLabelPaged', + 'ManagedInstanceAdministratorPaged', 'DatabaseOperationPaged', 'ElasticPoolOperationPaged', 'VulnerabilityAssessmentScanRecordPaged', @@ -676,6 +714,11 @@ 'RecoverableManagedDatabasePaged', 'ManagedInstanceVulnerabilityAssessmentPaged', 'ServerVulnerabilityAssessmentPaged', + 'InstancePoolPaged', + 'UsagePaged', + 'ManagedInstancePaged', + 'PrivateEndpointConnectionPaged', + 'PrivateLinkResourcePaged', 'CheckNameAvailabilityReason', 'ServerConnectionType', 'SecurityAlertPolicyState', @@ -708,9 +751,8 @@ 'ReadWriteEndpointFailoverPolicy', 'ReadOnlyEndpointFailoverPolicy', 'FailoverGroupReplicationRole', - 'IdentityType', - 'ManagedInstanceProxyOverride', 'OperationOrigin', + 'IdentityType', 'SyncAgentState', 'SyncMemberDbType', 'SyncGroupLogType', @@ -750,6 +792,10 @@ 'VulnerabilityAssessmentScanTriggerType', 'VulnerabilityAssessmentScanState', 'InstanceFailoverGroupReplicationRole', + 'InstancePoolLicenseType', + 'ManagedServerCreateMode', + 'ManagedInstanceLicenseType', + 'ManagedInstanceProxyOverride', 'LongTermRetentionDatabaseState', 'VulnerabilityAssessmentPolicyBaselineName', 'SensitivityLabelSource', diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/_models.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/_models.py new file mode 100644 index 000000000000..7b083c6352ac --- /dev/null +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/_models.py @@ -0,0 +1,9141 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AutomaticTuningOptions(Model): + """Automatic tuning properties for individual advisors. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param desired_state: Automatic tuning option desired state. Possible + values include: 'Off', 'On', 'Default' + :type desired_state: str or + ~azure.mgmt.sql.models.AutomaticTuningOptionModeDesired + :ivar actual_state: Automatic tuning option actual state. Possible values + include: 'Off', 'On' + :vartype actual_state: str or + ~azure.mgmt.sql.models.AutomaticTuningOptionModeActual + :ivar reason_code: Reason code if desired and actual state are different. + :vartype reason_code: int + :ivar reason_desc: Reason description if desired and actual state are + different. Possible values include: 'Default', 'Disabled', + 'AutoConfigured', 'InheritedFromServer', 'QueryStoreOff', + 'QueryStoreReadOnly', 'NotSupported' + :vartype reason_desc: str or + ~azure.mgmt.sql.models.AutomaticTuningDisabledReason + """ + + _validation = { + 'actual_state': {'readonly': True}, + 'reason_code': {'readonly': True}, + 'reason_desc': {'readonly': True}, + } + + _attribute_map = { + 'desired_state': {'key': 'desiredState', 'type': 'AutomaticTuningOptionModeDesired'}, + 'actual_state': {'key': 'actualState', 'type': 'AutomaticTuningOptionModeActual'}, + 'reason_code': {'key': 'reasonCode', 'type': 'int'}, + 'reason_desc': {'key': 'reasonDesc', 'type': 'AutomaticTuningDisabledReason'}, + } + + def __init__(self, **kwargs): + super(AutomaticTuningOptions, self).__init__(**kwargs) + self.desired_state = kwargs.get('desired_state', None) + self.actual_state = None + self.reason_code = None + self.reason_desc = None + + +class AutomaticTuningServerOptions(Model): + """Automatic tuning properties for individual advisors. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param desired_state: Automatic tuning option desired state. Possible + values include: 'Off', 'On', 'Default' + :type desired_state: str or + ~azure.mgmt.sql.models.AutomaticTuningOptionModeDesired + :ivar actual_state: Automatic tuning option actual state. Possible values + include: 'Off', 'On' + :vartype actual_state: str or + ~azure.mgmt.sql.models.AutomaticTuningOptionModeActual + :ivar reason_code: Reason code if desired and actual state are different. + :vartype reason_code: int + :ivar reason_desc: Reason description if desired and actual state are + different. Possible values include: 'Default', 'Disabled', + 'AutoConfigured' + :vartype reason_desc: str or + ~azure.mgmt.sql.models.AutomaticTuningServerReason + """ + + _validation = { + 'actual_state': {'readonly': True}, + 'reason_code': {'readonly': True}, + 'reason_desc': {'readonly': True}, + } + + _attribute_map = { + 'desired_state': {'key': 'desiredState', 'type': 'AutomaticTuningOptionModeDesired'}, + 'actual_state': {'key': 'actualState', 'type': 'AutomaticTuningOptionModeActual'}, + 'reason_code': {'key': 'reasonCode', 'type': 'int'}, + 'reason_desc': {'key': 'reasonDesc', 'type': 'AutomaticTuningServerReason'}, + } + + def __init__(self, **kwargs): + super(AutomaticTuningServerOptions, self).__init__(**kwargs) + self.desired_state = kwargs.get('desired_state', None) + self.actual_state = None + self.reason_code = None + self.reason_desc = None + + +class Resource(Model): + """ARM resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Resource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + + +class ProxyResource(Resource): + """ARM proxy resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ProxyResource, self).__init__(**kwargs) + + +class BackupLongTermRetentionPolicy(ProxyResource): + """A long term retention policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param weekly_retention: The weekly retention policy for an LTR backup in + an ISO 8601 format. + :type weekly_retention: str + :param monthly_retention: The monthly retention policy for an LTR backup + in an ISO 8601 format. + :type monthly_retention: str + :param yearly_retention: The yearly retention policy for an LTR backup in + an ISO 8601 format. + :type yearly_retention: str + :param week_of_year: The week of year to take the yearly backup in an ISO + 8601 format. + :type week_of_year: int + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'weekly_retention': {'key': 'properties.weeklyRetention', 'type': 'str'}, + 'monthly_retention': {'key': 'properties.monthlyRetention', 'type': 'str'}, + 'yearly_retention': {'key': 'properties.yearlyRetention', 'type': 'str'}, + 'week_of_year': {'key': 'properties.weekOfYear', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(BackupLongTermRetentionPolicy, self).__init__(**kwargs) + self.weekly_retention = kwargs.get('weekly_retention', None) + self.monthly_retention = kwargs.get('monthly_retention', None) + self.yearly_retention = kwargs.get('yearly_retention', None) + self.week_of_year = kwargs.get('week_of_year', None) + + +class BackupShortTermRetentionPolicy(ProxyResource): + """A short term retention policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param retention_days: The backup retention period in days. This is how + many days Point-in-Time Restore will be supported. + :type retention_days: int + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(BackupShortTermRetentionPolicy, self).__init__(**kwargs) + self.retention_days = kwargs.get('retention_days', None) + + +class CheckNameAvailabilityRequest(Model): + """A request to check whether the specified name for a resource is available. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name whose availability is to be checked. + :type name: str + :ivar type: Required. The type of resource that is used as the scope of + the availability check. Default value: "Microsoft.Sql/servers" . + :vartype type: str + """ + + _validation = { + 'name': {'required': True}, + 'type': {'required': True, 'constant': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + type = "Microsoft.Sql/servers" + + def __init__(self, **kwargs): + super(CheckNameAvailabilityRequest, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + + +class CheckNameAvailabilityResponse(Model): + """A response indicating whether the specified name for a resource is + available. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar available: True if the name is available, otherwise false. + :vartype available: bool + :ivar message: A message explaining why the name is unavailable. Will be + null if the name is available. + :vartype message: str + :ivar name: The name whose availability was checked. + :vartype name: str + :ivar reason: The reason code explaining why the name is unavailable. Will + be null if the name is available. Possible values include: 'Invalid', + 'AlreadyExists' + :vartype reason: str or ~azure.mgmt.sql.models.CheckNameAvailabilityReason + """ + + _validation = { + 'available': {'readonly': True}, + 'message': {'readonly': True}, + 'name': {'readonly': True}, + 'reason': {'readonly': True}, + } + + _attribute_map = { + 'available': {'key': 'available', 'type': 'bool'}, + 'message': {'key': 'message', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'reason': {'key': 'reason', 'type': 'CheckNameAvailabilityReason'}, + } + + def __init__(self, **kwargs): + super(CheckNameAvailabilityResponse, self).__init__(**kwargs) + self.available = None + self.message = None + self.name = None + self.reason = None + + +class CloudError(Model): + """CloudError. + """ + + _attribute_map = { + } + + +class CompleteDatabaseRestoreDefinition(Model): + """Contains the information necessary to perform a complete database restore + operation. + + All required parameters must be populated in order to send to Azure. + + :param last_backup_name: Required. The last backup name to apply + :type last_backup_name: str + """ + + _validation = { + 'last_backup_name': {'required': True}, + } + + _attribute_map = { + 'last_backup_name': {'key': 'lastBackupName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(CompleteDatabaseRestoreDefinition, self).__init__(**kwargs) + self.last_backup_name = kwargs.get('last_backup_name', None) + + +class CreateDatabaseRestorePointDefinition(Model): + """Contains the information necessary to perform a create database restore + point operation. + + All required parameters must be populated in order to send to Azure. + + :param restore_point_label: Required. The restore point label to apply + :type restore_point_label: str + """ + + _validation = { + 'restore_point_label': {'required': True}, + } + + _attribute_map = { + 'restore_point_label': {'key': 'restorePointLabel', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(CreateDatabaseRestorePointDefinition, self).__init__(**kwargs) + self.restore_point_label = kwargs.get('restore_point_label', None) + + +class TrackedResource(Resource): + """ARM tracked top level resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(TrackedResource, self).__init__(**kwargs) + self.location = kwargs.get('location', None) + self.tags = kwargs.get('tags', None) + + +class Database(TrackedResource): + """A database resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param sku: The database SKU. + The list of SKUs may vary by region and support offer. To determine the + SKUs (including the SKU name, tier/edition, family, and capacity) that are + available to your subscription in an Azure region, use the + `Capabilities_ListByLocation` REST API or one of the following commands: + ```azurecli + az sql db list-editions -l -o table + ```` + ```powershell + Get-AzSqlServerServiceObjective -Location + ```` + :type sku: ~azure.mgmt.sql.models.Sku + :ivar kind: Kind of database. This is metadata used for the Azure portal + experience. + :vartype kind: str + :ivar managed_by: Resource that manages the database. + :vartype managed_by: str + :param create_mode: Specifies the mode of database creation. + Default: regular database creation. + Copy: creates a database as a copy of an existing database. + sourceDatabaseId must be specified as the resource ID of the source + database. + Secondary: creates a database as a secondary replica of an existing + database. sourceDatabaseId must be specified as the resource ID of the + existing primary database. + PointInTimeRestore: Creates a database by restoring a point in time backup + of an existing database. sourceDatabaseId must be specified as the + resource ID of the existing database, and restorePointInTime must be + specified. + Recovery: Creates a database by restoring a geo-replicated backup. + sourceDatabaseId must be specified as the recoverable database resource ID + to restore. + Restore: Creates a database by restoring a backup of a deleted database. + sourceDatabaseId must be specified. If sourceDatabaseId is the database's + original resource ID, then sourceDatabaseDeletionDate must be specified. + Otherwise sourceDatabaseId must be the restorable dropped database + resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime + may also be specified to restore from an earlier point in time. + RestoreLongTermRetentionBackup: Creates a database by restoring from a + long term retention vault. recoveryServicesRecoveryPointResourceId must be + specified as the recovery point resource ID. + Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for + DataWarehouse edition. Possible values include: 'Default', 'Copy', + 'Secondary', 'PointInTimeRestore', 'Restore', 'Recovery', + 'RestoreExternalBackup', 'RestoreExternalBackupSecondary', + 'RestoreLongTermRetentionBackup', 'OnlineSecondary' + :type create_mode: str or ~azure.mgmt.sql.models.CreateMode + :param collation: The collation of the database. + :type collation: str + :param max_size_bytes: The max size of the database expressed in bytes. + :type max_size_bytes: long + :param sample_name: The name of the sample schema to apply when creating + this database. Possible values include: 'AdventureWorksLT', + 'WideWorldImportersStd', 'WideWorldImportersFull' + :type sample_name: str or ~azure.mgmt.sql.models.SampleName + :param elastic_pool_id: The resource identifier of the elastic pool + containing this database. + :type elastic_pool_id: str + :param source_database_id: The resource identifier of the source database + associated with create operation of this database. + :type source_database_id: str + :ivar status: The status of the database. Possible values include: + 'Online', 'Restoring', 'RecoveryPending', 'Recovering', 'Suspect', + 'Offline', 'Standby', 'Shutdown', 'EmergencyMode', 'AutoClosed', + 'Copying', 'Creating', 'Inaccessible', 'OfflineSecondary', 'Pausing', + 'Paused', 'Resuming', 'Scaling', 'OfflineChangingDwPerformanceTiers', + 'OnlineChangingDwPerformanceTiers', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.DatabaseStatus + :ivar database_id: The ID of the database. + :vartype database_id: str + :ivar creation_date: The creation date of the database (ISO8601 format). + :vartype creation_date: datetime + :ivar current_service_objective_name: The current service level objective + name of the database. + :vartype current_service_objective_name: str + :ivar requested_service_objective_name: The requested service level + objective name of the database. + :vartype requested_service_objective_name: str + :ivar default_secondary_location: The default secondary region for this + database. + :vartype default_secondary_location: str + :ivar failover_group_id: Failover Group resource identifier that this + database belongs to. + :vartype failover_group_id: str + :param restore_point_in_time: Specifies the point in time (ISO8601 format) + of the source database that will be restored to create the new database. + :type restore_point_in_time: datetime + :param source_database_deletion_date: Specifies the time that the database + was deleted. + :type source_database_deletion_date: datetime + :param recovery_services_recovery_point_id: The resource identifier of the + recovery point associated with create operation of this database. + :type recovery_services_recovery_point_id: str + :param long_term_retention_backup_resource_id: The resource identifier of + the long term retention backup associated with create operation of this + database. + :type long_term_retention_backup_resource_id: str + :param recoverable_database_id: The resource identifier of the recoverable + database associated with create operation of this database. + :type recoverable_database_id: str + :param restorable_dropped_database_id: The resource identifier of the + restorable dropped database associated with create operation of this + database. + :type restorable_dropped_database_id: str + :param catalog_collation: Collation of the metadata catalog. Possible + values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS' + :type catalog_collation: str or + ~azure.mgmt.sql.models.CatalogCollationType + :param zone_redundant: Whether or not this database is zone redundant, + which means the replicas of this database will be spread across multiple + availability zones. + :type zone_redundant: bool + :param license_type: The license type to apply for this database. Possible + values include: 'LicenseIncluded', 'BasePrice' + :type license_type: str or ~azure.mgmt.sql.models.DatabaseLicenseType + :ivar max_log_size_bytes: The max log size for this database. + :vartype max_log_size_bytes: long + :ivar earliest_restore_date: This records the earliest start date and time + that restore is available for this database (ISO8601 format). + :vartype earliest_restore_date: datetime + :param read_scale: If enabled, connections that have application intent + set to readonly in their connection string may be routed to a readonly + secondary replica. This property is only settable for Premium and Business + Critical databases. Possible values include: 'Enabled', 'Disabled' + :type read_scale: str or ~azure.mgmt.sql.models.DatabaseReadScale + :param read_replica_count: The number of readonly secondary replicas + associated with the database to which readonly application intent + connections may be routed. This property is only settable for Hyperscale + edition databases. + :type read_replica_count: int + :ivar current_sku: The name and tier of the SKU. + :vartype current_sku: ~azure.mgmt.sql.models.Sku + :param auto_pause_delay: Time in minutes after which database is + automatically paused. A value of -1 means that automatic pause is disabled + :type auto_pause_delay: int + :param min_capacity: Minimal capacity that database will always have + allocated, if not paused + :type min_capacity: float + :ivar paused_date: The date when database was paused by user configuration + or action (ISO8601 format). Null if the database is ready. + :vartype paused_date: datetime + :ivar resumed_date: The date when database was resumed by user action or + database login (ISO8601 format). Null if the database is paused. + :vartype resumed_date: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'kind': {'readonly': True}, + 'managed_by': {'readonly': True}, + 'status': {'readonly': True}, + 'database_id': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'current_service_objective_name': {'readonly': True}, + 'requested_service_objective_name': {'readonly': True}, + 'default_secondary_location': {'readonly': True}, + 'failover_group_id': {'readonly': True}, + 'max_log_size_bytes': {'readonly': True}, + 'earliest_restore_date': {'readonly': True}, + 'current_sku': {'readonly': True}, + 'paused_date': {'readonly': True}, + 'resumed_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'managed_by': {'key': 'managedBy', 'type': 'str'}, + 'create_mode': {'key': 'properties.createMode', 'type': 'str'}, + 'collation': {'key': 'properties.collation', 'type': 'str'}, + 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'long'}, + 'sample_name': {'key': 'properties.sampleName', 'type': 'str'}, + 'elastic_pool_id': {'key': 'properties.elasticPoolId', 'type': 'str'}, + 'source_database_id': {'key': 'properties.sourceDatabaseId', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'database_id': {'key': 'properties.databaseId', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'current_service_objective_name': {'key': 'properties.currentServiceObjectiveName', 'type': 'str'}, + 'requested_service_objective_name': {'key': 'properties.requestedServiceObjectiveName', 'type': 'str'}, + 'default_secondary_location': {'key': 'properties.defaultSecondaryLocation', 'type': 'str'}, + 'failover_group_id': {'key': 'properties.failoverGroupId', 'type': 'str'}, + 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, + 'source_database_deletion_date': {'key': 'properties.sourceDatabaseDeletionDate', 'type': 'iso-8601'}, + 'recovery_services_recovery_point_id': {'key': 'properties.recoveryServicesRecoveryPointId', 'type': 'str'}, + 'long_term_retention_backup_resource_id': {'key': 'properties.longTermRetentionBackupResourceId', 'type': 'str'}, + 'recoverable_database_id': {'key': 'properties.recoverableDatabaseId', 'type': 'str'}, + 'restorable_dropped_database_id': {'key': 'properties.restorableDroppedDatabaseId', 'type': 'str'}, + 'catalog_collation': {'key': 'properties.catalogCollation', 'type': 'str'}, + 'zone_redundant': {'key': 'properties.zoneRedundant', 'type': 'bool'}, + 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, + 'max_log_size_bytes': {'key': 'properties.maxLogSizeBytes', 'type': 'long'}, + 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, + 'read_scale': {'key': 'properties.readScale', 'type': 'str'}, + 'read_replica_count': {'key': 'properties.readReplicaCount', 'type': 'int'}, + 'current_sku': {'key': 'properties.currentSku', 'type': 'Sku'}, + 'auto_pause_delay': {'key': 'properties.autoPauseDelay', 'type': 'int'}, + 'min_capacity': {'key': 'properties.minCapacity', 'type': 'float'}, + 'paused_date': {'key': 'properties.pausedDate', 'type': 'iso-8601'}, + 'resumed_date': {'key': 'properties.resumedDate', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(Database, self).__init__(**kwargs) + self.sku = kwargs.get('sku', None) + self.kind = None + self.managed_by = None + self.create_mode = kwargs.get('create_mode', None) + self.collation = kwargs.get('collation', None) + self.max_size_bytes = kwargs.get('max_size_bytes', None) + self.sample_name = kwargs.get('sample_name', None) + self.elastic_pool_id = kwargs.get('elastic_pool_id', None) + self.source_database_id = kwargs.get('source_database_id', None) + self.status = None + self.database_id = None + self.creation_date = None + self.current_service_objective_name = None + self.requested_service_objective_name = None + self.default_secondary_location = None + self.failover_group_id = None + self.restore_point_in_time = kwargs.get('restore_point_in_time', None) + self.source_database_deletion_date = kwargs.get('source_database_deletion_date', None) + self.recovery_services_recovery_point_id = kwargs.get('recovery_services_recovery_point_id', None) + self.long_term_retention_backup_resource_id = kwargs.get('long_term_retention_backup_resource_id', None) + self.recoverable_database_id = kwargs.get('recoverable_database_id', None) + self.restorable_dropped_database_id = kwargs.get('restorable_dropped_database_id', None) + self.catalog_collation = kwargs.get('catalog_collation', None) + self.zone_redundant = kwargs.get('zone_redundant', None) + self.license_type = kwargs.get('license_type', None) + self.max_log_size_bytes = None + self.earliest_restore_date = None + self.read_scale = kwargs.get('read_scale', None) + self.read_replica_count = kwargs.get('read_replica_count', None) + self.current_sku = None + self.auto_pause_delay = kwargs.get('auto_pause_delay', None) + self.min_capacity = kwargs.get('min_capacity', None) + self.paused_date = None + self.resumed_date = None + + +class DatabaseAutomaticTuning(ProxyResource): + """Database-level Automatic Tuning. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param desired_state: Automatic tuning desired state. Possible values + include: 'Inherit', 'Custom', 'Auto', 'Unspecified' + :type desired_state: str or ~azure.mgmt.sql.models.AutomaticTuningMode + :ivar actual_state: Automatic tuning actual state. Possible values + include: 'Inherit', 'Custom', 'Auto', 'Unspecified' + :vartype actual_state: str or ~azure.mgmt.sql.models.AutomaticTuningMode + :param options: Automatic tuning options definition. + :type options: dict[str, ~azure.mgmt.sql.models.AutomaticTuningOptions] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'actual_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'desired_state': {'key': 'properties.desiredState', 'type': 'AutomaticTuningMode'}, + 'actual_state': {'key': 'properties.actualState', 'type': 'AutomaticTuningMode'}, + 'options': {'key': 'properties.options', 'type': '{AutomaticTuningOptions}'}, + } + + def __init__(self, **kwargs): + super(DatabaseAutomaticTuning, self).__init__(**kwargs) + self.desired_state = kwargs.get('desired_state', None) + self.actual_state = None + self.options = kwargs.get('options', None) + + +class DatabaseBlobAuditingPolicy(ProxyResource): + """A database blob auditing policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar kind: Resource kind. + :vartype kind: str + :param state: Required. Specifies the state of the policy. If state is + Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. + Possible values include: 'Enabled', 'Disabled' + :type state: str or ~azure.mgmt.sql.models.BlobAuditingPolicyState + :param storage_endpoint: Specifies the blob storage endpoint (e.g. + https://MyAccount.blob.core.windows.net). If state is Enabled, + storageEndpoint is required. + :type storage_endpoint: str + :param storage_account_access_key: Specifies the identifier key of the + auditing storage account. If state is Enabled and storageEndpoint is + specified, storageAccountAccessKey is required. + :type storage_account_access_key: str + :param retention_days: Specifies the number of days to keep in the audit + logs in the storage account. + :type retention_days: int + :param audit_actions_and_groups: Specifies the Actions-Groups and Actions + to audit. + The recommended set of action groups to use is the following combination - + this will audit all the queries and stored procedures executed against the + database, as well as successful and failed logins: + BATCH_COMPLETED_GROUP, + SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, + FAILED_DATABASE_AUTHENTICATION_GROUP. + This above combination is also the set that is configured by default when + enabling auditing from the Azure portal. + The supported action groups to audit are (note: choose only specific + groups that cover your auditing needs. Using unnecessary groups could lead + to very large quantities of audit records): + APPLICATION_ROLE_CHANGE_PASSWORD_GROUP + BACKUP_RESTORE_GROUP + DATABASE_LOGOUT_GROUP + DATABASE_OBJECT_CHANGE_GROUP + DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP + DATABASE_OBJECT_PERMISSION_CHANGE_GROUP + DATABASE_OPERATION_GROUP + DATABASE_PERMISSION_CHANGE_GROUP + DATABASE_PRINCIPAL_CHANGE_GROUP + DATABASE_PRINCIPAL_IMPERSONATION_GROUP + DATABASE_ROLE_MEMBER_CHANGE_GROUP + FAILED_DATABASE_AUTHENTICATION_GROUP + SCHEMA_OBJECT_ACCESS_GROUP + SCHEMA_OBJECT_CHANGE_GROUP + SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP + SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP + SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP + USER_CHANGE_PASSWORD_GROUP + BATCH_STARTED_GROUP + BATCH_COMPLETED_GROUP + These are groups that cover all sql statements and stored procedures + executed against the database, and should not be used in combination with + other groups as this will result in duplicate audit logs. + For more information, see [Database-Level Audit Action + Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). + For Database auditing policy, specific Actions can also be specified (note + that Actions cannot be specified for Server auditing policy). The + supported actions to audit are: + SELECT + UPDATE + INSERT + DELETE + EXECUTE + RECEIVE + REFERENCES + The general form for defining an action to be audited is: + {action} ON {object} BY {principal} + Note that in the above format can refer to an object like a + table, view, or stored procedure, or an entire database or schema. For the + latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are + used, respectively. + For example: + SELECT on dbo.myTable by public + SELECT on DATABASE::myDatabase by public + SELECT on SCHEMA::mySchema by public + For more information, see [Database-Level Audit + Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) + :type audit_actions_and_groups: list[str] + :param storage_account_subscription_id: Specifies the blob storage + subscription Id. + :type storage_account_subscription_id: str + :param is_storage_secondary_key_in_use: Specifies whether + storageAccountAccessKey value is the storage's secondary key. + :type is_storage_secondary_key_in_use: bool + :param is_azure_monitor_target_enabled: Specifies whether audit events are + sent to Azure Monitor. + In order to send the events to Azure Monitor, specify 'state' as 'Enabled' + and 'isAzureMonitorTargetEnabled' as true. + When using REST API to configure auditing, Diagnostic Settings with + 'SQLSecurityAuditEvents' diagnostic logs category on the database should + be also created. + Note that for server level audit you should use the 'master' database as + {databaseName}. + Diagnostic Settings URI format: + PUT + https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview + For more information, see [Diagnostic Settings REST + API](https://go.microsoft.com/fwlink/?linkid=2033207) + or [Diagnostic Settings + PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) + :type is_azure_monitor_target_enabled: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'readonly': True}, + 'state': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'BlobAuditingPolicyState'}, + 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + 'audit_actions_and_groups': {'key': 'properties.auditActionsAndGroups', 'type': '[str]'}, + 'storage_account_subscription_id': {'key': 'properties.storageAccountSubscriptionId', 'type': 'str'}, + 'is_storage_secondary_key_in_use': {'key': 'properties.isStorageSecondaryKeyInUse', 'type': 'bool'}, + 'is_azure_monitor_target_enabled': {'key': 'properties.isAzureMonitorTargetEnabled', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(DatabaseBlobAuditingPolicy, self).__init__(**kwargs) + self.kind = None + self.state = kwargs.get('state', None) + self.storage_endpoint = kwargs.get('storage_endpoint', None) + self.storage_account_access_key = kwargs.get('storage_account_access_key', None) + self.retention_days = kwargs.get('retention_days', None) + self.audit_actions_and_groups = kwargs.get('audit_actions_and_groups', None) + self.storage_account_subscription_id = kwargs.get('storage_account_subscription_id', None) + self.is_storage_secondary_key_in_use = kwargs.get('is_storage_secondary_key_in_use', None) + self.is_azure_monitor_target_enabled = kwargs.get('is_azure_monitor_target_enabled', None) + + +class DatabaseOperation(ProxyResource): + """A database operation. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar database_name: The name of the database the operation is being + performed on. + :vartype database_name: str + :ivar operation: The name of operation. + :vartype operation: str + :ivar operation_friendly_name: The friendly name of operation. + :vartype operation_friendly_name: str + :ivar percent_complete: The percentage of the operation completed. + :vartype percent_complete: int + :ivar server_name: The name of the server. + :vartype server_name: str + :ivar start_time: The operation start time. + :vartype start_time: datetime + :ivar state: The operation state. Possible values include: 'Pending', + 'InProgress', 'Succeeded', 'Failed', 'CancelInProgress', 'Cancelled' + :vartype state: str or ~azure.mgmt.sql.models.ManagementOperationState + :ivar error_code: The operation error code. + :vartype error_code: int + :ivar error_description: The operation error description. + :vartype error_description: str + :ivar error_severity: The operation error severity. + :vartype error_severity: int + :ivar is_user_error: Whether or not the error is a user error. + :vartype is_user_error: bool + :ivar estimated_completion_time: The estimated completion time of the + operation. + :vartype estimated_completion_time: datetime + :ivar description: The operation description. + :vartype description: str + :ivar is_cancellable: Whether the operation can be cancelled. + :vartype is_cancellable: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'database_name': {'readonly': True}, + 'operation': {'readonly': True}, + 'operation_friendly_name': {'readonly': True}, + 'percent_complete': {'readonly': True}, + 'server_name': {'readonly': True}, + 'start_time': {'readonly': True}, + 'state': {'readonly': True}, + 'error_code': {'readonly': True}, + 'error_description': {'readonly': True}, + 'error_severity': {'readonly': True}, + 'is_user_error': {'readonly': True}, + 'estimated_completion_time': {'readonly': True}, + 'description': {'readonly': True}, + 'is_cancellable': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, + 'operation': {'key': 'properties.operation', 'type': 'str'}, + 'operation_friendly_name': {'key': 'properties.operationFriendlyName', 'type': 'str'}, + 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, + 'server_name': {'key': 'properties.serverName', 'type': 'str'}, + 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'error_code': {'key': 'properties.errorCode', 'type': 'int'}, + 'error_description': {'key': 'properties.errorDescription', 'type': 'str'}, + 'error_severity': {'key': 'properties.errorSeverity', 'type': 'int'}, + 'is_user_error': {'key': 'properties.isUserError', 'type': 'bool'}, + 'estimated_completion_time': {'key': 'properties.estimatedCompletionTime', 'type': 'iso-8601'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'is_cancellable': {'key': 'properties.isCancellable', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(DatabaseOperation, self).__init__(**kwargs) + self.database_name = None + self.operation = None + self.operation_friendly_name = None + self.percent_complete = None + self.server_name = None + self.start_time = None + self.state = None + self.error_code = None + self.error_description = None + self.error_severity = None + self.is_user_error = None + self.estimated_completion_time = None + self.description = None + self.is_cancellable = None + + +class DatabaseSecurityAlertPolicy(ProxyResource): + """Contains information about a database Threat Detection policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: The geo-location where the resource lives + :type location: str + :ivar kind: Resource kind. + :vartype kind: str + :param state: Required. Specifies the state of the policy. If state is + Enabled, storageEndpoint and storageAccountAccessKey are required. + Possible values include: 'New', 'Enabled', 'Disabled' + :type state: str or ~azure.mgmt.sql.models.SecurityAlertPolicyState + :param disabled_alerts: Specifies the semicolon-separated list of alerts + that are disabled, or empty string to disable no alerts. Possible values: + Sql_Injection; Sql_Injection_Vulnerability; Access_Anomaly; + Data_Exfiltration; Unsafe_Action. + :type disabled_alerts: str + :param email_addresses: Specifies the semicolon-separated list of e-mail + addresses to which the alert is sent. + :type email_addresses: str + :param email_account_admins: Specifies that the alert is sent to the + account administrators. Possible values include: 'Enabled', 'Disabled' + :type email_account_admins: str or + ~azure.mgmt.sql.models.SecurityAlertPolicyEmailAccountAdmins + :param storage_endpoint: Specifies the blob storage endpoint (e.g. + https://MyAccount.blob.core.windows.net). This blob storage will hold all + Threat Detection audit logs. If state is Enabled, storageEndpoint is + required. + :type storage_endpoint: str + :param storage_account_access_key: Specifies the identifier key of the + Threat Detection audit storage account. If state is Enabled, + storageAccountAccessKey is required. + :type storage_account_access_key: str + :param retention_days: Specifies the number of days to keep in the Threat + Detection audit logs. + :type retention_days: int + :param use_server_default: Specifies whether to use the default server + policy. Possible values include: 'Enabled', 'Disabled' + :type use_server_default: str or + ~azure.mgmt.sql.models.SecurityAlertPolicyUseServerDefault + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'readonly': True}, + 'state': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'SecurityAlertPolicyState'}, + 'disabled_alerts': {'key': 'properties.disabledAlerts', 'type': 'str'}, + 'email_addresses': {'key': 'properties.emailAddresses', 'type': 'str'}, + 'email_account_admins': {'key': 'properties.emailAccountAdmins', 'type': 'SecurityAlertPolicyEmailAccountAdmins'}, + 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + 'use_server_default': {'key': 'properties.useServerDefault', 'type': 'SecurityAlertPolicyUseServerDefault'}, + } + + def __init__(self, **kwargs): + super(DatabaseSecurityAlertPolicy, self).__init__(**kwargs) + self.location = kwargs.get('location', None) + self.kind = None + self.state = kwargs.get('state', None) + self.disabled_alerts = kwargs.get('disabled_alerts', None) + self.email_addresses = kwargs.get('email_addresses', None) + self.email_account_admins = kwargs.get('email_account_admins', None) + self.storage_endpoint = kwargs.get('storage_endpoint', None) + self.storage_account_access_key = kwargs.get('storage_account_access_key', None) + self.retention_days = kwargs.get('retention_days', None) + self.use_server_default = kwargs.get('use_server_default', None) + + +class DatabaseUpdate(Model): + """A database resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param sku: The name and tier of the SKU. + :type sku: ~azure.mgmt.sql.models.Sku + :param create_mode: Specifies the mode of database creation. + Default: regular database creation. + Copy: creates a database as a copy of an existing database. + sourceDatabaseId must be specified as the resource ID of the source + database. + Secondary: creates a database as a secondary replica of an existing + database. sourceDatabaseId must be specified as the resource ID of the + existing primary database. + PointInTimeRestore: Creates a database by restoring a point in time backup + of an existing database. sourceDatabaseId must be specified as the + resource ID of the existing database, and restorePointInTime must be + specified. + Recovery: Creates a database by restoring a geo-replicated backup. + sourceDatabaseId must be specified as the recoverable database resource ID + to restore. + Restore: Creates a database by restoring a backup of a deleted database. + sourceDatabaseId must be specified. If sourceDatabaseId is the database's + original resource ID, then sourceDatabaseDeletionDate must be specified. + Otherwise sourceDatabaseId must be the restorable dropped database + resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime + may also be specified to restore from an earlier point in time. + RestoreLongTermRetentionBackup: Creates a database by restoring from a + long term retention vault. recoveryServicesRecoveryPointResourceId must be + specified as the recovery point resource ID. + Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for + DataWarehouse edition. Possible values include: 'Default', 'Copy', + 'Secondary', 'PointInTimeRestore', 'Restore', 'Recovery', + 'RestoreExternalBackup', 'RestoreExternalBackupSecondary', + 'RestoreLongTermRetentionBackup', 'OnlineSecondary' + :type create_mode: str or ~azure.mgmt.sql.models.CreateMode + :param collation: The collation of the database. + :type collation: str + :param max_size_bytes: The max size of the database expressed in bytes. + :type max_size_bytes: long + :param sample_name: The name of the sample schema to apply when creating + this database. Possible values include: 'AdventureWorksLT', + 'WideWorldImportersStd', 'WideWorldImportersFull' + :type sample_name: str or ~azure.mgmt.sql.models.SampleName + :param elastic_pool_id: The resource identifier of the elastic pool + containing this database. + :type elastic_pool_id: str + :param source_database_id: The resource identifier of the source database + associated with create operation of this database. + :type source_database_id: str + :ivar status: The status of the database. Possible values include: + 'Online', 'Restoring', 'RecoveryPending', 'Recovering', 'Suspect', + 'Offline', 'Standby', 'Shutdown', 'EmergencyMode', 'AutoClosed', + 'Copying', 'Creating', 'Inaccessible', 'OfflineSecondary', 'Pausing', + 'Paused', 'Resuming', 'Scaling', 'OfflineChangingDwPerformanceTiers', + 'OnlineChangingDwPerformanceTiers', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.DatabaseStatus + :ivar database_id: The ID of the database. + :vartype database_id: str + :ivar creation_date: The creation date of the database (ISO8601 format). + :vartype creation_date: datetime + :ivar current_service_objective_name: The current service level objective + name of the database. + :vartype current_service_objective_name: str + :ivar requested_service_objective_name: The requested service level + objective name of the database. + :vartype requested_service_objective_name: str + :ivar default_secondary_location: The default secondary region for this + database. + :vartype default_secondary_location: str + :ivar failover_group_id: Failover Group resource identifier that this + database belongs to. + :vartype failover_group_id: str + :param restore_point_in_time: Specifies the point in time (ISO8601 format) + of the source database that will be restored to create the new database. + :type restore_point_in_time: datetime + :param source_database_deletion_date: Specifies the time that the database + was deleted. + :type source_database_deletion_date: datetime + :param recovery_services_recovery_point_id: The resource identifier of the + recovery point associated with create operation of this database. + :type recovery_services_recovery_point_id: str + :param long_term_retention_backup_resource_id: The resource identifier of + the long term retention backup associated with create operation of this + database. + :type long_term_retention_backup_resource_id: str + :param recoverable_database_id: The resource identifier of the recoverable + database associated with create operation of this database. + :type recoverable_database_id: str + :param restorable_dropped_database_id: The resource identifier of the + restorable dropped database associated with create operation of this + database. + :type restorable_dropped_database_id: str + :param catalog_collation: Collation of the metadata catalog. Possible + values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS' + :type catalog_collation: str or + ~azure.mgmt.sql.models.CatalogCollationType + :param zone_redundant: Whether or not this database is zone redundant, + which means the replicas of this database will be spread across multiple + availability zones. + :type zone_redundant: bool + :param license_type: The license type to apply for this database. Possible + values include: 'LicenseIncluded', 'BasePrice' + :type license_type: str or ~azure.mgmt.sql.models.DatabaseLicenseType + :ivar max_log_size_bytes: The max log size for this database. + :vartype max_log_size_bytes: long + :ivar earliest_restore_date: This records the earliest start date and time + that restore is available for this database (ISO8601 format). + :vartype earliest_restore_date: datetime + :param read_scale: If enabled, connections that have application intent + set to readonly in their connection string may be routed to a readonly + secondary replica. This property is only settable for Premium and Business + Critical databases. Possible values include: 'Enabled', 'Disabled' + :type read_scale: str or ~azure.mgmt.sql.models.DatabaseReadScale + :param read_replica_count: The number of readonly secondary replicas + associated with the database to which readonly application intent + connections may be routed. This property is only settable for Hyperscale + edition databases. + :type read_replica_count: int + :ivar current_sku: The name and tier of the SKU. + :vartype current_sku: ~azure.mgmt.sql.models.Sku + :param auto_pause_delay: Time in minutes after which database is + automatically paused. A value of -1 means that automatic pause is disabled + :type auto_pause_delay: int + :param min_capacity: Minimal capacity that database will always have + allocated, if not paused + :type min_capacity: float + :ivar paused_date: The date when database was paused by user configuration + or action (ISO8601 format). Null if the database is ready. + :vartype paused_date: datetime + :ivar resumed_date: The date when database was resumed by user action or + database login (ISO8601 format). Null if the database is paused. + :vartype resumed_date: datetime + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _validation = { + 'status': {'readonly': True}, + 'database_id': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'current_service_objective_name': {'readonly': True}, + 'requested_service_objective_name': {'readonly': True}, + 'default_secondary_location': {'readonly': True}, + 'failover_group_id': {'readonly': True}, + 'max_log_size_bytes': {'readonly': True}, + 'earliest_restore_date': {'readonly': True}, + 'current_sku': {'readonly': True}, + 'paused_date': {'readonly': True}, + 'resumed_date': {'readonly': True}, + } + + _attribute_map = { + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'create_mode': {'key': 'properties.createMode', 'type': 'str'}, + 'collation': {'key': 'properties.collation', 'type': 'str'}, + 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'long'}, + 'sample_name': {'key': 'properties.sampleName', 'type': 'str'}, + 'elastic_pool_id': {'key': 'properties.elasticPoolId', 'type': 'str'}, + 'source_database_id': {'key': 'properties.sourceDatabaseId', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'database_id': {'key': 'properties.databaseId', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'current_service_objective_name': {'key': 'properties.currentServiceObjectiveName', 'type': 'str'}, + 'requested_service_objective_name': {'key': 'properties.requestedServiceObjectiveName', 'type': 'str'}, + 'default_secondary_location': {'key': 'properties.defaultSecondaryLocation', 'type': 'str'}, + 'failover_group_id': {'key': 'properties.failoverGroupId', 'type': 'str'}, + 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, + 'source_database_deletion_date': {'key': 'properties.sourceDatabaseDeletionDate', 'type': 'iso-8601'}, + 'recovery_services_recovery_point_id': {'key': 'properties.recoveryServicesRecoveryPointId', 'type': 'str'}, + 'long_term_retention_backup_resource_id': {'key': 'properties.longTermRetentionBackupResourceId', 'type': 'str'}, + 'recoverable_database_id': {'key': 'properties.recoverableDatabaseId', 'type': 'str'}, + 'restorable_dropped_database_id': {'key': 'properties.restorableDroppedDatabaseId', 'type': 'str'}, + 'catalog_collation': {'key': 'properties.catalogCollation', 'type': 'str'}, + 'zone_redundant': {'key': 'properties.zoneRedundant', 'type': 'bool'}, + 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, + 'max_log_size_bytes': {'key': 'properties.maxLogSizeBytes', 'type': 'long'}, + 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, + 'read_scale': {'key': 'properties.readScale', 'type': 'str'}, + 'read_replica_count': {'key': 'properties.readReplicaCount', 'type': 'int'}, + 'current_sku': {'key': 'properties.currentSku', 'type': 'Sku'}, + 'auto_pause_delay': {'key': 'properties.autoPauseDelay', 'type': 'int'}, + 'min_capacity': {'key': 'properties.minCapacity', 'type': 'float'}, + 'paused_date': {'key': 'properties.pausedDate', 'type': 'iso-8601'}, + 'resumed_date': {'key': 'properties.resumedDate', 'type': 'iso-8601'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(DatabaseUpdate, self).__init__(**kwargs) + self.sku = kwargs.get('sku', None) + self.create_mode = kwargs.get('create_mode', None) + self.collation = kwargs.get('collation', None) + self.max_size_bytes = kwargs.get('max_size_bytes', None) + self.sample_name = kwargs.get('sample_name', None) + self.elastic_pool_id = kwargs.get('elastic_pool_id', None) + self.source_database_id = kwargs.get('source_database_id', None) + self.status = None + self.database_id = None + self.creation_date = None + self.current_service_objective_name = None + self.requested_service_objective_name = None + self.default_secondary_location = None + self.failover_group_id = None + self.restore_point_in_time = kwargs.get('restore_point_in_time', None) + self.source_database_deletion_date = kwargs.get('source_database_deletion_date', None) + self.recovery_services_recovery_point_id = kwargs.get('recovery_services_recovery_point_id', None) + self.long_term_retention_backup_resource_id = kwargs.get('long_term_retention_backup_resource_id', None) + self.recoverable_database_id = kwargs.get('recoverable_database_id', None) + self.restorable_dropped_database_id = kwargs.get('restorable_dropped_database_id', None) + self.catalog_collation = kwargs.get('catalog_collation', None) + self.zone_redundant = kwargs.get('zone_redundant', None) + self.license_type = kwargs.get('license_type', None) + self.max_log_size_bytes = None + self.earliest_restore_date = None + self.read_scale = kwargs.get('read_scale', None) + self.read_replica_count = kwargs.get('read_replica_count', None) + self.current_sku = None + self.auto_pause_delay = kwargs.get('auto_pause_delay', None) + self.min_capacity = kwargs.get('min_capacity', None) + self.paused_date = None + self.resumed_date = None + self.tags = kwargs.get('tags', None) + + +class DatabaseUsage(Model): + """The database usages. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The name of the usage metric. + :vartype name: str + :ivar resource_name: The name of the resource. + :vartype resource_name: str + :ivar display_name: The usage metric display name. + :vartype display_name: str + :ivar current_value: The current value of the usage metric. + :vartype current_value: float + :ivar limit: The current limit of the usage metric. + :vartype limit: float + :ivar unit: The units of the usage metric. + :vartype unit: str + :ivar next_reset_time: The next reset time for the usage metric (ISO8601 + format). + :vartype next_reset_time: datetime + """ + + _validation = { + 'name': {'readonly': True}, + 'resource_name': {'readonly': True}, + 'display_name': {'readonly': True}, + 'current_value': {'readonly': True}, + 'limit': {'readonly': True}, + 'unit': {'readonly': True}, + 'next_reset_time': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'resource_name': {'key': 'resourceName', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'current_value': {'key': 'currentValue', 'type': 'float'}, + 'limit': {'key': 'limit', 'type': 'float'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'next_reset_time': {'key': 'nextResetTime', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(DatabaseUsage, self).__init__(**kwargs) + self.name = None + self.resource_name = None + self.display_name = None + self.current_value = None + self.limit = None + self.unit = None + self.next_reset_time = None + + +class DatabaseVulnerabilityAssessment(ProxyResource): + """A database vulnerability assessment. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param storage_container_path: A blob storage container path to hold the + scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It + is required if server level vulnerability assessment policy doesn't set + :type storage_container_path: str + :param storage_container_sas_key: A shared access signature (SAS Key) that + has write access to the blob container specified in 'storageContainerPath' + parameter. If 'storageAccountAccessKey' isn't specified, + StorageContainerSasKey is required. + :type storage_container_sas_key: str + :param storage_account_access_key: Specifies the identifier key of the + storage account for vulnerability assessment scan results. If + 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is + required. + :type storage_account_access_key: str + :param recurring_scans: The recurring scans settings + :type recurring_scans: + ~azure.mgmt.sql.models.VulnerabilityAssessmentRecurringScansProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'storage_container_path': {'key': 'properties.storageContainerPath', 'type': 'str'}, + 'storage_container_sas_key': {'key': 'properties.storageContainerSasKey', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'recurring_scans': {'key': 'properties.recurringScans', 'type': 'VulnerabilityAssessmentRecurringScansProperties'}, + } + + def __init__(self, **kwargs): + super(DatabaseVulnerabilityAssessment, self).__init__(**kwargs) + self.storage_container_path = kwargs.get('storage_container_path', None) + self.storage_container_sas_key = kwargs.get('storage_container_sas_key', None) + self.storage_account_access_key = kwargs.get('storage_account_access_key', None) + self.recurring_scans = kwargs.get('recurring_scans', None) + + +class DatabaseVulnerabilityAssessmentRuleBaseline(ProxyResource): + """A database vulnerability assessment rule baseline. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param baseline_results: Required. The rule baseline result + :type baseline_results: + list[~azure.mgmt.sql.models.DatabaseVulnerabilityAssessmentRuleBaselineItem] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'baseline_results': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'baseline_results': {'key': 'properties.baselineResults', 'type': '[DatabaseVulnerabilityAssessmentRuleBaselineItem]'}, + } + + def __init__(self, **kwargs): + super(DatabaseVulnerabilityAssessmentRuleBaseline, self).__init__(**kwargs) + self.baseline_results = kwargs.get('baseline_results', None) + + +class DatabaseVulnerabilityAssessmentRuleBaselineItem(Model): + """Properties for an Azure SQL Database Vulnerability Assessment rule + baseline's result. + + All required parameters must be populated in order to send to Azure. + + :param result: Required. The rule baseline result + :type result: list[str] + """ + + _validation = { + 'result': {'required': True}, + } + + _attribute_map = { + 'result': {'key': 'result', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(DatabaseVulnerabilityAssessmentRuleBaselineItem, self).__init__(**kwargs) + self.result = kwargs.get('result', None) + + +class DatabaseVulnerabilityAssessmentScansExport(ProxyResource): + """A database Vulnerability Assessment scan export resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar exported_report_location: Location of the exported report (e.g. + https://myStorage.blob.core.windows.net/VaScans/scans/serverName/databaseName/scan_scanId.xlsx). + :vartype exported_report_location: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'exported_report_location': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'exported_report_location': {'key': 'properties.exportedReportLocation', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(DatabaseVulnerabilityAssessmentScansExport, self).__init__(**kwargs) + self.exported_report_location = None + + +class DataMaskingPolicy(ProxyResource): + """Represents a database data masking policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param data_masking_state: Required. The state of the data masking policy. + Possible values include: 'Disabled', 'Enabled' + :type data_masking_state: str or ~azure.mgmt.sql.models.DataMaskingState + :param exempt_principals: The list of the exempt principals. Specifies the + semicolon-separated list of database users for which the data masking + policy does not apply. The specified users receive data results without + masking for all of the database queries. + :type exempt_principals: str + :ivar application_principals: The list of the application principals. This + is a legacy parameter and is no longer used. + :vartype application_principals: str + :ivar masking_level: The masking level. This is a legacy parameter and is + no longer used. + :vartype masking_level: str + :ivar location: The location of the data masking policy. + :vartype location: str + :ivar kind: The kind of data masking policy. Metadata, used for Azure + portal. + :vartype kind: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'data_masking_state': {'required': True}, + 'application_principals': {'readonly': True}, + 'masking_level': {'readonly': True}, + 'location': {'readonly': True}, + 'kind': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'data_masking_state': {'key': 'properties.dataMaskingState', 'type': 'DataMaskingState'}, + 'exempt_principals': {'key': 'properties.exemptPrincipals', 'type': 'str'}, + 'application_principals': {'key': 'properties.applicationPrincipals', 'type': 'str'}, + 'masking_level': {'key': 'properties.maskingLevel', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(DataMaskingPolicy, self).__init__(**kwargs) + self.data_masking_state = kwargs.get('data_masking_state', None) + self.exempt_principals = kwargs.get('exempt_principals', None) + self.application_principals = None + self.masking_level = None + self.location = None + self.kind = None + + +class DataMaskingRule(ProxyResource): + """Represents a database data masking rule. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar data_masking_rule_id: The rule Id. + :vartype data_masking_rule_id: str + :param alias_name: The alias name. This is a legacy parameter and is no + longer used. + :type alias_name: str + :param rule_state: The rule state. Used to delete a rule. To delete an + existing rule, specify the schemaName, tableName, columnName, + maskingFunction, and specify ruleState as disabled. However, if the rule + doesn't already exist, the rule will be created with ruleState set to + enabled, regardless of the provided value of ruleState. Possible values + include: 'Disabled', 'Enabled' + :type rule_state: str or ~azure.mgmt.sql.models.DataMaskingRuleState + :param schema_name: Required. The schema name on which the data masking + rule is applied. + :type schema_name: str + :param table_name: Required. The table name on which the data masking rule + is applied. + :type table_name: str + :param column_name: Required. The column name on which the data masking + rule is applied. + :type column_name: str + :param masking_function: Required. The masking function that is used for + the data masking rule. Possible values include: 'Default', 'CCN', 'Email', + 'Number', 'SSN', 'Text' + :type masking_function: str or ~azure.mgmt.sql.models.DataMaskingFunction + :param number_from: The numberFrom property of the masking rule. Required + if maskingFunction is set to Number, otherwise this parameter will be + ignored. + :type number_from: str + :param number_to: The numberTo property of the data masking rule. Required + if maskingFunction is set to Number, otherwise this parameter will be + ignored. + :type number_to: str + :param prefix_size: If maskingFunction is set to Text, the number of + characters to show unmasked in the beginning of the string. Otherwise, + this parameter will be ignored. + :type prefix_size: str + :param suffix_size: If maskingFunction is set to Text, the number of + characters to show unmasked at the end of the string. Otherwise, this + parameter will be ignored. + :type suffix_size: str + :param replacement_string: If maskingFunction is set to Text, the + character to use for masking the unexposed part of the string. Otherwise, + this parameter will be ignored. + :type replacement_string: str + :ivar location: The location of the data masking rule. + :vartype location: str + :ivar kind: The kind of Data Masking Rule. Metadata, used for Azure + portal. + :vartype kind: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'data_masking_rule_id': {'readonly': True}, + 'schema_name': {'required': True}, + 'table_name': {'required': True}, + 'column_name': {'required': True}, + 'masking_function': {'required': True}, + 'location': {'readonly': True}, + 'kind': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'data_masking_rule_id': {'key': 'properties.id', 'type': 'str'}, + 'alias_name': {'key': 'properties.aliasName', 'type': 'str'}, + 'rule_state': {'key': 'properties.ruleState', 'type': 'DataMaskingRuleState'}, + 'schema_name': {'key': 'properties.schemaName', 'type': 'str'}, + 'table_name': {'key': 'properties.tableName', 'type': 'str'}, + 'column_name': {'key': 'properties.columnName', 'type': 'str'}, + 'masking_function': {'key': 'properties.maskingFunction', 'type': 'DataMaskingFunction'}, + 'number_from': {'key': 'properties.numberFrom', 'type': 'str'}, + 'number_to': {'key': 'properties.numberTo', 'type': 'str'}, + 'prefix_size': {'key': 'properties.prefixSize', 'type': 'str'}, + 'suffix_size': {'key': 'properties.suffixSize', 'type': 'str'}, + 'replacement_string': {'key': 'properties.replacementString', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(DataMaskingRule, self).__init__(**kwargs) + self.data_masking_rule_id = None + self.alias_name = kwargs.get('alias_name', None) + self.rule_state = kwargs.get('rule_state', None) + self.schema_name = kwargs.get('schema_name', None) + self.table_name = kwargs.get('table_name', None) + self.column_name = kwargs.get('column_name', None) + self.masking_function = kwargs.get('masking_function', None) + self.number_from = kwargs.get('number_from', None) + self.number_to = kwargs.get('number_to', None) + self.prefix_size = kwargs.get('prefix_size', None) + self.suffix_size = kwargs.get('suffix_size', None) + self.replacement_string = kwargs.get('replacement_string', None) + self.location = None + self.kind = None + + +class EditionCapability(Model): + """The edition capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The database edition name. + :vartype name: str + :ivar supported_service_level_objectives: The list of supported service + objectives for the edition. + :vartype supported_service_level_objectives: + list[~azure.mgmt.sql.models.ServiceObjectiveCapability] + :ivar zone_redundant: Whether or not zone redundancy is supported for the + edition. + :vartype zone_redundant: bool + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'name': {'readonly': True}, + 'supported_service_level_objectives': {'readonly': True}, + 'zone_redundant': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'supported_service_level_objectives': {'key': 'supportedServiceLevelObjectives', 'type': '[ServiceObjectiveCapability]'}, + 'zone_redundant': {'key': 'zoneRedundant', 'type': 'bool'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(EditionCapability, self).__init__(**kwargs) + self.name = None + self.supported_service_level_objectives = None + self.zone_redundant = None + self.status = None + self.reason = kwargs.get('reason', None) + + +class ElasticPool(TrackedResource): + """An elastic pool. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param sku: The elastic pool SKU. + The list of SKUs may vary by region and support offer. To determine the + SKUs (including the SKU name, tier/edition, family, and capacity) that are + available to your subscription in an Azure region, use the + `Capabilities_ListByLocation` REST API or the following command: + ```azurecli + az sql elastic-pool list-editions -l -o table + ```` + :type sku: ~azure.mgmt.sql.models.Sku + :ivar kind: Kind of elastic pool. This is metadata used for the Azure + portal experience. + :vartype kind: str + :ivar state: The state of the elastic pool. Possible values include: + 'Creating', 'Ready', 'Disabled' + :vartype state: str or ~azure.mgmt.sql.models.ElasticPoolState + :ivar creation_date: The creation date of the elastic pool (ISO8601 + format). + :vartype creation_date: datetime + :param max_size_bytes: The storage limit for the database elastic pool in + bytes. + :type max_size_bytes: long + :param per_database_settings: The per database settings for the elastic + pool. + :type per_database_settings: + ~azure.mgmt.sql.models.ElasticPoolPerDatabaseSettings + :param zone_redundant: Whether or not this elastic pool is zone redundant, + which means the replicas of this elastic pool will be spread across + multiple availability zones. + :type zone_redundant: bool + :param license_type: The license type to apply for this elastic pool. + Possible values include: 'LicenseIncluded', 'BasePrice' + :type license_type: str or ~azure.mgmt.sql.models.ElasticPoolLicenseType + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'kind': {'readonly': True}, + 'state': {'readonly': True}, + 'creation_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'long'}, + 'per_database_settings': {'key': 'properties.perDatabaseSettings', 'type': 'ElasticPoolPerDatabaseSettings'}, + 'zone_redundant': {'key': 'properties.zoneRedundant', 'type': 'bool'}, + 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ElasticPool, self).__init__(**kwargs) + self.sku = kwargs.get('sku', None) + self.kind = None + self.state = None + self.creation_date = None + self.max_size_bytes = kwargs.get('max_size_bytes', None) + self.per_database_settings = kwargs.get('per_database_settings', None) + self.zone_redundant = kwargs.get('zone_redundant', None) + self.license_type = kwargs.get('license_type', None) + + +class ElasticPoolActivity(ProxyResource): + """Represents the activity on an elastic pool. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: The geo-location where the resource lives + :type location: str + :ivar end_time: The time the operation finished (ISO8601 format). + :vartype end_time: datetime + :ivar error_code: The error code if available. + :vartype error_code: int + :ivar error_message: The error message if available. + :vartype error_message: str + :ivar error_severity: The error severity if available. + :vartype error_severity: int + :ivar operation: The operation name. + :vartype operation: str + :ivar operation_id: The unique operation ID. + :vartype operation_id: str + :ivar percent_complete: The percentage complete if available. + :vartype percent_complete: int + :ivar requested_database_dtu_max: The requested max DTU per database if + available. + :vartype requested_database_dtu_max: int + :ivar requested_database_dtu_min: The requested min DTU per database if + available. + :vartype requested_database_dtu_min: int + :ivar requested_dtu: The requested DTU for the pool if available. + :vartype requested_dtu: int + :ivar requested_elastic_pool_name: The requested name for the elastic pool + if available. + :vartype requested_elastic_pool_name: str + :ivar requested_storage_limit_in_gb: The requested storage limit for the + pool in GB if available. + :vartype requested_storage_limit_in_gb: long + :ivar elastic_pool_name: The name of the elastic pool. + :vartype elastic_pool_name: str + :ivar server_name: The name of the server the elastic pool is in. + :vartype server_name: str + :ivar start_time: The time the operation started (ISO8601 format). + :vartype start_time: datetime + :ivar state: The current state of the operation. + :vartype state: str + :ivar requested_storage_limit_in_mb: The requested storage limit in MB. + :vartype requested_storage_limit_in_mb: int + :ivar requested_database_dtu_guarantee: The requested per database DTU + guarantee. + :vartype requested_database_dtu_guarantee: int + :ivar requested_database_dtu_cap: The requested per database DTU cap. + :vartype requested_database_dtu_cap: int + :ivar requested_dtu_guarantee: The requested DTU guarantee. + :vartype requested_dtu_guarantee: int + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'end_time': {'readonly': True}, + 'error_code': {'readonly': True}, + 'error_message': {'readonly': True}, + 'error_severity': {'readonly': True}, + 'operation': {'readonly': True}, + 'operation_id': {'readonly': True}, + 'percent_complete': {'readonly': True}, + 'requested_database_dtu_max': {'readonly': True}, + 'requested_database_dtu_min': {'readonly': True}, + 'requested_dtu': {'readonly': True}, + 'requested_elastic_pool_name': {'readonly': True}, + 'requested_storage_limit_in_gb': {'readonly': True}, + 'elastic_pool_name': {'readonly': True}, + 'server_name': {'readonly': True}, + 'start_time': {'readonly': True}, + 'state': {'readonly': True}, + 'requested_storage_limit_in_mb': {'readonly': True}, + 'requested_database_dtu_guarantee': {'readonly': True}, + 'requested_database_dtu_cap': {'readonly': True}, + 'requested_dtu_guarantee': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'end_time': {'key': 'properties.endTime', 'type': 'iso-8601'}, + 'error_code': {'key': 'properties.errorCode', 'type': 'int'}, + 'error_message': {'key': 'properties.errorMessage', 'type': 'str'}, + 'error_severity': {'key': 'properties.errorSeverity', 'type': 'int'}, + 'operation': {'key': 'properties.operation', 'type': 'str'}, + 'operation_id': {'key': 'properties.operationId', 'type': 'str'}, + 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, + 'requested_database_dtu_max': {'key': 'properties.requestedDatabaseDtuMax', 'type': 'int'}, + 'requested_database_dtu_min': {'key': 'properties.requestedDatabaseDtuMin', 'type': 'int'}, + 'requested_dtu': {'key': 'properties.requestedDtu', 'type': 'int'}, + 'requested_elastic_pool_name': {'key': 'properties.requestedElasticPoolName', 'type': 'str'}, + 'requested_storage_limit_in_gb': {'key': 'properties.requestedStorageLimitInGB', 'type': 'long'}, + 'elastic_pool_name': {'key': 'properties.elasticPoolName', 'type': 'str'}, + 'server_name': {'key': 'properties.serverName', 'type': 'str'}, + 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'requested_storage_limit_in_mb': {'key': 'properties.requestedStorageLimitInMB', 'type': 'int'}, + 'requested_database_dtu_guarantee': {'key': 'properties.requestedDatabaseDtuGuarantee', 'type': 'int'}, + 'requested_database_dtu_cap': {'key': 'properties.requestedDatabaseDtuCap', 'type': 'int'}, + 'requested_dtu_guarantee': {'key': 'properties.requestedDtuGuarantee', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(ElasticPoolActivity, self).__init__(**kwargs) + self.location = kwargs.get('location', None) + self.end_time = None + self.error_code = None + self.error_message = None + self.error_severity = None + self.operation = None + self.operation_id = None + self.percent_complete = None + self.requested_database_dtu_max = None + self.requested_database_dtu_min = None + self.requested_dtu = None + self.requested_elastic_pool_name = None + self.requested_storage_limit_in_gb = None + self.elastic_pool_name = None + self.server_name = None + self.start_time = None + self.state = None + self.requested_storage_limit_in_mb = None + self.requested_database_dtu_guarantee = None + self.requested_database_dtu_cap = None + self.requested_dtu_guarantee = None + + +class ElasticPoolDatabaseActivity(ProxyResource): + """Represents the activity on an elastic pool. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: The geo-location where the resource lives + :type location: str + :ivar database_name: The database name. + :vartype database_name: str + :ivar end_time: The time the operation finished (ISO8601 format). + :vartype end_time: datetime + :ivar error_code: The error code if available. + :vartype error_code: int + :ivar error_message: The error message if available. + :vartype error_message: str + :ivar error_severity: The error severity if available. + :vartype error_severity: int + :ivar operation: The operation name. + :vartype operation: str + :ivar operation_id: The unique operation ID. + :vartype operation_id: str + :ivar percent_complete: The percentage complete if available. + :vartype percent_complete: int + :ivar requested_elastic_pool_name: The name for the elastic pool the + database is moving into if available. + :vartype requested_elastic_pool_name: str + :ivar current_elastic_pool_name: The name of the current elastic pool the + database is in if available. + :vartype current_elastic_pool_name: str + :ivar current_service_objective: The name of the current service objective + if available. + :vartype current_service_objective: str + :ivar requested_service_objective: The name of the requested service + objective if available. + :vartype requested_service_objective: str + :ivar server_name: The name of the server the elastic pool is in. + :vartype server_name: str + :ivar start_time: The time the operation started (ISO8601 format). + :vartype start_time: datetime + :ivar state: The current state of the operation. + :vartype state: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'database_name': {'readonly': True}, + 'end_time': {'readonly': True}, + 'error_code': {'readonly': True}, + 'error_message': {'readonly': True}, + 'error_severity': {'readonly': True}, + 'operation': {'readonly': True}, + 'operation_id': {'readonly': True}, + 'percent_complete': {'readonly': True}, + 'requested_elastic_pool_name': {'readonly': True}, + 'current_elastic_pool_name': {'readonly': True}, + 'current_service_objective': {'readonly': True}, + 'requested_service_objective': {'readonly': True}, + 'server_name': {'readonly': True}, + 'start_time': {'readonly': True}, + 'state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, + 'end_time': {'key': 'properties.endTime', 'type': 'iso-8601'}, + 'error_code': {'key': 'properties.errorCode', 'type': 'int'}, + 'error_message': {'key': 'properties.errorMessage', 'type': 'str'}, + 'error_severity': {'key': 'properties.errorSeverity', 'type': 'int'}, + 'operation': {'key': 'properties.operation', 'type': 'str'}, + 'operation_id': {'key': 'properties.operationId', 'type': 'str'}, + 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, + 'requested_elastic_pool_name': {'key': 'properties.requestedElasticPoolName', 'type': 'str'}, + 'current_elastic_pool_name': {'key': 'properties.currentElasticPoolName', 'type': 'str'}, + 'current_service_objective': {'key': 'properties.currentServiceObjective', 'type': 'str'}, + 'requested_service_objective': {'key': 'properties.requestedServiceObjective', 'type': 'str'}, + 'server_name': {'key': 'properties.serverName', 'type': 'str'}, + 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ElasticPoolDatabaseActivity, self).__init__(**kwargs) + self.location = kwargs.get('location', None) + self.database_name = None + self.end_time = None + self.error_code = None + self.error_message = None + self.error_severity = None + self.operation = None + self.operation_id = None + self.percent_complete = None + self.requested_elastic_pool_name = None + self.current_elastic_pool_name = None + self.current_service_objective = None + self.requested_service_objective = None + self.server_name = None + self.start_time = None + self.state = None + + +class ElasticPoolEditionCapability(Model): + """The elastic pool edition capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The elastic pool edition name. + :vartype name: str + :ivar supported_elastic_pool_performance_levels: The list of supported + elastic pool DTU levels for the edition. + :vartype supported_elastic_pool_performance_levels: + list[~azure.mgmt.sql.models.ElasticPoolPerformanceLevelCapability] + :ivar zone_redundant: Whether or not zone redundancy is supported for the + edition. + :vartype zone_redundant: bool + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'name': {'readonly': True}, + 'supported_elastic_pool_performance_levels': {'readonly': True}, + 'zone_redundant': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'supported_elastic_pool_performance_levels': {'key': 'supportedElasticPoolPerformanceLevels', 'type': '[ElasticPoolPerformanceLevelCapability]'}, + 'zone_redundant': {'key': 'zoneRedundant', 'type': 'bool'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ElasticPoolEditionCapability, self).__init__(**kwargs) + self.name = None + self.supported_elastic_pool_performance_levels = None + self.zone_redundant = None + self.status = None + self.reason = kwargs.get('reason', None) + + +class ElasticPoolOperation(ProxyResource): + """A elastic pool operation. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar elastic_pool_name: The name of the elastic pool the operation is + being performed on. + :vartype elastic_pool_name: str + :ivar operation: The name of operation. + :vartype operation: str + :ivar operation_friendly_name: The friendly name of operation. + :vartype operation_friendly_name: str + :ivar percent_complete: The percentage of the operation completed. + :vartype percent_complete: int + :ivar server_name: The name of the server. + :vartype server_name: str + :ivar start_time: The operation start time. + :vartype start_time: datetime + :ivar state: The operation state. + :vartype state: str + :ivar error_code: The operation error code. + :vartype error_code: int + :ivar error_description: The operation error description. + :vartype error_description: str + :ivar error_severity: The operation error severity. + :vartype error_severity: int + :ivar is_user_error: Whether or not the error is a user error. + :vartype is_user_error: bool + :ivar estimated_completion_time: The estimated completion time of the + operation. + :vartype estimated_completion_time: datetime + :ivar description: The operation description. + :vartype description: str + :ivar is_cancellable: Whether the operation can be cancelled. + :vartype is_cancellable: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'elastic_pool_name': {'readonly': True}, + 'operation': {'readonly': True}, + 'operation_friendly_name': {'readonly': True}, + 'percent_complete': {'readonly': True}, + 'server_name': {'readonly': True}, + 'start_time': {'readonly': True}, + 'state': {'readonly': True}, + 'error_code': {'readonly': True}, + 'error_description': {'readonly': True}, + 'error_severity': {'readonly': True}, + 'is_user_error': {'readonly': True}, + 'estimated_completion_time': {'readonly': True}, + 'description': {'readonly': True}, + 'is_cancellable': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'elastic_pool_name': {'key': 'properties.elasticPoolName', 'type': 'str'}, + 'operation': {'key': 'properties.operation', 'type': 'str'}, + 'operation_friendly_name': {'key': 'properties.operationFriendlyName', 'type': 'str'}, + 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, + 'server_name': {'key': 'properties.serverName', 'type': 'str'}, + 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'error_code': {'key': 'properties.errorCode', 'type': 'int'}, + 'error_description': {'key': 'properties.errorDescription', 'type': 'str'}, + 'error_severity': {'key': 'properties.errorSeverity', 'type': 'int'}, + 'is_user_error': {'key': 'properties.isUserError', 'type': 'bool'}, + 'estimated_completion_time': {'key': 'properties.estimatedCompletionTime', 'type': 'iso-8601'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'is_cancellable': {'key': 'properties.isCancellable', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(ElasticPoolOperation, self).__init__(**kwargs) + self.elastic_pool_name = None + self.operation = None + self.operation_friendly_name = None + self.percent_complete = None + self.server_name = None + self.start_time = None + self.state = None + self.error_code = None + self.error_description = None + self.error_severity = None + self.is_user_error = None + self.estimated_completion_time = None + self.description = None + self.is_cancellable = None + + +class ElasticPoolPerDatabaseMaxPerformanceLevelCapability(Model): + """The max per-database performance level capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar limit: The maximum performance level per database. + :vartype limit: float + :ivar unit: Unit type used to measure performance level. Possible values + include: 'DTU', 'VCores' + :vartype unit: str or ~azure.mgmt.sql.models.PerformanceLevelUnit + :ivar supported_per_database_min_performance_levels: The list of supported + min database performance levels. + :vartype supported_per_database_min_performance_levels: + list[~azure.mgmt.sql.models.ElasticPoolPerDatabaseMinPerformanceLevelCapability] + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'limit': {'readonly': True}, + 'unit': {'readonly': True}, + 'supported_per_database_min_performance_levels': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'limit': {'key': 'limit', 'type': 'float'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'supported_per_database_min_performance_levels': {'key': 'supportedPerDatabaseMinPerformanceLevels', 'type': '[ElasticPoolPerDatabaseMinPerformanceLevelCapability]'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ElasticPoolPerDatabaseMaxPerformanceLevelCapability, self).__init__(**kwargs) + self.limit = None + self.unit = None + self.supported_per_database_min_performance_levels = None + self.status = None + self.reason = kwargs.get('reason', None) + + +class ElasticPoolPerDatabaseMinPerformanceLevelCapability(Model): + """The minimum per-database performance level capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar limit: The minimum performance level per database. + :vartype limit: float + :ivar unit: Unit type used to measure performance level. Possible values + include: 'DTU', 'VCores' + :vartype unit: str or ~azure.mgmt.sql.models.PerformanceLevelUnit + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'limit': {'readonly': True}, + 'unit': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'limit': {'key': 'limit', 'type': 'float'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ElasticPoolPerDatabaseMinPerformanceLevelCapability, self).__init__(**kwargs) + self.limit = None + self.unit = None + self.status = None + self.reason = kwargs.get('reason', None) + + +class ElasticPoolPerDatabaseSettings(Model): + """Per database settings of an elastic pool. + + :param min_capacity: The minimum capacity all databases are guaranteed. + :type min_capacity: float + :param max_capacity: The maximum capacity any one database can consume. + :type max_capacity: float + """ + + _attribute_map = { + 'min_capacity': {'key': 'minCapacity', 'type': 'float'}, + 'max_capacity': {'key': 'maxCapacity', 'type': 'float'}, + } + + def __init__(self, **kwargs): + super(ElasticPoolPerDatabaseSettings, self).__init__(**kwargs) + self.min_capacity = kwargs.get('min_capacity', None) + self.max_capacity = kwargs.get('max_capacity', None) + + +class ElasticPoolPerformanceLevelCapability(Model): + """The Elastic Pool performance level capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar performance_level: The performance level for the pool. + :vartype performance_level: + ~azure.mgmt.sql.models.PerformanceLevelCapability + :ivar sku: The sku. + :vartype sku: ~azure.mgmt.sql.models.Sku + :ivar supported_license_types: List of supported license types. + :vartype supported_license_types: + list[~azure.mgmt.sql.models.LicenseTypeCapability] + :ivar max_database_count: The maximum number of databases supported. + :vartype max_database_count: int + :ivar included_max_size: The included (free) max size for this performance + level. + :vartype included_max_size: ~azure.mgmt.sql.models.MaxSizeCapability + :ivar supported_max_sizes: The list of supported max sizes. + :vartype supported_max_sizes: + list[~azure.mgmt.sql.models.MaxSizeRangeCapability] + :ivar supported_per_database_max_sizes: The list of supported per database + max sizes. + :vartype supported_per_database_max_sizes: + list[~azure.mgmt.sql.models.MaxSizeRangeCapability] + :ivar supported_per_database_max_performance_levels: The list of supported + per database max performance levels. + :vartype supported_per_database_max_performance_levels: + list[~azure.mgmt.sql.models.ElasticPoolPerDatabaseMaxPerformanceLevelCapability] + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'performance_level': {'readonly': True}, + 'sku': {'readonly': True}, + 'supported_license_types': {'readonly': True}, + 'max_database_count': {'readonly': True}, + 'included_max_size': {'readonly': True}, + 'supported_max_sizes': {'readonly': True}, + 'supported_per_database_max_sizes': {'readonly': True}, + 'supported_per_database_max_performance_levels': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'performance_level': {'key': 'performanceLevel', 'type': 'PerformanceLevelCapability'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'supported_license_types': {'key': 'supportedLicenseTypes', 'type': '[LicenseTypeCapability]'}, + 'max_database_count': {'key': 'maxDatabaseCount', 'type': 'int'}, + 'included_max_size': {'key': 'includedMaxSize', 'type': 'MaxSizeCapability'}, + 'supported_max_sizes': {'key': 'supportedMaxSizes', 'type': '[MaxSizeRangeCapability]'}, + 'supported_per_database_max_sizes': {'key': 'supportedPerDatabaseMaxSizes', 'type': '[MaxSizeRangeCapability]'}, + 'supported_per_database_max_performance_levels': {'key': 'supportedPerDatabaseMaxPerformanceLevels', 'type': '[ElasticPoolPerDatabaseMaxPerformanceLevelCapability]'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ElasticPoolPerformanceLevelCapability, self).__init__(**kwargs) + self.performance_level = None + self.sku = None + self.supported_license_types = None + self.max_database_count = None + self.included_max_size = None + self.supported_max_sizes = None + self.supported_per_database_max_sizes = None + self.supported_per_database_max_performance_levels = None + self.status = None + self.reason = kwargs.get('reason', None) + + +class ElasticPoolUpdate(Model): + """An elastic pool update. + + :param sku: + :type sku: ~azure.mgmt.sql.models.Sku + :param max_size_bytes: The storage limit for the database elastic pool in + bytes. + :type max_size_bytes: long + :param per_database_settings: The per database settings for the elastic + pool. + :type per_database_settings: + ~azure.mgmt.sql.models.ElasticPoolPerDatabaseSettings + :param zone_redundant: Whether or not this elastic pool is zone redundant, + which means the replicas of this elastic pool will be spread across + multiple availability zones. + :type zone_redundant: bool + :param license_type: The license type to apply for this elastic pool. + Possible values include: 'LicenseIncluded', 'BasePrice' + :type license_type: str or ~azure.mgmt.sql.models.ElasticPoolLicenseType + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'long'}, + 'per_database_settings': {'key': 'properties.perDatabaseSettings', 'type': 'ElasticPoolPerDatabaseSettings'}, + 'zone_redundant': {'key': 'properties.zoneRedundant', 'type': 'bool'}, + 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(ElasticPoolUpdate, self).__init__(**kwargs) + self.sku = kwargs.get('sku', None) + self.max_size_bytes = kwargs.get('max_size_bytes', None) + self.per_database_settings = kwargs.get('per_database_settings', None) + self.zone_redundant = kwargs.get('zone_redundant', None) + self.license_type = kwargs.get('license_type', None) + self.tags = kwargs.get('tags', None) + + +class EncryptionProtector(ProxyResource): + """The server encryption protector. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar kind: Kind of encryption protector. This is metadata used for the + Azure portal experience. + :vartype kind: str + :ivar location: Resource location. + :vartype location: str + :ivar subregion: Subregion of the encryption protector. + :vartype subregion: str + :param server_key_name: The name of the server key. + :type server_key_name: str + :param server_key_type: Required. The encryption protector type like + 'ServiceManaged', 'AzureKeyVault'. Possible values include: + 'ServiceManaged', 'AzureKeyVault' + :type server_key_type: str or ~azure.mgmt.sql.models.ServerKeyType + :ivar uri: The URI of the server key. + :vartype uri: str + :ivar thumbprint: Thumbprint of the server key. + :vartype thumbprint: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'readonly': True}, + 'location': {'readonly': True}, + 'subregion': {'readonly': True}, + 'server_key_type': {'required': True}, + 'uri': {'readonly': True}, + 'thumbprint': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'subregion': {'key': 'properties.subregion', 'type': 'str'}, + 'server_key_name': {'key': 'properties.serverKeyName', 'type': 'str'}, + 'server_key_type': {'key': 'properties.serverKeyType', 'type': 'str'}, + 'uri': {'key': 'properties.uri', 'type': 'str'}, + 'thumbprint': {'key': 'properties.thumbprint', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(EncryptionProtector, self).__init__(**kwargs) + self.kind = None + self.location = None + self.subregion = None + self.server_key_name = kwargs.get('server_key_name', None) + self.server_key_type = kwargs.get('server_key_type', None) + self.uri = None + self.thumbprint = None + + +class ExportRequest(Model): + """Export database parameters. + + All required parameters must be populated in order to send to Azure. + + :param storage_key_type: Required. The type of the storage key to use. + Possible values include: 'StorageAccessKey', 'SharedAccessKey' + :type storage_key_type: str or ~azure.mgmt.sql.models.StorageKeyType + :param storage_key: Required. The storage key to use. If storage key type + is SharedAccessKey, it must be preceded with a "?." + :type storage_key: str + :param storage_uri: Required. The storage uri to use. + :type storage_uri: str + :param administrator_login: Required. The name of the SQL administrator. + :type administrator_login: str + :param administrator_login_password: Required. The password of the SQL + administrator. + :type administrator_login_password: str + :param authentication_type: The authentication type. Possible values + include: 'SQL', 'ADPassword'. Default value: "SQL" . + :type authentication_type: str or + ~azure.mgmt.sql.models.AuthenticationType + """ + + _validation = { + 'storage_key_type': {'required': True}, + 'storage_key': {'required': True}, + 'storage_uri': {'required': True}, + 'administrator_login': {'required': True}, + 'administrator_login_password': {'required': True}, + } + + _attribute_map = { + 'storage_key_type': {'key': 'storageKeyType', 'type': 'StorageKeyType'}, + 'storage_key': {'key': 'storageKey', 'type': 'str'}, + 'storage_uri': {'key': 'storageUri', 'type': 'str'}, + 'administrator_login': {'key': 'administratorLogin', 'type': 'str'}, + 'administrator_login_password': {'key': 'administratorLoginPassword', 'type': 'str'}, + 'authentication_type': {'key': 'authenticationType', 'type': 'AuthenticationType'}, + } + + def __init__(self, **kwargs): + super(ExportRequest, self).__init__(**kwargs) + self.storage_key_type = kwargs.get('storage_key_type', None) + self.storage_key = kwargs.get('storage_key', None) + self.storage_uri = kwargs.get('storage_uri', None) + self.administrator_login = kwargs.get('administrator_login', None) + self.administrator_login_password = kwargs.get('administrator_login_password', None) + self.authentication_type = kwargs.get('authentication_type', "SQL") + + +class ExtendedDatabaseBlobAuditingPolicy(ProxyResource): + """An extended database blob auditing policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param predicate_expression: Specifies condition of where clause when + creating an audit. + :type predicate_expression: str + :param state: Required. Specifies the state of the policy. If state is + Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. + Possible values include: 'Enabled', 'Disabled' + :type state: str or ~azure.mgmt.sql.models.BlobAuditingPolicyState + :param storage_endpoint: Specifies the blob storage endpoint (e.g. + https://MyAccount.blob.core.windows.net). If state is Enabled, + storageEndpoint is required. + :type storage_endpoint: str + :param storage_account_access_key: Specifies the identifier key of the + auditing storage account. If state is Enabled and storageEndpoint is + specified, storageAccountAccessKey is required. + :type storage_account_access_key: str + :param retention_days: Specifies the number of days to keep in the audit + logs in the storage account. + :type retention_days: int + :param audit_actions_and_groups: Specifies the Actions-Groups and Actions + to audit. + The recommended set of action groups to use is the following combination - + this will audit all the queries and stored procedures executed against the + database, as well as successful and failed logins: + BATCH_COMPLETED_GROUP, + SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, + FAILED_DATABASE_AUTHENTICATION_GROUP. + This above combination is also the set that is configured by default when + enabling auditing from the Azure portal. + The supported action groups to audit are (note: choose only specific + groups that cover your auditing needs. Using unnecessary groups could lead + to very large quantities of audit records): + APPLICATION_ROLE_CHANGE_PASSWORD_GROUP + BACKUP_RESTORE_GROUP + DATABASE_LOGOUT_GROUP + DATABASE_OBJECT_CHANGE_GROUP + DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP + DATABASE_OBJECT_PERMISSION_CHANGE_GROUP + DATABASE_OPERATION_GROUP + DATABASE_PERMISSION_CHANGE_GROUP + DATABASE_PRINCIPAL_CHANGE_GROUP + DATABASE_PRINCIPAL_IMPERSONATION_GROUP + DATABASE_ROLE_MEMBER_CHANGE_GROUP + FAILED_DATABASE_AUTHENTICATION_GROUP + SCHEMA_OBJECT_ACCESS_GROUP + SCHEMA_OBJECT_CHANGE_GROUP + SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP + SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP + SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP + USER_CHANGE_PASSWORD_GROUP + BATCH_STARTED_GROUP + BATCH_COMPLETED_GROUP + These are groups that cover all sql statements and stored procedures + executed against the database, and should not be used in combination with + other groups as this will result in duplicate audit logs. + For more information, see [Database-Level Audit Action + Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). + For Database auditing policy, specific Actions can also be specified (note + that Actions cannot be specified for Server auditing policy). The + supported actions to audit are: + SELECT + UPDATE + INSERT + DELETE + EXECUTE + RECEIVE + REFERENCES + The general form for defining an action to be audited is: + {action} ON {object} BY {principal} + Note that in the above format can refer to an object like a + table, view, or stored procedure, or an entire database or schema. For the + latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are + used, respectively. + For example: + SELECT on dbo.myTable by public + SELECT on DATABASE::myDatabase by public + SELECT on SCHEMA::mySchema by public + For more information, see [Database-Level Audit + Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) + :type audit_actions_and_groups: list[str] + :param storage_account_subscription_id: Specifies the blob storage + subscription Id. + :type storage_account_subscription_id: str + :param is_storage_secondary_key_in_use: Specifies whether + storageAccountAccessKey value is the storage's secondary key. + :type is_storage_secondary_key_in_use: bool + :param is_azure_monitor_target_enabled: Specifies whether audit events are + sent to Azure Monitor. + In order to send the events to Azure Monitor, specify 'state' as 'Enabled' + and 'isAzureMonitorTargetEnabled' as true. + When using REST API to configure auditing, Diagnostic Settings with + 'SQLSecurityAuditEvents' diagnostic logs category on the database should + be also created. + Note that for server level audit you should use the 'master' database as + {databaseName}. + Diagnostic Settings URI format: + PUT + https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview + For more information, see [Diagnostic Settings REST + API](https://go.microsoft.com/fwlink/?linkid=2033207) + or [Diagnostic Settings + PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) + :type is_azure_monitor_target_enabled: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'state': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'predicate_expression': {'key': 'properties.predicateExpression', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'BlobAuditingPolicyState'}, + 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + 'audit_actions_and_groups': {'key': 'properties.auditActionsAndGroups', 'type': '[str]'}, + 'storage_account_subscription_id': {'key': 'properties.storageAccountSubscriptionId', 'type': 'str'}, + 'is_storage_secondary_key_in_use': {'key': 'properties.isStorageSecondaryKeyInUse', 'type': 'bool'}, + 'is_azure_monitor_target_enabled': {'key': 'properties.isAzureMonitorTargetEnabled', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(ExtendedDatabaseBlobAuditingPolicy, self).__init__(**kwargs) + self.predicate_expression = kwargs.get('predicate_expression', None) + self.state = kwargs.get('state', None) + self.storage_endpoint = kwargs.get('storage_endpoint', None) + self.storage_account_access_key = kwargs.get('storage_account_access_key', None) + self.retention_days = kwargs.get('retention_days', None) + self.audit_actions_and_groups = kwargs.get('audit_actions_and_groups', None) + self.storage_account_subscription_id = kwargs.get('storage_account_subscription_id', None) + self.is_storage_secondary_key_in_use = kwargs.get('is_storage_secondary_key_in_use', None) + self.is_azure_monitor_target_enabled = kwargs.get('is_azure_monitor_target_enabled', None) + + +class ExtendedServerBlobAuditingPolicy(ProxyResource): + """An extended server blob auditing policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param predicate_expression: Specifies condition of where clause when + creating an audit. + :type predicate_expression: str + :param state: Required. Specifies the state of the policy. If state is + Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. + Possible values include: 'Enabled', 'Disabled' + :type state: str or ~azure.mgmt.sql.models.BlobAuditingPolicyState + :param storage_endpoint: Specifies the blob storage endpoint (e.g. + https://MyAccount.blob.core.windows.net). If state is Enabled, + storageEndpoint is required. + :type storage_endpoint: str + :param storage_account_access_key: Specifies the identifier key of the + auditing storage account. If state is Enabled and storageEndpoint is + specified, storageAccountAccessKey is required. + :type storage_account_access_key: str + :param retention_days: Specifies the number of days to keep in the audit + logs in the storage account. + :type retention_days: int + :param audit_actions_and_groups: Specifies the Actions-Groups and Actions + to audit. + The recommended set of action groups to use is the following combination - + this will audit all the queries and stored procedures executed against the + database, as well as successful and failed logins: + BATCH_COMPLETED_GROUP, + SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, + FAILED_DATABASE_AUTHENTICATION_GROUP. + This above combination is also the set that is configured by default when + enabling auditing from the Azure portal. + The supported action groups to audit are (note: choose only specific + groups that cover your auditing needs. Using unnecessary groups could lead + to very large quantities of audit records): + APPLICATION_ROLE_CHANGE_PASSWORD_GROUP + BACKUP_RESTORE_GROUP + DATABASE_LOGOUT_GROUP + DATABASE_OBJECT_CHANGE_GROUP + DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP + DATABASE_OBJECT_PERMISSION_CHANGE_GROUP + DATABASE_OPERATION_GROUP + DATABASE_PERMISSION_CHANGE_GROUP + DATABASE_PRINCIPAL_CHANGE_GROUP + DATABASE_PRINCIPAL_IMPERSONATION_GROUP + DATABASE_ROLE_MEMBER_CHANGE_GROUP + FAILED_DATABASE_AUTHENTICATION_GROUP + SCHEMA_OBJECT_ACCESS_GROUP + SCHEMA_OBJECT_CHANGE_GROUP + SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP + SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP + SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP + USER_CHANGE_PASSWORD_GROUP + BATCH_STARTED_GROUP + BATCH_COMPLETED_GROUP + These are groups that cover all sql statements and stored procedures + executed against the database, and should not be used in combination with + other groups as this will result in duplicate audit logs. + For more information, see [Database-Level Audit Action + Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). + For Database auditing policy, specific Actions can also be specified (note + that Actions cannot be specified for Server auditing policy). The + supported actions to audit are: + SELECT + UPDATE + INSERT + DELETE + EXECUTE + RECEIVE + REFERENCES + The general form for defining an action to be audited is: + {action} ON {object} BY {principal} + Note that in the above format can refer to an object like a + table, view, or stored procedure, or an entire database or schema. For the + latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are + used, respectively. + For example: + SELECT on dbo.myTable by public + SELECT on DATABASE::myDatabase by public + SELECT on SCHEMA::mySchema by public + For more information, see [Database-Level Audit + Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) + :type audit_actions_and_groups: list[str] + :param storage_account_subscription_id: Specifies the blob storage + subscription Id. + :type storage_account_subscription_id: str + :param is_storage_secondary_key_in_use: Specifies whether + storageAccountAccessKey value is the storage's secondary key. + :type is_storage_secondary_key_in_use: bool + :param is_azure_monitor_target_enabled: Specifies whether audit events are + sent to Azure Monitor. + In order to send the events to Azure Monitor, specify 'state' as 'Enabled' + and 'isAzureMonitorTargetEnabled' as true. + When using REST API to configure auditing, Diagnostic Settings with + 'SQLSecurityAuditEvents' diagnostic logs category on the database should + be also created. + Note that for server level audit you should use the 'master' database as + {databaseName}. + Diagnostic Settings URI format: + PUT + https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview + For more information, see [Diagnostic Settings REST + API](https://go.microsoft.com/fwlink/?linkid=2033207) + or [Diagnostic Settings + PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) + :type is_azure_monitor_target_enabled: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'state': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'predicate_expression': {'key': 'properties.predicateExpression', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'BlobAuditingPolicyState'}, + 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + 'audit_actions_and_groups': {'key': 'properties.auditActionsAndGroups', 'type': '[str]'}, + 'storage_account_subscription_id': {'key': 'properties.storageAccountSubscriptionId', 'type': 'str'}, + 'is_storage_secondary_key_in_use': {'key': 'properties.isStorageSecondaryKeyInUse', 'type': 'bool'}, + 'is_azure_monitor_target_enabled': {'key': 'properties.isAzureMonitorTargetEnabled', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(ExtendedServerBlobAuditingPolicy, self).__init__(**kwargs) + self.predicate_expression = kwargs.get('predicate_expression', None) + self.state = kwargs.get('state', None) + self.storage_endpoint = kwargs.get('storage_endpoint', None) + self.storage_account_access_key = kwargs.get('storage_account_access_key', None) + self.retention_days = kwargs.get('retention_days', None) + self.audit_actions_and_groups = kwargs.get('audit_actions_and_groups', None) + self.storage_account_subscription_id = kwargs.get('storage_account_subscription_id', None) + self.is_storage_secondary_key_in_use = kwargs.get('is_storage_secondary_key_in_use', None) + self.is_azure_monitor_target_enabled = kwargs.get('is_azure_monitor_target_enabled', None) + + +class FailoverGroup(ProxyResource): + """A failover group. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar location: Resource location. + :vartype location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param read_write_endpoint: Required. Read-write endpoint of the failover + group instance. + :type read_write_endpoint: + ~azure.mgmt.sql.models.FailoverGroupReadWriteEndpoint + :param read_only_endpoint: Read-only endpoint of the failover group + instance. + :type read_only_endpoint: + ~azure.mgmt.sql.models.FailoverGroupReadOnlyEndpoint + :ivar replication_role: Local replication role of the failover group + instance. Possible values include: 'Primary', 'Secondary' + :vartype replication_role: str or + ~azure.mgmt.sql.models.FailoverGroupReplicationRole + :ivar replication_state: Replication state of the failover group instance. + :vartype replication_state: str + :param partner_servers: Required. List of partner server information for + the failover group. + :type partner_servers: list[~azure.mgmt.sql.models.PartnerInfo] + :param databases: List of databases in the failover group. + :type databases: list[str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'read_write_endpoint': {'required': True}, + 'replication_role': {'readonly': True}, + 'replication_state': {'readonly': True}, + 'partner_servers': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'read_write_endpoint': {'key': 'properties.readWriteEndpoint', 'type': 'FailoverGroupReadWriteEndpoint'}, + 'read_only_endpoint': {'key': 'properties.readOnlyEndpoint', 'type': 'FailoverGroupReadOnlyEndpoint'}, + 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, + 'replication_state': {'key': 'properties.replicationState', 'type': 'str'}, + 'partner_servers': {'key': 'properties.partnerServers', 'type': '[PartnerInfo]'}, + 'databases': {'key': 'properties.databases', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(FailoverGroup, self).__init__(**kwargs) + self.location = None + self.tags = kwargs.get('tags', None) + self.read_write_endpoint = kwargs.get('read_write_endpoint', None) + self.read_only_endpoint = kwargs.get('read_only_endpoint', None) + self.replication_role = None + self.replication_state = None + self.partner_servers = kwargs.get('partner_servers', None) + self.databases = kwargs.get('databases', None) + + +class FailoverGroupReadOnlyEndpoint(Model): + """Read-only endpoint of the failover group instance. + + :param failover_policy: Failover policy of the read-only endpoint for the + failover group. Possible values include: 'Disabled', 'Enabled' + :type failover_policy: str or + ~azure.mgmt.sql.models.ReadOnlyEndpointFailoverPolicy + """ + + _attribute_map = { + 'failover_policy': {'key': 'failoverPolicy', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(FailoverGroupReadOnlyEndpoint, self).__init__(**kwargs) + self.failover_policy = kwargs.get('failover_policy', None) + + +class FailoverGroupReadWriteEndpoint(Model): + """Read-write endpoint of the failover group instance. + + All required parameters must be populated in order to send to Azure. + + :param failover_policy: Required. Failover policy of the read-write + endpoint for the failover group. If failoverPolicy is Automatic then + failoverWithDataLossGracePeriodMinutes is required. Possible values + include: 'Manual', 'Automatic' + :type failover_policy: str or + ~azure.mgmt.sql.models.ReadWriteEndpointFailoverPolicy + :param failover_with_data_loss_grace_period_minutes: Grace period before + failover with data loss is attempted for the read-write endpoint. If + failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is + required. + :type failover_with_data_loss_grace_period_minutes: int + """ + + _validation = { + 'failover_policy': {'required': True}, + } + + _attribute_map = { + 'failover_policy': {'key': 'failoverPolicy', 'type': 'str'}, + 'failover_with_data_loss_grace_period_minutes': {'key': 'failoverWithDataLossGracePeriodMinutes', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(FailoverGroupReadWriteEndpoint, self).__init__(**kwargs) + self.failover_policy = kwargs.get('failover_policy', None) + self.failover_with_data_loss_grace_period_minutes = kwargs.get('failover_with_data_loss_grace_period_minutes', None) + + +class FailoverGroupUpdate(Model): + """A failover group update request. + + :param read_write_endpoint: Read-write endpoint of the failover group + instance. + :type read_write_endpoint: + ~azure.mgmt.sql.models.FailoverGroupReadWriteEndpoint + :param read_only_endpoint: Read-only endpoint of the failover group + instance. + :type read_only_endpoint: + ~azure.mgmt.sql.models.FailoverGroupReadOnlyEndpoint + :param databases: List of databases in the failover group. + :type databases: list[str] + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'read_write_endpoint': {'key': 'properties.readWriteEndpoint', 'type': 'FailoverGroupReadWriteEndpoint'}, + 'read_only_endpoint': {'key': 'properties.readOnlyEndpoint', 'type': 'FailoverGroupReadOnlyEndpoint'}, + 'databases': {'key': 'properties.databases', 'type': '[str]'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(FailoverGroupUpdate, self).__init__(**kwargs) + self.read_write_endpoint = kwargs.get('read_write_endpoint', None) + self.read_only_endpoint = kwargs.get('read_only_endpoint', None) + self.databases = kwargs.get('databases', None) + self.tags = kwargs.get('tags', None) + + +class FirewallRule(ProxyResource): + """Represents a server firewall rule. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar kind: Kind of server that contains this firewall rule. + :vartype kind: str + :ivar location: Location of the server that contains this firewall rule. + :vartype location: str + :param start_ip_address: Required. The start IP address of the firewall + rule. Must be IPv4 format. Use value '0.0.0.0' to represent all + Azure-internal IP addresses. + :type start_ip_address: str + :param end_ip_address: Required. The end IP address of the firewall rule. + Must be IPv4 format. Must be greater than or equal to startIpAddress. Use + value '0.0.0.0' to represent all Azure-internal IP addresses. + :type end_ip_address: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'readonly': True}, + 'location': {'readonly': True}, + 'start_ip_address': {'required': True}, + 'end_ip_address': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'start_ip_address': {'key': 'properties.startIpAddress', 'type': 'str'}, + 'end_ip_address': {'key': 'properties.endIpAddress', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(FirewallRule, self).__init__(**kwargs) + self.kind = None + self.location = None + self.start_ip_address = kwargs.get('start_ip_address', None) + self.end_ip_address = kwargs.get('end_ip_address', None) + + +class GeoBackupPolicy(ProxyResource): + """A database geo backup policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param state: Required. The state of the geo backup policy. Possible + values include: 'Disabled', 'Enabled' + :type state: str or ~azure.mgmt.sql.models.GeoBackupPolicyState + :ivar storage_type: The storage type of the geo backup policy. + :vartype storage_type: str + :ivar kind: Kind of geo backup policy. This is metadata used for the + Azure portal experience. + :vartype kind: str + :ivar location: Backup policy location. + :vartype location: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'state': {'required': True}, + 'storage_type': {'readonly': True}, + 'kind': {'readonly': True}, + 'location': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'GeoBackupPolicyState'}, + 'storage_type': {'key': 'properties.storageType', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(GeoBackupPolicy, self).__init__(**kwargs) + self.state = kwargs.get('state', None) + self.storage_type = None + self.kind = None + self.location = None + + +class ImportExportResponse(ProxyResource): + """Response for Import/Export Get operation. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar request_type: The request type of the operation. + :vartype request_type: str + :ivar request_id: The request type of the operation. + :vartype request_id: str + :ivar server_name: The name of the server. + :vartype server_name: str + :ivar database_name: The name of the database. + :vartype database_name: str + :ivar status: The status message returned from the server. + :vartype status: str + :ivar last_modified_time: The operation status last modified time. + :vartype last_modified_time: str + :ivar queued_time: The operation queued time. + :vartype queued_time: str + :ivar blob_uri: The blob uri. + :vartype blob_uri: str + :ivar error_message: The error message returned from the server. + :vartype error_message: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'request_type': {'readonly': True}, + 'request_id': {'readonly': True}, + 'server_name': {'readonly': True}, + 'database_name': {'readonly': True}, + 'status': {'readonly': True}, + 'last_modified_time': {'readonly': True}, + 'queued_time': {'readonly': True}, + 'blob_uri': {'readonly': True}, + 'error_message': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'request_type': {'key': 'properties.requestType', 'type': 'str'}, + 'request_id': {'key': 'properties.requestId', 'type': 'str'}, + 'server_name': {'key': 'properties.serverName', 'type': 'str'}, + 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'str'}, + 'queued_time': {'key': 'properties.queuedTime', 'type': 'str'}, + 'blob_uri': {'key': 'properties.blobUri', 'type': 'str'}, + 'error_message': {'key': 'properties.errorMessage', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ImportExportResponse, self).__init__(**kwargs) + self.request_type = None + self.request_id = None + self.server_name = None + self.database_name = None + self.status = None + self.last_modified_time = None + self.queued_time = None + self.blob_uri = None + self.error_message = None + + +class ImportExtensionRequest(Model): + """Import database parameters. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param name: The name of the extension. + :type name: str + :param type: The type of the extension. + :type type: str + :param storage_key_type: Required. The type of the storage key to use. + Possible values include: 'StorageAccessKey', 'SharedAccessKey' + :type storage_key_type: str or ~azure.mgmt.sql.models.StorageKeyType + :param storage_key: Required. The storage key to use. If storage key type + is SharedAccessKey, it must be preceded with a "?." + :type storage_key: str + :param storage_uri: Required. The storage uri to use. + :type storage_uri: str + :param administrator_login: Required. The name of the SQL administrator. + :type administrator_login: str + :param administrator_login_password: Required. The password of the SQL + administrator. + :type administrator_login_password: str + :param authentication_type: The authentication type. Possible values + include: 'SQL', 'ADPassword'. Default value: "SQL" . + :type authentication_type: str or + ~azure.mgmt.sql.models.AuthenticationType + :ivar operation_mode: Required. The type of import operation being + performed. This is always Import. Default value: "Import" . + :vartype operation_mode: str + """ + + _validation = { + 'storage_key_type': {'required': True}, + 'storage_key': {'required': True}, + 'storage_uri': {'required': True}, + 'administrator_login': {'required': True}, + 'administrator_login_password': {'required': True}, + 'operation_mode': {'required': True, 'constant': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'storage_key_type': {'key': 'properties.storageKeyType', 'type': 'StorageKeyType'}, + 'storage_key': {'key': 'properties.storageKey', 'type': 'str'}, + 'storage_uri': {'key': 'properties.storageUri', 'type': 'str'}, + 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, + 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, + 'authentication_type': {'key': 'properties.authenticationType', 'type': 'AuthenticationType'}, + 'operation_mode': {'key': 'properties.operationMode', 'type': 'str'}, + } + + operation_mode = "Import" + + def __init__(self, **kwargs): + super(ImportExtensionRequest, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.type = kwargs.get('type', None) + self.storage_key_type = kwargs.get('storage_key_type', None) + self.storage_key = kwargs.get('storage_key', None) + self.storage_uri = kwargs.get('storage_uri', None) + self.administrator_login = kwargs.get('administrator_login', None) + self.administrator_login_password = kwargs.get('administrator_login_password', None) + self.authentication_type = kwargs.get('authentication_type', "SQL") + + +class ImportRequest(ExportRequest): + """Import database parameters. + + All required parameters must be populated in order to send to Azure. + + :param storage_key_type: Required. The type of the storage key to use. + Possible values include: 'StorageAccessKey', 'SharedAccessKey' + :type storage_key_type: str or ~azure.mgmt.sql.models.StorageKeyType + :param storage_key: Required. The storage key to use. If storage key type + is SharedAccessKey, it must be preceded with a "?." + :type storage_key: str + :param storage_uri: Required. The storage uri to use. + :type storage_uri: str + :param administrator_login: Required. The name of the SQL administrator. + :type administrator_login: str + :param administrator_login_password: Required. The password of the SQL + administrator. + :type administrator_login_password: str + :param authentication_type: The authentication type. Possible values + include: 'SQL', 'ADPassword'. Default value: "SQL" . + :type authentication_type: str or + ~azure.mgmt.sql.models.AuthenticationType + :param database_name: Required. The name of the database to import. + :type database_name: str + :param edition: Required. The edition for the database being created. + The list of SKUs may vary by region and support offer. To determine the + SKUs (including the SKU name, tier/edition, family, and capacity) that are + available to your subscription in an Azure region, use the + `Capabilities_ListByLocation` REST API or one of the following commands: + ```azurecli + az sql db list-editions -l -o table + ```` + ```powershell + Get-AzSqlServerServiceObjective -Location + ```` + . Possible values include: 'Web', 'Business', 'Basic', 'Standard', + 'Premium', 'PremiumRS', 'Free', 'Stretch', 'DataWarehouse', 'System', + 'System2', 'GeneralPurpose', 'BusinessCritical', 'Hyperscale' + :type edition: str or ~azure.mgmt.sql.models.DatabaseEdition + :param service_objective_name: Required. The name of the service objective + to assign to the database. Possible values include: 'System', 'System0', + 'System1', 'System2', 'System3', 'System4', 'System2L', 'System3L', + 'System4L', 'Free', 'Basic', 'S0', 'S1', 'S2', 'S3', 'S4', 'S6', 'S7', + 'S9', 'S12', 'P1', 'P2', 'P3', 'P4', 'P6', 'P11', 'P15', 'PRS1', 'PRS2', + 'PRS4', 'PRS6', 'DW100', 'DW200', 'DW300', 'DW400', 'DW500', 'DW600', + 'DW1000', 'DW1200', 'DW1000c', 'DW1500', 'DW1500c', 'DW2000', 'DW2000c', + 'DW3000', 'DW2500c', 'DW3000c', 'DW6000', 'DW5000c', 'DW6000c', 'DW7500c', + 'DW10000c', 'DW15000c', 'DW30000c', 'DS100', 'DS200', 'DS300', 'DS400', + 'DS500', 'DS600', 'DS1000', 'DS1200', 'DS1500', 'DS2000', 'ElasticPool' + :type service_objective_name: str or + ~azure.mgmt.sql.models.ServiceObjectiveName + :param max_size_bytes: Required. The maximum size for the newly imported + database. + :type max_size_bytes: str + """ + + _validation = { + 'storage_key_type': {'required': True}, + 'storage_key': {'required': True}, + 'storage_uri': {'required': True}, + 'administrator_login': {'required': True}, + 'administrator_login_password': {'required': True}, + 'database_name': {'required': True}, + 'edition': {'required': True}, + 'service_objective_name': {'required': True}, + 'max_size_bytes': {'required': True}, + } + + _attribute_map = { + 'storage_key_type': {'key': 'storageKeyType', 'type': 'StorageKeyType'}, + 'storage_key': {'key': 'storageKey', 'type': 'str'}, + 'storage_uri': {'key': 'storageUri', 'type': 'str'}, + 'administrator_login': {'key': 'administratorLogin', 'type': 'str'}, + 'administrator_login_password': {'key': 'administratorLoginPassword', 'type': 'str'}, + 'authentication_type': {'key': 'authenticationType', 'type': 'AuthenticationType'}, + 'database_name': {'key': 'databaseName', 'type': 'str'}, + 'edition': {'key': 'edition', 'type': 'str'}, + 'service_objective_name': {'key': 'serviceObjectiveName', 'type': 'str'}, + 'max_size_bytes': {'key': 'maxSizeBytes', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ImportRequest, self).__init__(**kwargs) + self.database_name = kwargs.get('database_name', None) + self.edition = kwargs.get('edition', None) + self.service_objective_name = kwargs.get('service_objective_name', None) + self.max_size_bytes = kwargs.get('max_size_bytes', None) + + +class InstanceFailoverGroup(ProxyResource): + """An instance failover group. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param read_write_endpoint: Required. Read-write endpoint of the failover + group instance. + :type read_write_endpoint: + ~azure.mgmt.sql.models.InstanceFailoverGroupReadWriteEndpoint + :param read_only_endpoint: Read-only endpoint of the failover group + instance. + :type read_only_endpoint: + ~azure.mgmt.sql.models.InstanceFailoverGroupReadOnlyEndpoint + :ivar replication_role: Local replication role of the failover group + instance. Possible values include: 'Primary', 'Secondary' + :vartype replication_role: str or + ~azure.mgmt.sql.models.InstanceFailoverGroupReplicationRole + :ivar replication_state: Replication state of the failover group instance. + :vartype replication_state: str + :param partner_regions: Required. Partner region information for the + failover group. + :type partner_regions: list[~azure.mgmt.sql.models.PartnerRegionInfo] + :param managed_instance_pairs: Required. List of managed instance pairs in + the failover group. + :type managed_instance_pairs: + list[~azure.mgmt.sql.models.ManagedInstancePairInfo] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'read_write_endpoint': {'required': True}, + 'replication_role': {'readonly': True}, + 'replication_state': {'readonly': True}, + 'partner_regions': {'required': True}, + 'managed_instance_pairs': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'read_write_endpoint': {'key': 'properties.readWriteEndpoint', 'type': 'InstanceFailoverGroupReadWriteEndpoint'}, + 'read_only_endpoint': {'key': 'properties.readOnlyEndpoint', 'type': 'InstanceFailoverGroupReadOnlyEndpoint'}, + 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, + 'replication_state': {'key': 'properties.replicationState', 'type': 'str'}, + 'partner_regions': {'key': 'properties.partnerRegions', 'type': '[PartnerRegionInfo]'}, + 'managed_instance_pairs': {'key': 'properties.managedInstancePairs', 'type': '[ManagedInstancePairInfo]'}, + } + + def __init__(self, **kwargs): + super(InstanceFailoverGroup, self).__init__(**kwargs) + self.read_write_endpoint = kwargs.get('read_write_endpoint', None) + self.read_only_endpoint = kwargs.get('read_only_endpoint', None) + self.replication_role = None + self.replication_state = None + self.partner_regions = kwargs.get('partner_regions', None) + self.managed_instance_pairs = kwargs.get('managed_instance_pairs', None) + + +class InstanceFailoverGroupReadOnlyEndpoint(Model): + """Read-only endpoint of the failover group instance. + + :param failover_policy: Failover policy of the read-only endpoint for the + failover group. Possible values include: 'Disabled', 'Enabled' + :type failover_policy: str or + ~azure.mgmt.sql.models.ReadOnlyEndpointFailoverPolicy + """ + + _attribute_map = { + 'failover_policy': {'key': 'failoverPolicy', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(InstanceFailoverGroupReadOnlyEndpoint, self).__init__(**kwargs) + self.failover_policy = kwargs.get('failover_policy', None) + + +class InstanceFailoverGroupReadWriteEndpoint(Model): + """Read-write endpoint of the failover group instance. + + All required parameters must be populated in order to send to Azure. + + :param failover_policy: Required. Failover policy of the read-write + endpoint for the failover group. If failoverPolicy is Automatic then + failoverWithDataLossGracePeriodMinutes is required. Possible values + include: 'Manual', 'Automatic' + :type failover_policy: str or + ~azure.mgmt.sql.models.ReadWriteEndpointFailoverPolicy + :param failover_with_data_loss_grace_period_minutes: Grace period before + failover with data loss is attempted for the read-write endpoint. If + failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is + required. + :type failover_with_data_loss_grace_period_minutes: int + """ + + _validation = { + 'failover_policy': {'required': True}, + } + + _attribute_map = { + 'failover_policy': {'key': 'failoverPolicy', 'type': 'str'}, + 'failover_with_data_loss_grace_period_minutes': {'key': 'failoverWithDataLossGracePeriodMinutes', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(InstanceFailoverGroupReadWriteEndpoint, self).__init__(**kwargs) + self.failover_policy = kwargs.get('failover_policy', None) + self.failover_with_data_loss_grace_period_minutes = kwargs.get('failover_with_data_loss_grace_period_minutes', None) + + +class InstancePool(TrackedResource): + """An Azure SQL instance pool. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param sku: The name and tier of the SKU. + :type sku: ~azure.mgmt.sql.models.Sku + :param subnet_id: Required. Resource ID of the subnet to place this + instance pool in. + :type subnet_id: str + :param v_cores: Required. Count of vCores belonging to this instance pool. + :type v_cores: int + :param license_type: Required. The license type. Possible values are + 'LicenseIncluded' (price for SQL license is included) and 'BasePrice' + (without SQL license price). Possible values include: 'LicenseIncluded', + 'BasePrice' + :type license_type: str or ~azure.mgmt.sql.models.InstancePoolLicenseType + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'subnet_id': {'required': True}, + 'v_cores': {'required': True}, + 'license_type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'subnet_id': {'key': 'properties.subnetId', 'type': 'str'}, + 'v_cores': {'key': 'properties.vCores', 'type': 'int'}, + 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(InstancePool, self).__init__(**kwargs) + self.sku = kwargs.get('sku', None) + self.subnet_id = kwargs.get('subnet_id', None) + self.v_cores = kwargs.get('v_cores', None) + self.license_type = kwargs.get('license_type', None) + + +class InstancePoolUpdate(Model): + """An update to an Instance pool. + + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(InstancePoolUpdate, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + + +class Job(ProxyResource): + """A job. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param description: User-defined description of the job. Default value: "" + . + :type description: str + :ivar version: The job version number. + :vartype version: int + :param schedule: Schedule properties of the job. + :type schedule: ~azure.mgmt.sql.models.JobSchedule + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'version': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'version': {'key': 'properties.version', 'type': 'int'}, + 'schedule': {'key': 'properties.schedule', 'type': 'JobSchedule'}, + } + + def __init__(self, **kwargs): + super(Job, self).__init__(**kwargs) + self.description = kwargs.get('description', "") + self.version = None + self.schedule = kwargs.get('schedule', None) + + +class JobAgent(TrackedResource): + """An Azure SQL job agent. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param sku: The name and tier of the SKU. + :type sku: ~azure.mgmt.sql.models.Sku + :param database_id: Required. Resource ID of the database to store job + metadata in. + :type database_id: str + :ivar state: The state of the job agent. Possible values include: + 'Creating', 'Ready', 'Updating', 'Deleting', 'Disabled' + :vartype state: str or ~azure.mgmt.sql.models.JobAgentState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'database_id': {'required': True}, + 'state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'database_id': {'key': 'properties.databaseId', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(JobAgent, self).__init__(**kwargs) + self.sku = kwargs.get('sku', None) + self.database_id = kwargs.get('database_id', None) + self.state = None + + +class JobAgentUpdate(Model): + """An update to an Azure SQL job agent. + + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(JobAgentUpdate, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + + +class JobCredential(ProxyResource): + """A stored credential that can be used by a job to connect to target + databases. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param username: Required. The credential user name. + :type username: str + :param password: Required. The credential password. + :type password: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'username': {'required': True}, + 'password': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'username': {'key': 'properties.username', 'type': 'str'}, + 'password': {'key': 'properties.password', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(JobCredential, self).__init__(**kwargs) + self.username = kwargs.get('username', None) + self.password = kwargs.get('password', None) + + +class JobExecution(ProxyResource): + """An execution of a job. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar job_version: The job version number. + :vartype job_version: int + :ivar step_name: The job step name. + :vartype step_name: str + :ivar step_id: The job step id. + :vartype step_id: int + :ivar job_execution_id: The unique identifier of the job execution. + :vartype job_execution_id: str + :ivar lifecycle: The detailed state of the job execution. Possible values + include: 'Created', 'InProgress', 'WaitingForChildJobExecutions', + 'WaitingForRetry', 'Succeeded', 'SucceededWithSkipped', 'Failed', + 'TimedOut', 'Canceled', 'Skipped' + :vartype lifecycle: str or ~azure.mgmt.sql.models.JobExecutionLifecycle + :ivar provisioning_state: The ARM provisioning state of the job execution. + Possible values include: 'Created', 'InProgress', 'Succeeded', 'Failed', + 'Canceled' + :vartype provisioning_state: str or + ~azure.mgmt.sql.models.ProvisioningState + :ivar create_time: The time that the job execution was created. + :vartype create_time: datetime + :ivar start_time: The time that the job execution started. + :vartype start_time: datetime + :ivar end_time: The time that the job execution completed. + :vartype end_time: datetime + :param current_attempts: Number of times the job execution has been + attempted. + :type current_attempts: int + :ivar current_attempt_start_time: Start time of the current attempt. + :vartype current_attempt_start_time: datetime + :ivar last_message: The last status or error message. + :vartype last_message: str + :ivar target: The target that this execution is executed on. + :vartype target: ~azure.mgmt.sql.models.JobExecutionTarget + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'job_version': {'readonly': True}, + 'step_name': {'readonly': True}, + 'step_id': {'readonly': True}, + 'job_execution_id': {'readonly': True}, + 'lifecycle': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + 'create_time': {'readonly': True}, + 'start_time': {'readonly': True}, + 'end_time': {'readonly': True}, + 'current_attempt_start_time': {'readonly': True}, + 'last_message': {'readonly': True}, + 'target': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'job_version': {'key': 'properties.jobVersion', 'type': 'int'}, + 'step_name': {'key': 'properties.stepName', 'type': 'str'}, + 'step_id': {'key': 'properties.stepId', 'type': 'int'}, + 'job_execution_id': {'key': 'properties.jobExecutionId', 'type': 'str'}, + 'lifecycle': {'key': 'properties.lifecycle', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'create_time': {'key': 'properties.createTime', 'type': 'iso-8601'}, + 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, + 'end_time': {'key': 'properties.endTime', 'type': 'iso-8601'}, + 'current_attempts': {'key': 'properties.currentAttempts', 'type': 'int'}, + 'current_attempt_start_time': {'key': 'properties.currentAttemptStartTime', 'type': 'iso-8601'}, + 'last_message': {'key': 'properties.lastMessage', 'type': 'str'}, + 'target': {'key': 'properties.target', 'type': 'JobExecutionTarget'}, + } + + def __init__(self, **kwargs): + super(JobExecution, self).__init__(**kwargs) + self.job_version = None + self.step_name = None + self.step_id = None + self.job_execution_id = None + self.lifecycle = None + self.provisioning_state = None + self.create_time = None + self.start_time = None + self.end_time = None + self.current_attempts = kwargs.get('current_attempts', None) + self.current_attempt_start_time = None + self.last_message = None + self.target = None + + +class JobExecutionTarget(Model): + """The target that a job execution is executed on. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar type: The type of the target. Possible values include: + 'TargetGroup', 'SqlDatabase', 'SqlElasticPool', 'SqlShardMap', 'SqlServer' + :vartype type: str or ~azure.mgmt.sql.models.JobTargetType + :ivar server_name: The server name. + :vartype server_name: str + :ivar database_name: The database name. + :vartype database_name: str + """ + + _validation = { + 'type': {'readonly': True}, + 'server_name': {'readonly': True}, + 'database_name': {'readonly': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'server_name': {'key': 'serverName', 'type': 'str'}, + 'database_name': {'key': 'databaseName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(JobExecutionTarget, self).__init__(**kwargs) + self.type = None + self.server_name = None + self.database_name = None + + +class JobSchedule(Model): + """Scheduling properties of a job. + + :param start_time: Schedule start time. Default value: + "0001-01-01T00:00:00Z" . + :type start_time: datetime + :param end_time: Schedule end time. Default value: "9999-12-31T11:59:59Z" + . + :type end_time: datetime + :param type: Schedule interval type. Possible values include: 'Once', + 'Recurring'. Default value: "Once" . + :type type: str or ~azure.mgmt.sql.models.JobScheduleType + :param enabled: Whether or not the schedule is enabled. + :type enabled: bool + :param interval: Value of the schedule's recurring interval, if the + schedule type is recurring. ISO8601 duration format. + :type interval: str + """ + + _attribute_map = { + 'start_time': {'key': 'startTime', 'type': 'iso-8601'}, + 'end_time': {'key': 'endTime', 'type': 'iso-8601'}, + 'type': {'key': 'type', 'type': 'JobScheduleType'}, + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'interval': {'key': 'interval', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(JobSchedule, self).__init__(**kwargs) + self.start_time = kwargs.get('start_time', "0001-01-01T00:00:00Z") + self.end_time = kwargs.get('end_time', "9999-12-31T11:59:59Z") + self.type = kwargs.get('type', "Once") + self.enabled = kwargs.get('enabled', None) + self.interval = kwargs.get('interval', None) + + +class JobStep(ProxyResource): + """A job step. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param step_id: The job step's index within the job. If not specified when + creating the job step, it will be created as the last step. If not + specified when updating the job step, the step id is not modified. + :type step_id: int + :param target_group: Required. The resource ID of the target group that + the job step will be executed on. + :type target_group: str + :param credential: Required. The resource ID of the job credential that + will be used to connect to the targets. + :type credential: str + :param action: Required. The action payload of the job step. + :type action: ~azure.mgmt.sql.models.JobStepAction + :param output: Output destination properties of the job step. + :type output: ~azure.mgmt.sql.models.JobStepOutput + :param execution_options: Execution options for the job step. + :type execution_options: ~azure.mgmt.sql.models.JobStepExecutionOptions + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'target_group': {'required': True}, + 'credential': {'required': True}, + 'action': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'step_id': {'key': 'properties.stepId', 'type': 'int'}, + 'target_group': {'key': 'properties.targetGroup', 'type': 'str'}, + 'credential': {'key': 'properties.credential', 'type': 'str'}, + 'action': {'key': 'properties.action', 'type': 'JobStepAction'}, + 'output': {'key': 'properties.output', 'type': 'JobStepOutput'}, + 'execution_options': {'key': 'properties.executionOptions', 'type': 'JobStepExecutionOptions'}, + } + + def __init__(self, **kwargs): + super(JobStep, self).__init__(**kwargs) + self.step_id = kwargs.get('step_id', None) + self.target_group = kwargs.get('target_group', None) + self.credential = kwargs.get('credential', None) + self.action = kwargs.get('action', None) + self.output = kwargs.get('output', None) + self.execution_options = kwargs.get('execution_options', None) + + +class JobStepAction(Model): + """The action to be executed by a job step. + + All required parameters must be populated in order to send to Azure. + + :param type: Type of action being executed by the job step. Possible + values include: 'TSql'. Default value: "TSql" . + :type type: str or ~azure.mgmt.sql.models.JobStepActionType + :param source: The source of the action to execute. Possible values + include: 'Inline'. Default value: "Inline" . + :type source: str or ~azure.mgmt.sql.models.JobStepActionSource + :param value: Required. The action value, for example the text of the + T-SQL script to execute. + :type value: str + """ + + _validation = { + 'value': {'required': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'source': {'key': 'source', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(JobStepAction, self).__init__(**kwargs) + self.type = kwargs.get('type', "TSql") + self.source = kwargs.get('source', "Inline") + self.value = kwargs.get('value', None) + + +class JobStepExecutionOptions(Model): + """The execution options of a job step. + + :param timeout_seconds: Execution timeout for the job step. Default value: + 43200 . + :type timeout_seconds: int + :param retry_attempts: Maximum number of times the job step will be + reattempted if the first attempt fails. Default value: 10 . + :type retry_attempts: int + :param initial_retry_interval_seconds: Initial delay between retries for + job step execution. Default value: 1 . + :type initial_retry_interval_seconds: int + :param maximum_retry_interval_seconds: The maximum amount of time to wait + between retries for job step execution. Default value: 120 . + :type maximum_retry_interval_seconds: int + :param retry_interval_backoff_multiplier: The backoff multiplier for the + time between retries. Default value: 2 . + :type retry_interval_backoff_multiplier: float + """ + + _attribute_map = { + 'timeout_seconds': {'key': 'timeoutSeconds', 'type': 'int'}, + 'retry_attempts': {'key': 'retryAttempts', 'type': 'int'}, + 'initial_retry_interval_seconds': {'key': 'initialRetryIntervalSeconds', 'type': 'int'}, + 'maximum_retry_interval_seconds': {'key': 'maximumRetryIntervalSeconds', 'type': 'int'}, + 'retry_interval_backoff_multiplier': {'key': 'retryIntervalBackoffMultiplier', 'type': 'float'}, + } + + def __init__(self, **kwargs): + super(JobStepExecutionOptions, self).__init__(**kwargs) + self.timeout_seconds = kwargs.get('timeout_seconds', 43200) + self.retry_attempts = kwargs.get('retry_attempts', 10) + self.initial_retry_interval_seconds = kwargs.get('initial_retry_interval_seconds', 1) + self.maximum_retry_interval_seconds = kwargs.get('maximum_retry_interval_seconds', 120) + self.retry_interval_backoff_multiplier = kwargs.get('retry_interval_backoff_multiplier', 2) + + +class JobStepOutput(Model): + """The output configuration of a job step. + + All required parameters must be populated in order to send to Azure. + + :param type: The output destination type. Possible values include: + 'SqlDatabase'. Default value: "SqlDatabase" . + :type type: str or ~azure.mgmt.sql.models.JobStepOutputType + :param subscription_id: The output destination subscription id. + :type subscription_id: str + :param resource_group_name: The output destination resource group. + :type resource_group_name: str + :param server_name: Required. The output destination server name. + :type server_name: str + :param database_name: Required. The output destination database. + :type database_name: str + :param schema_name: The output destination schema. Default value: "dbo" . + :type schema_name: str + :param table_name: Required. The output destination table. + :type table_name: str + :param credential: Required. The resource ID of the credential to use to + connect to the output destination. + :type credential: str + """ + + _validation = { + 'server_name': {'required': True}, + 'database_name': {'required': True}, + 'table_name': {'required': True}, + 'credential': {'required': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'subscription_id': {'key': 'subscriptionId', 'type': 'str'}, + 'resource_group_name': {'key': 'resourceGroupName', 'type': 'str'}, + 'server_name': {'key': 'serverName', 'type': 'str'}, + 'database_name': {'key': 'databaseName', 'type': 'str'}, + 'schema_name': {'key': 'schemaName', 'type': 'str'}, + 'table_name': {'key': 'tableName', 'type': 'str'}, + 'credential': {'key': 'credential', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(JobStepOutput, self).__init__(**kwargs) + self.type = kwargs.get('type', "SqlDatabase") + self.subscription_id = kwargs.get('subscription_id', None) + self.resource_group_name = kwargs.get('resource_group_name', None) + self.server_name = kwargs.get('server_name', None) + self.database_name = kwargs.get('database_name', None) + self.schema_name = kwargs.get('schema_name', "dbo") + self.table_name = kwargs.get('table_name', None) + self.credential = kwargs.get('credential', None) + + +class JobTarget(Model): + """A job target, for example a specific database or a container of databases + that is evaluated during job execution. + + All required parameters must be populated in order to send to Azure. + + :param membership_type: Whether the target is included or excluded from + the group. Possible values include: 'Include', 'Exclude'. Default value: + "Include" . + :type membership_type: str or + ~azure.mgmt.sql.models.JobTargetGroupMembershipType + :param type: Required. The target type. Possible values include: + 'TargetGroup', 'SqlDatabase', 'SqlElasticPool', 'SqlShardMap', 'SqlServer' + :type type: str or ~azure.mgmt.sql.models.JobTargetType + :param server_name: The target server name. + :type server_name: str + :param database_name: The target database name. + :type database_name: str + :param elastic_pool_name: The target elastic pool name. + :type elastic_pool_name: str + :param shard_map_name: The target shard map. + :type shard_map_name: str + :param refresh_credential: The resource ID of the credential that is used + during job execution to connect to the target and determine the list of + databases inside the target. + :type refresh_credential: str + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'membership_type': {'key': 'membershipType', 'type': 'JobTargetGroupMembershipType'}, + 'type': {'key': 'type', 'type': 'str'}, + 'server_name': {'key': 'serverName', 'type': 'str'}, + 'database_name': {'key': 'databaseName', 'type': 'str'}, + 'elastic_pool_name': {'key': 'elasticPoolName', 'type': 'str'}, + 'shard_map_name': {'key': 'shardMapName', 'type': 'str'}, + 'refresh_credential': {'key': 'refreshCredential', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(JobTarget, self).__init__(**kwargs) + self.membership_type = kwargs.get('membership_type', "Include") + self.type = kwargs.get('type', None) + self.server_name = kwargs.get('server_name', None) + self.database_name = kwargs.get('database_name', None) + self.elastic_pool_name = kwargs.get('elastic_pool_name', None) + self.shard_map_name = kwargs.get('shard_map_name', None) + self.refresh_credential = kwargs.get('refresh_credential', None) + + +class JobTargetGroup(ProxyResource): + """A group of job targets. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param members: Required. Members of the target group. + :type members: list[~azure.mgmt.sql.models.JobTarget] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'members': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'members': {'key': 'properties.members', 'type': '[JobTarget]'}, + } + + def __init__(self, **kwargs): + super(JobTargetGroup, self).__init__(**kwargs) + self.members = kwargs.get('members', None) + + +class JobVersion(ProxyResource): + """A job version. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(JobVersion, self).__init__(**kwargs) + + +class LicenseTypeCapability(Model): + """The license type capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: License type identifier. + :vartype name: str + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'name': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(LicenseTypeCapability, self).__init__(**kwargs) + self.name = None + self.status = None + self.reason = kwargs.get('reason', None) + + +class LocationCapabilities(Model): + """The location capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The location name. + :vartype name: str + :ivar supported_server_versions: The list of supported server versions. + :vartype supported_server_versions: + list[~azure.mgmt.sql.models.ServerVersionCapability] + :ivar supported_managed_instance_versions: The list of supported managed + instance versions. + :vartype supported_managed_instance_versions: + list[~azure.mgmt.sql.models.ManagedInstanceVersionCapability] + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'name': {'readonly': True}, + 'supported_server_versions': {'readonly': True}, + 'supported_managed_instance_versions': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'supported_server_versions': {'key': 'supportedServerVersions', 'type': '[ServerVersionCapability]'}, + 'supported_managed_instance_versions': {'key': 'supportedManagedInstanceVersions', 'type': '[ManagedInstanceVersionCapability]'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(LocationCapabilities, self).__init__(**kwargs) + self.name = None + self.supported_server_versions = None + self.supported_managed_instance_versions = None + self.status = None + self.reason = kwargs.get('reason', None) + + +class LogSizeCapability(Model): + """The log size capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar limit: The log size limit (see 'unit' for the units). + :vartype limit: int + :ivar unit: The units that the limit is expressed in. Possible values + include: 'Megabytes', 'Gigabytes', 'Terabytes', 'Petabytes', 'Percent' + :vartype unit: str or ~azure.mgmt.sql.models.LogSizeUnit + """ + + _validation = { + 'limit': {'readonly': True}, + 'unit': {'readonly': True}, + } + + _attribute_map = { + 'limit': {'key': 'limit', 'type': 'int'}, + 'unit': {'key': 'unit', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(LogSizeCapability, self).__init__(**kwargs) + self.limit = None + self.unit = None + + +class LongTermRetentionBackup(ProxyResource): + """A long term retention backup. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar server_name: The server name that the backup database belong to. + :vartype server_name: str + :ivar server_create_time: The create time of the server. + :vartype server_create_time: datetime + :ivar database_name: The name of the database the backup belong to + :vartype database_name: str + :ivar database_deletion_time: The delete time of the database + :vartype database_deletion_time: datetime + :ivar backup_time: The time the backup was taken + :vartype backup_time: datetime + :ivar backup_expiration_time: The time the long term retention backup will + expire. + :vartype backup_expiration_time: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'server_name': {'readonly': True}, + 'server_create_time': {'readonly': True}, + 'database_name': {'readonly': True}, + 'database_deletion_time': {'readonly': True}, + 'backup_time': {'readonly': True}, + 'backup_expiration_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'server_name': {'key': 'properties.serverName', 'type': 'str'}, + 'server_create_time': {'key': 'properties.serverCreateTime', 'type': 'iso-8601'}, + 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, + 'database_deletion_time': {'key': 'properties.databaseDeletionTime', 'type': 'iso-8601'}, + 'backup_time': {'key': 'properties.backupTime', 'type': 'iso-8601'}, + 'backup_expiration_time': {'key': 'properties.backupExpirationTime', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(LongTermRetentionBackup, self).__init__(**kwargs) + self.server_name = None + self.server_create_time = None + self.database_name = None + self.database_deletion_time = None + self.backup_time = None + self.backup_expiration_time = None + + +class ManagedBackupShortTermRetentionPolicy(ProxyResource): + """A short term retention policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param retention_days: The backup retention period in days. This is how + many days Point-in-Time Restore will be supported. + :type retention_days: int + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(ManagedBackupShortTermRetentionPolicy, self).__init__(**kwargs) + self.retention_days = kwargs.get('retention_days', None) + + +class ManagedDatabase(TrackedResource): + """A managed database resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param collation: Collation of the managed database. + :type collation: str + :ivar status: Status of the database. Possible values include: 'Online', + 'Offline', 'Shutdown', 'Creating', 'Inaccessible', 'Updating' + :vartype status: str or ~azure.mgmt.sql.models.ManagedDatabaseStatus + :ivar creation_date: Creation date of the database. + :vartype creation_date: datetime + :ivar earliest_restore_point: Earliest restore point in time for point in + time restore. + :vartype earliest_restore_point: datetime + :param restore_point_in_time: Conditional. If createMode is + PointInTimeRestore, this value is required. Specifies the point in time + (ISO8601 format) of the source database that will be restored to create + the new database. + :type restore_point_in_time: datetime + :ivar default_secondary_location: Geo paired region. + :vartype default_secondary_location: str + :param catalog_collation: Collation of the metadata catalog. Possible + values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS' + :type catalog_collation: str or + ~azure.mgmt.sql.models.CatalogCollationType + :param create_mode: Managed database create mode. PointInTimeRestore: + Create a database by restoring a point in time backup of an existing + database. SourceDatabaseName, SourceManagedInstanceName and PointInTime + must be specified. RestoreExternalBackup: Create a database by restoring + from external backup files. Collation, StorageContainerUri and + StorageContainerSasToken must be specified. Recovery: Creates a database + by restoring a geo-replicated backup. RecoverableDatabaseId must be + specified as the recoverable database resource ID to restore. Possible + values include: 'Default', 'RestoreExternalBackup', 'PointInTimeRestore', + 'Recovery' + :type create_mode: str or ~azure.mgmt.sql.models.ManagedDatabaseCreateMode + :param storage_container_uri: Conditional. If createMode is + RestoreExternalBackup, this value is required. Specifies the uri of the + storage container where backups for this restore are stored. + :type storage_container_uri: str + :param source_database_id: The resource identifier of the source database + associated with create operation of this database. + :type source_database_id: str + :param restorable_dropped_database_id: The restorable dropped database + resource id to restore when creating this database. + :type restorable_dropped_database_id: str + :param storage_container_sas_token: Conditional. If createMode is + RestoreExternalBackup, this value is required. Specifies the storage + container sas token. + :type storage_container_sas_token: str + :ivar failover_group_id: Instance Failover Group resource identifier that + this managed database belongs to. + :vartype failover_group_id: str + :param recoverable_database_id: The resource identifier of the recoverable + database associated with create operation of this database. + :type recoverable_database_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'status': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'earliest_restore_point': {'readonly': True}, + 'default_secondary_location': {'readonly': True}, + 'failover_group_id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'collation': {'key': 'properties.collation', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'earliest_restore_point': {'key': 'properties.earliestRestorePoint', 'type': 'iso-8601'}, + 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, + 'default_secondary_location': {'key': 'properties.defaultSecondaryLocation', 'type': 'str'}, + 'catalog_collation': {'key': 'properties.catalogCollation', 'type': 'str'}, + 'create_mode': {'key': 'properties.createMode', 'type': 'str'}, + 'storage_container_uri': {'key': 'properties.storageContainerUri', 'type': 'str'}, + 'source_database_id': {'key': 'properties.sourceDatabaseId', 'type': 'str'}, + 'restorable_dropped_database_id': {'key': 'properties.restorableDroppedDatabaseId', 'type': 'str'}, + 'storage_container_sas_token': {'key': 'properties.storageContainerSasToken', 'type': 'str'}, + 'failover_group_id': {'key': 'properties.failoverGroupId', 'type': 'str'}, + 'recoverable_database_id': {'key': 'properties.recoverableDatabaseId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ManagedDatabase, self).__init__(**kwargs) + self.collation = kwargs.get('collation', None) + self.status = None + self.creation_date = None + self.earliest_restore_point = None + self.restore_point_in_time = kwargs.get('restore_point_in_time', None) + self.default_secondary_location = None + self.catalog_collation = kwargs.get('catalog_collation', None) + self.create_mode = kwargs.get('create_mode', None) + self.storage_container_uri = kwargs.get('storage_container_uri', None) + self.source_database_id = kwargs.get('source_database_id', None) + self.restorable_dropped_database_id = kwargs.get('restorable_dropped_database_id', None) + self.storage_container_sas_token = kwargs.get('storage_container_sas_token', None) + self.failover_group_id = None + self.recoverable_database_id = kwargs.get('recoverable_database_id', None) + + +class ManagedDatabaseSecurityAlertPolicy(ProxyResource): + """A managed database security alert policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param state: Required. Specifies the state of the policy, whether it is + enabled or disabled or a policy has not been applied yet on the specific + database. Possible values include: 'New', 'Enabled', 'Disabled' + :type state: str or ~azure.mgmt.sql.models.SecurityAlertPolicyState + :param disabled_alerts: Specifies an array of alerts that are disabled. + Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, + Access_Anomaly, Data_Exfiltration, Unsafe_Action + :type disabled_alerts: list[str] + :param email_addresses: Specifies an array of e-mail addresses to which + the alert is sent. + :type email_addresses: list[str] + :param email_account_admins: Specifies that the alert is sent to the + account administrators. + :type email_account_admins: bool + :param storage_endpoint: Specifies the blob storage endpoint (e.g. + https://MyAccount.blob.core.windows.net). This blob storage will hold all + Threat Detection audit logs. + :type storage_endpoint: str + :param storage_account_access_key: Specifies the identifier key of the + Threat Detection audit storage account. + :type storage_account_access_key: str + :param retention_days: Specifies the number of days to keep in the Threat + Detection audit logs. + :type retention_days: int + :ivar creation_time: Specifies the UTC creation time of the policy. + :vartype creation_time: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'state': {'required': True}, + 'creation_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'SecurityAlertPolicyState'}, + 'disabled_alerts': {'key': 'properties.disabledAlerts', 'type': '[str]'}, + 'email_addresses': {'key': 'properties.emailAddresses', 'type': '[str]'}, + 'email_account_admins': {'key': 'properties.emailAccountAdmins', 'type': 'bool'}, + 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + 'creation_time': {'key': 'properties.creationTime', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(ManagedDatabaseSecurityAlertPolicy, self).__init__(**kwargs) + self.state = kwargs.get('state', None) + self.disabled_alerts = kwargs.get('disabled_alerts', None) + self.email_addresses = kwargs.get('email_addresses', None) + self.email_account_admins = kwargs.get('email_account_admins', None) + self.storage_endpoint = kwargs.get('storage_endpoint', None) + self.storage_account_access_key = kwargs.get('storage_account_access_key', None) + self.retention_days = kwargs.get('retention_days', None) + self.creation_time = None + + +class ManagedDatabaseUpdate(Model): + """An managed database update. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param collation: Collation of the managed database. + :type collation: str + :ivar status: Status of the database. Possible values include: 'Online', + 'Offline', 'Shutdown', 'Creating', 'Inaccessible', 'Updating' + :vartype status: str or ~azure.mgmt.sql.models.ManagedDatabaseStatus + :ivar creation_date: Creation date of the database. + :vartype creation_date: datetime + :ivar earliest_restore_point: Earliest restore point in time for point in + time restore. + :vartype earliest_restore_point: datetime + :param restore_point_in_time: Conditional. If createMode is + PointInTimeRestore, this value is required. Specifies the point in time + (ISO8601 format) of the source database that will be restored to create + the new database. + :type restore_point_in_time: datetime + :ivar default_secondary_location: Geo paired region. + :vartype default_secondary_location: str + :param catalog_collation: Collation of the metadata catalog. Possible + values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS' + :type catalog_collation: str or + ~azure.mgmt.sql.models.CatalogCollationType + :param create_mode: Managed database create mode. PointInTimeRestore: + Create a database by restoring a point in time backup of an existing + database. SourceDatabaseName, SourceManagedInstanceName and PointInTime + must be specified. RestoreExternalBackup: Create a database by restoring + from external backup files. Collation, StorageContainerUri and + StorageContainerSasToken must be specified. Recovery: Creates a database + by restoring a geo-replicated backup. RecoverableDatabaseId must be + specified as the recoverable database resource ID to restore. Possible + values include: 'Default', 'RestoreExternalBackup', 'PointInTimeRestore', + 'Recovery' + :type create_mode: str or ~azure.mgmt.sql.models.ManagedDatabaseCreateMode + :param storage_container_uri: Conditional. If createMode is + RestoreExternalBackup, this value is required. Specifies the uri of the + storage container where backups for this restore are stored. + :type storage_container_uri: str + :param source_database_id: The resource identifier of the source database + associated with create operation of this database. + :type source_database_id: str + :param restorable_dropped_database_id: The restorable dropped database + resource id to restore when creating this database. + :type restorable_dropped_database_id: str + :param storage_container_sas_token: Conditional. If createMode is + RestoreExternalBackup, this value is required. Specifies the storage + container sas token. + :type storage_container_sas_token: str + :ivar failover_group_id: Instance Failover Group resource identifier that + this managed database belongs to. + :vartype failover_group_id: str + :param recoverable_database_id: The resource identifier of the recoverable + database associated with create operation of this database. + :type recoverable_database_id: str + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _validation = { + 'status': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'earliest_restore_point': {'readonly': True}, + 'default_secondary_location': {'readonly': True}, + 'failover_group_id': {'readonly': True}, + } + + _attribute_map = { + 'collation': {'key': 'properties.collation', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'earliest_restore_point': {'key': 'properties.earliestRestorePoint', 'type': 'iso-8601'}, + 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, + 'default_secondary_location': {'key': 'properties.defaultSecondaryLocation', 'type': 'str'}, + 'catalog_collation': {'key': 'properties.catalogCollation', 'type': 'str'}, + 'create_mode': {'key': 'properties.createMode', 'type': 'str'}, + 'storage_container_uri': {'key': 'properties.storageContainerUri', 'type': 'str'}, + 'source_database_id': {'key': 'properties.sourceDatabaseId', 'type': 'str'}, + 'restorable_dropped_database_id': {'key': 'properties.restorableDroppedDatabaseId', 'type': 'str'}, + 'storage_container_sas_token': {'key': 'properties.storageContainerSasToken', 'type': 'str'}, + 'failover_group_id': {'key': 'properties.failoverGroupId', 'type': 'str'}, + 'recoverable_database_id': {'key': 'properties.recoverableDatabaseId', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(ManagedDatabaseUpdate, self).__init__(**kwargs) + self.collation = kwargs.get('collation', None) + self.status = None + self.creation_date = None + self.earliest_restore_point = None + self.restore_point_in_time = kwargs.get('restore_point_in_time', None) + self.default_secondary_location = None + self.catalog_collation = kwargs.get('catalog_collation', None) + self.create_mode = kwargs.get('create_mode', None) + self.storage_container_uri = kwargs.get('storage_container_uri', None) + self.source_database_id = kwargs.get('source_database_id', None) + self.restorable_dropped_database_id = kwargs.get('restorable_dropped_database_id', None) + self.storage_container_sas_token = kwargs.get('storage_container_sas_token', None) + self.failover_group_id = None + self.recoverable_database_id = kwargs.get('recoverable_database_id', None) + self.tags = kwargs.get('tags', None) + + +class ManagedInstance(TrackedResource): + """An Azure SQL managed instance. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param identity: The Azure Active Directory identity of the managed + instance. + :type identity: ~azure.mgmt.sql.models.ResourceIdentity + :param sku: Managed instance SKU. Allowed values for sku.name: GP_Gen4, + GP_Gen5, BC_Gen4, BC_Gen5 + :type sku: ~azure.mgmt.sql.models.Sku + :param managed_instance_create_mode: Specifies the mode of database + creation. + Default: Regular instance creation. + Restore: Creates an instance by restoring a set of backups to specific + point in time. RestorePointInTime and SourceManagedInstanceId must be + specified. Possible values include: 'Default', 'PointInTimeRestore' + :type managed_instance_create_mode: str or + ~azure.mgmt.sql.models.ManagedServerCreateMode + :ivar fully_qualified_domain_name: The fully qualified domain name of the + managed instance. + :vartype fully_qualified_domain_name: str + :param administrator_login: Administrator username for the managed + instance. Can only be specified when the managed instance is being created + (and is required for creation). + :type administrator_login: str + :param administrator_login_password: The administrator login password + (required for managed instance creation). + :type administrator_login_password: str + :param subnet_id: Subnet resource ID for the managed instance. + :type subnet_id: str + :ivar state: The state of the managed instance. + :vartype state: str + :param license_type: The license type. Possible values are + 'LicenseIncluded' (regular price inclusive of a new SQL license) and + 'BasePrice' (discounted AHB price for bringing your own SQL licenses). + Possible values include: 'LicenseIncluded', 'BasePrice' + :type license_type: str or + ~azure.mgmt.sql.models.ManagedInstanceLicenseType + :param v_cores: The number of vCores. Allowed values: 8, 16, 24, 32, 40, + 64, 80. + :type v_cores: int + :param storage_size_in_gb: Storage size in GB. Minimum value: 32. Maximum + value: 8192. Increments of 32 GB allowed only. + :type storage_size_in_gb: int + :param collation: Collation of the managed instance. + :type collation: str + :ivar dns_zone: The Dns Zone that the managed instance is in. + :vartype dns_zone: str + :param dns_zone_partner: The resource id of another managed instance whose + DNS zone this managed instance will share after creation. + :type dns_zone_partner: str + :param public_data_endpoint_enabled: Whether or not the public data + endpoint is enabled. + :type public_data_endpoint_enabled: bool + :param source_managed_instance_id: The resource identifier of the source + managed instance associated with create operation of this instance. + :type source_managed_instance_id: str + :param restore_point_in_time: Specifies the point in time (ISO8601 format) + of the source database that will be restored to create the new database. + :type restore_point_in_time: datetime + :param proxy_override: Connection type used for connecting to the + instance. Possible values include: 'Proxy', 'Redirect', 'Default' + :type proxy_override: str or + ~azure.mgmt.sql.models.ManagedInstanceProxyOverride + :param timezone_id: Id of the timezone. Allowed values are timezones + supported by Windows. + Windows keeps details on supported timezones, including the id, in + registry under + KEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time + Zones. + You can get those registry values via SQL Server by querying SELECT name + AS timezone_id FROM sys.time_zone_info. + List of Ids can also be obtained by executing + [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. + An example of valid timezone id is "Pacific Standard Time" or "W. Europe + Standard Time". + :type timezone_id: str + :param instance_pool_id: The Id of the instance pool this managed server + belongs to. + :type instance_pool_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'fully_qualified_domain_name': {'readonly': True}, + 'state': {'readonly': True}, + 'dns_zone': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'managed_instance_create_mode': {'key': 'properties.managedInstanceCreateMode', 'type': 'str'}, + 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, + 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, + 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, + 'subnet_id': {'key': 'properties.subnetId', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, + 'v_cores': {'key': 'properties.vCores', 'type': 'int'}, + 'storage_size_in_gb': {'key': 'properties.storageSizeInGB', 'type': 'int'}, + 'collation': {'key': 'properties.collation', 'type': 'str'}, + 'dns_zone': {'key': 'properties.dnsZone', 'type': 'str'}, + 'dns_zone_partner': {'key': 'properties.dnsZonePartner', 'type': 'str'}, + 'public_data_endpoint_enabled': {'key': 'properties.publicDataEndpointEnabled', 'type': 'bool'}, + 'source_managed_instance_id': {'key': 'properties.sourceManagedInstanceId', 'type': 'str'}, + 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, + 'proxy_override': {'key': 'properties.proxyOverride', 'type': 'str'}, + 'timezone_id': {'key': 'properties.timezoneId', 'type': 'str'}, + 'instance_pool_id': {'key': 'properties.instancePoolId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ManagedInstance, self).__init__(**kwargs) + self.identity = kwargs.get('identity', None) + self.sku = kwargs.get('sku', None) + self.managed_instance_create_mode = kwargs.get('managed_instance_create_mode', None) + self.fully_qualified_domain_name = None + self.administrator_login = kwargs.get('administrator_login', None) + self.administrator_login_password = kwargs.get('administrator_login_password', None) + self.subnet_id = kwargs.get('subnet_id', None) + self.state = None + self.license_type = kwargs.get('license_type', None) + self.v_cores = kwargs.get('v_cores', None) + self.storage_size_in_gb = kwargs.get('storage_size_in_gb', None) + self.collation = kwargs.get('collation', None) + self.dns_zone = None + self.dns_zone_partner = kwargs.get('dns_zone_partner', None) + self.public_data_endpoint_enabled = kwargs.get('public_data_endpoint_enabled', None) + self.source_managed_instance_id = kwargs.get('source_managed_instance_id', None) + self.restore_point_in_time = kwargs.get('restore_point_in_time', None) + self.proxy_override = kwargs.get('proxy_override', None) + self.timezone_id = kwargs.get('timezone_id', None) + self.instance_pool_id = kwargs.get('instance_pool_id', None) + + +class ManagedInstanceAdministrator(ProxyResource): + """An Azure SQL managed instance administrator. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar administrator_type: Required. Type of the managed instance + administrator. Default value: "ActiveDirectory" . + :vartype administrator_type: str + :param login: Required. Login name of the managed instance administrator. + :type login: str + :param sid: Required. SID (object ID) of the managed instance + administrator. + :type sid: str + :param tenant_id: Tenant ID of the managed instance administrator. + :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}, + } + + _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(ManagedInstanceAdministrator, self).__init__(**kwargs) + self.login = kwargs.get('login', None) + self.sid = kwargs.get('sid', None) + self.tenant_id = kwargs.get('tenant_id', None) + + +class ManagedInstanceEditionCapability(Model): + """The managed server capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The managed server version name. + :vartype name: str + :ivar supported_families: The supported families. + :vartype supported_families: + list[~azure.mgmt.sql.models.ManagedInstanceFamilyCapability] + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'name': {'readonly': True}, + 'supported_families': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'supported_families': {'key': 'supportedFamilies', 'type': '[ManagedInstanceFamilyCapability]'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ManagedInstanceEditionCapability, self).__init__(**kwargs) + self.name = None + self.supported_families = None + self.status = None + self.reason = kwargs.get('reason', None) + + +class ManagedInstanceEncryptionProtector(ProxyResource): + """The managed instance encryption protector. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar kind: Kind of encryption protector. This is metadata used for the + Azure portal experience. + :vartype kind: str + :param server_key_name: The name of the managed instance key. + :type server_key_name: str + :param server_key_type: Required. The encryption protector type like + 'ServiceManaged', 'AzureKeyVault'. Possible values include: + 'ServiceManaged', 'AzureKeyVault' + :type server_key_type: str or ~azure.mgmt.sql.models.ServerKeyType + :ivar uri: The URI of the server key. + :vartype uri: str + :ivar thumbprint: Thumbprint of the server key. + :vartype thumbprint: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'readonly': True}, + 'server_key_type': {'required': True}, + 'uri': {'readonly': True}, + 'thumbprint': {'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_name': {'key': 'properties.serverKeyName', 'type': 'str'}, + 'server_key_type': {'key': 'properties.serverKeyType', 'type': 'str'}, + 'uri': {'key': 'properties.uri', 'type': 'str'}, + 'thumbprint': {'key': 'properties.thumbprint', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ManagedInstanceEncryptionProtector, self).__init__(**kwargs) + self.kind = None + self.server_key_name = kwargs.get('server_key_name', None) + self.server_key_type = kwargs.get('server_key_type', None) + self.uri = None + self.thumbprint = None + + +class ManagedInstanceFamilyCapability(Model): + """The managed server family capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: Family name. + :vartype name: str + :ivar sku: SKU name. + :vartype sku: str + :ivar supported_license_types: List of supported license types. + :vartype supported_license_types: + list[~azure.mgmt.sql.models.LicenseTypeCapability] + :ivar supported_vcores_values: List of supported virtual cores values. + :vartype supported_vcores_values: + list[~azure.mgmt.sql.models.ManagedInstanceVcoresCapability] + :ivar included_max_size: Included size. + :vartype included_max_size: ~azure.mgmt.sql.models.MaxSizeCapability + :ivar supported_storage_sizes: Storage size ranges. + :vartype supported_storage_sizes: + list[~azure.mgmt.sql.models.MaxSizeRangeCapability] + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'name': {'readonly': True}, + 'sku': {'readonly': True}, + 'supported_license_types': {'readonly': True}, + 'supported_vcores_values': {'readonly': True}, + 'included_max_size': {'readonly': True}, + 'supported_storage_sizes': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'str'}, + 'supported_license_types': {'key': 'supportedLicenseTypes', 'type': '[LicenseTypeCapability]'}, + 'supported_vcores_values': {'key': 'supportedVcoresValues', 'type': '[ManagedInstanceVcoresCapability]'}, + 'included_max_size': {'key': 'includedMaxSize', 'type': 'MaxSizeCapability'}, + 'supported_storage_sizes': {'key': 'supportedStorageSizes', 'type': '[MaxSizeRangeCapability]'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ManagedInstanceFamilyCapability, self).__init__(**kwargs) + self.name = None + self.sku = None + self.supported_license_types = None + self.supported_vcores_values = None + self.included_max_size = None + self.supported_storage_sizes = None + self.status = None + self.reason = kwargs.get('reason', None) + + +class ManagedInstanceKey(ProxyResource): + """A managed instance 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: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar kind: Kind of encryption protector. This is metadata used for the + Azure portal experience. + :vartype kind: str + :param server_key_type: Required. The key type like 'ServiceManaged', + 'AzureKeyVault'. Possible values include: 'ServiceManaged', + 'AzureKeyVault' + :type server_key_type: str or ~azure.mgmt.sql.models.ServerKeyType + :param uri: The URI of the key. If the ServerKeyType is AzureKeyVault, + then the URI is required. + :type uri: str + :ivar thumbprint: Thumbprint of the key. + :vartype thumbprint: 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}, + 'thumbprint': {'readonly': 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'}, + 'thumbprint': {'key': 'properties.thumbprint', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(ManagedInstanceKey, self).__init__(**kwargs) + self.kind = None + self.server_key_type = kwargs.get('server_key_type', None) + self.uri = kwargs.get('uri', None) + self.thumbprint = None + self.creation_date = None + + +class ManagedInstancePairInfo(Model): + """Pairs of Managed Instances in the failover group. + + :param primary_managed_instance_id: Id of Primary Managed Instance in + pair. + :type primary_managed_instance_id: str + :param partner_managed_instance_id: Id of Partner Managed Instance in + pair. + :type partner_managed_instance_id: str + """ + + _attribute_map = { + 'primary_managed_instance_id': {'key': 'primaryManagedInstanceId', 'type': 'str'}, + 'partner_managed_instance_id': {'key': 'partnerManagedInstanceId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ManagedInstancePairInfo, self).__init__(**kwargs) + self.primary_managed_instance_id = kwargs.get('primary_managed_instance_id', None) + self.partner_managed_instance_id = kwargs.get('partner_managed_instance_id', None) + + +class ManagedInstanceUpdate(Model): + """An update request for an Azure SQL Database managed instance. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param sku: Managed instance sku + :type sku: ~azure.mgmt.sql.models.Sku + :param managed_instance_create_mode: Specifies the mode of database + creation. + Default: Regular instance creation. + Restore: Creates an instance by restoring a set of backups to specific + point in time. RestorePointInTime and SourceManagedInstanceId must be + specified. Possible values include: 'Default', 'PointInTimeRestore' + :type managed_instance_create_mode: str or + ~azure.mgmt.sql.models.ManagedServerCreateMode + :ivar fully_qualified_domain_name: The fully qualified domain name of the + managed instance. + :vartype fully_qualified_domain_name: str + :param administrator_login: Administrator username for the managed + instance. Can only be specified when the managed instance is being created + (and is required for creation). + :type administrator_login: str + :param administrator_login_password: The administrator login password + (required for managed instance creation). + :type administrator_login_password: str + :param subnet_id: Subnet resource ID for the managed instance. + :type subnet_id: str + :ivar state: The state of the managed instance. + :vartype state: str + :param license_type: The license type. Possible values are + 'LicenseIncluded' (regular price inclusive of a new SQL license) and + 'BasePrice' (discounted AHB price for bringing your own SQL licenses). + Possible values include: 'LicenseIncluded', 'BasePrice' + :type license_type: str or + ~azure.mgmt.sql.models.ManagedInstanceLicenseType + :param v_cores: The number of vCores. Allowed values: 8, 16, 24, 32, 40, + 64, 80. + :type v_cores: int + :param storage_size_in_gb: Storage size in GB. Minimum value: 32. Maximum + value: 8192. Increments of 32 GB allowed only. + :type storage_size_in_gb: int + :param collation: Collation of the managed instance. + :type collation: str + :ivar dns_zone: The Dns Zone that the managed instance is in. + :vartype dns_zone: str + :param dns_zone_partner: The resource id of another managed instance whose + DNS zone this managed instance will share after creation. + :type dns_zone_partner: str + :param public_data_endpoint_enabled: Whether or not the public data + endpoint is enabled. + :type public_data_endpoint_enabled: bool + :param source_managed_instance_id: The resource identifier of the source + managed instance associated with create operation of this instance. + :type source_managed_instance_id: str + :param restore_point_in_time: Specifies the point in time (ISO8601 format) + of the source database that will be restored to create the new database. + :type restore_point_in_time: datetime + :param proxy_override: Connection type used for connecting to the + instance. Possible values include: 'Proxy', 'Redirect', 'Default' + :type proxy_override: str or + ~azure.mgmt.sql.models.ManagedInstanceProxyOverride + :param timezone_id: Id of the timezone. Allowed values are timezones + supported by Windows. + Windows keeps details on supported timezones, including the id, in + registry under + KEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time + Zones. + You can get those registry values via SQL Server by querying SELECT name + AS timezone_id FROM sys.time_zone_info. + List of Ids can also be obtained by executing + [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. + An example of valid timezone id is "Pacific Standard Time" or "W. Europe + Standard Time". + :type timezone_id: str + :param instance_pool_id: The Id of the instance pool this managed server + belongs to. + :type instance_pool_id: str + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _validation = { + 'fully_qualified_domain_name': {'readonly': True}, + 'state': {'readonly': True}, + 'dns_zone': {'readonly': True}, + } + + _attribute_map = { + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'managed_instance_create_mode': {'key': 'properties.managedInstanceCreateMode', 'type': 'str'}, + 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, + 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, + 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, + 'subnet_id': {'key': 'properties.subnetId', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, + 'v_cores': {'key': 'properties.vCores', 'type': 'int'}, + 'storage_size_in_gb': {'key': 'properties.storageSizeInGB', 'type': 'int'}, + 'collation': {'key': 'properties.collation', 'type': 'str'}, + 'dns_zone': {'key': 'properties.dnsZone', 'type': 'str'}, + 'dns_zone_partner': {'key': 'properties.dnsZonePartner', 'type': 'str'}, + 'public_data_endpoint_enabled': {'key': 'properties.publicDataEndpointEnabled', 'type': 'bool'}, + 'source_managed_instance_id': {'key': 'properties.sourceManagedInstanceId', 'type': 'str'}, + 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, + 'proxy_override': {'key': 'properties.proxyOverride', 'type': 'str'}, + 'timezone_id': {'key': 'properties.timezoneId', 'type': 'str'}, + 'instance_pool_id': {'key': 'properties.instancePoolId', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(ManagedInstanceUpdate, self).__init__(**kwargs) + self.sku = kwargs.get('sku', None) + self.managed_instance_create_mode = kwargs.get('managed_instance_create_mode', None) + self.fully_qualified_domain_name = None + self.administrator_login = kwargs.get('administrator_login', None) + self.administrator_login_password = kwargs.get('administrator_login_password', None) + self.subnet_id = kwargs.get('subnet_id', None) + self.state = None + self.license_type = kwargs.get('license_type', None) + self.v_cores = kwargs.get('v_cores', None) + self.storage_size_in_gb = kwargs.get('storage_size_in_gb', None) + self.collation = kwargs.get('collation', None) + self.dns_zone = None + self.dns_zone_partner = kwargs.get('dns_zone_partner', None) + self.public_data_endpoint_enabled = kwargs.get('public_data_endpoint_enabled', None) + self.source_managed_instance_id = kwargs.get('source_managed_instance_id', None) + self.restore_point_in_time = kwargs.get('restore_point_in_time', None) + self.proxy_override = kwargs.get('proxy_override', None) + self.timezone_id = kwargs.get('timezone_id', None) + self.instance_pool_id = kwargs.get('instance_pool_id', None) + self.tags = kwargs.get('tags', None) + + +class ManagedInstanceVcoresCapability(Model): + """The managed instance virtual cores capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The virtual cores identifier. + :vartype name: str + :ivar value: The virtual cores value. + :vartype value: int + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'name': {'readonly': True}, + 'value': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'int'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ManagedInstanceVcoresCapability, self).__init__(**kwargs) + self.name = None + self.value = None + self.status = None + self.reason = kwargs.get('reason', None) + + +class ManagedInstanceVersionCapability(Model): + """The managed instance capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The server version name. + :vartype name: str + :ivar supported_editions: The list of supported managed instance editions. + :vartype supported_editions: + list[~azure.mgmt.sql.models.ManagedInstanceEditionCapability] + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'name': {'readonly': True}, + 'supported_editions': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'supported_editions': {'key': 'supportedEditions', 'type': '[ManagedInstanceEditionCapability]'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ManagedInstanceVersionCapability, self).__init__(**kwargs) + self.name = None + self.supported_editions = None + self.status = None + self.reason = kwargs.get('reason', None) + + +class ManagedInstanceVulnerabilityAssessment(ProxyResource): + """A managed instance vulnerability assessment. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param storage_container_path: Required. A blob storage container path to + hold the scan results (e.g. + https://myStorage.blob.core.windows.net/VaScans/). + :type storage_container_path: str + :param storage_container_sas_key: A shared access signature (SAS Key) that + has write access to the blob container specified in 'storageContainerPath' + parameter. If 'storageAccountAccessKey' isn't specified, + StorageContainerSasKey is required. + :type storage_container_sas_key: str + :param storage_account_access_key: Specifies the identifier key of the + storage account for vulnerability assessment scan results. If + 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is + required. + :type storage_account_access_key: str + :param recurring_scans: The recurring scans settings + :type recurring_scans: + ~azure.mgmt.sql.models.VulnerabilityAssessmentRecurringScansProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'storage_container_path': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'storage_container_path': {'key': 'properties.storageContainerPath', 'type': 'str'}, + 'storage_container_sas_key': {'key': 'properties.storageContainerSasKey', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'recurring_scans': {'key': 'properties.recurringScans', 'type': 'VulnerabilityAssessmentRecurringScansProperties'}, + } + + def __init__(self, **kwargs): + super(ManagedInstanceVulnerabilityAssessment, self).__init__(**kwargs) + self.storage_container_path = kwargs.get('storage_container_path', None) + self.storage_container_sas_key = kwargs.get('storage_container_sas_key', None) + self.storage_account_access_key = kwargs.get('storage_account_access_key', None) + self.recurring_scans = kwargs.get('recurring_scans', None) + + +class ManagedServerSecurityAlertPolicy(ProxyResource): + """A managed server security alert policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param state: Required. Specifies the state of the policy, whether it is + enabled or disabled or a policy has not been applied yet on the specific + database. Possible values include: 'New', 'Enabled', 'Disabled' + :type state: str or ~azure.mgmt.sql.models.SecurityAlertPolicyState + :param disabled_alerts: Specifies an array of alerts that are disabled. + Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, + Access_Anomaly, Data_Exfiltration, Unsafe_Action + :type disabled_alerts: list[str] + :param email_addresses: Specifies an array of e-mail addresses to which + the alert is sent. + :type email_addresses: list[str] + :param email_account_admins: Specifies that the alert is sent to the + account administrators. + :type email_account_admins: bool + :param storage_endpoint: Specifies the blob storage endpoint (e.g. + https://MyAccount.blob.core.windows.net). This blob storage will hold all + Threat Detection audit logs. + :type storage_endpoint: str + :param storage_account_access_key: Specifies the identifier key of the + Threat Detection audit storage account. + :type storage_account_access_key: str + :param retention_days: Specifies the number of days to keep in the Threat + Detection audit logs. + :type retention_days: int + :ivar creation_time: Specifies the UTC creation time of the policy. + :vartype creation_time: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'state': {'required': True}, + 'creation_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'SecurityAlertPolicyState'}, + 'disabled_alerts': {'key': 'properties.disabledAlerts', 'type': '[str]'}, + 'email_addresses': {'key': 'properties.emailAddresses', 'type': '[str]'}, + 'email_account_admins': {'key': 'properties.emailAccountAdmins', 'type': 'bool'}, + 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + 'creation_time': {'key': 'properties.creationTime', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(ManagedServerSecurityAlertPolicy, self).__init__(**kwargs) + self.state = kwargs.get('state', None) + self.disabled_alerts = kwargs.get('disabled_alerts', None) + self.email_addresses = kwargs.get('email_addresses', None) + self.email_account_admins = kwargs.get('email_account_admins', None) + self.storage_endpoint = kwargs.get('storage_endpoint', None) + self.storage_account_access_key = kwargs.get('storage_account_access_key', None) + self.retention_days = kwargs.get('retention_days', None) + self.creation_time = None + + +class MaxSizeCapability(Model): + """The maximum size capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar limit: The maximum size limit (see 'unit' for the units). + :vartype limit: int + :ivar unit: The units that the limit is expressed in. Possible values + include: 'Megabytes', 'Gigabytes', 'Terabytes', 'Petabytes' + :vartype unit: str or ~azure.mgmt.sql.models.MaxSizeUnit + """ + + _validation = { + 'limit': {'readonly': True}, + 'unit': {'readonly': True}, + } + + _attribute_map = { + 'limit': {'key': 'limit', 'type': 'int'}, + 'unit': {'key': 'unit', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(MaxSizeCapability, self).__init__(**kwargs) + self.limit = None + self.unit = None + + +class MaxSizeRangeCapability(Model): + """The maximum size range capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar min_value: Minimum value. + :vartype min_value: ~azure.mgmt.sql.models.MaxSizeCapability + :ivar max_value: Maximum value. + :vartype max_value: ~azure.mgmt.sql.models.MaxSizeCapability + :ivar scale_size: Scale/step size for discrete values between the minimum + value and the maximum value. + :vartype scale_size: ~azure.mgmt.sql.models.MaxSizeCapability + :ivar log_size: Size of transaction log. + :vartype log_size: ~azure.mgmt.sql.models.LogSizeCapability + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'min_value': {'readonly': True}, + 'max_value': {'readonly': True}, + 'scale_size': {'readonly': True}, + 'log_size': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'min_value': {'key': 'minValue', 'type': 'MaxSizeCapability'}, + 'max_value': {'key': 'maxValue', 'type': 'MaxSizeCapability'}, + 'scale_size': {'key': 'scaleSize', 'type': 'MaxSizeCapability'}, + 'log_size': {'key': 'logSize', 'type': 'LogSizeCapability'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(MaxSizeRangeCapability, self).__init__(**kwargs) + self.min_value = None + self.max_value = None + self.scale_size = None + self.log_size = None + self.status = None + self.reason = kwargs.get('reason', None) + + +class Metric(Model): + """Database metrics. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar start_time: The start time for the metric (ISO-8601 format). + :vartype start_time: datetime + :ivar end_time: The end time for the metric (ISO-8601 format). + :vartype end_time: datetime + :ivar time_grain: The time step to be used to summarize the metric values. + :vartype time_grain: str + :ivar unit: The unit of the metric. Possible values include: 'count', + 'bytes', 'seconds', 'percent', 'countPerSecond', 'bytesPerSecond' + :vartype unit: str or ~azure.mgmt.sql.models.UnitType + :ivar name: The name information for the metric. + :vartype name: ~azure.mgmt.sql.models.MetricName + :ivar metric_values: The metric values for the specified time window and + timestep. + :vartype metric_values: list[~azure.mgmt.sql.models.MetricValue] + """ + + _validation = { + 'start_time': {'readonly': True}, + 'end_time': {'readonly': True}, + 'time_grain': {'readonly': True}, + 'unit': {'readonly': True}, + 'name': {'readonly': True}, + 'metric_values': {'readonly': True}, + } + + _attribute_map = { + 'start_time': {'key': 'startTime', 'type': 'iso-8601'}, + 'end_time': {'key': 'endTime', 'type': 'iso-8601'}, + 'time_grain': {'key': 'timeGrain', 'type': 'str'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'MetricName'}, + 'metric_values': {'key': 'metricValues', 'type': '[MetricValue]'}, + } + + def __init__(self, **kwargs): + super(Metric, self).__init__(**kwargs) + self.start_time = None + self.end_time = None + self.time_grain = None + self.unit = None + self.name = None + self.metric_values = None + + +class MetricAvailability(Model): + """A metric availability value. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar retention: The length of retention for the database metric. + :vartype retention: str + :ivar time_grain: The granularity of the database metric. + :vartype time_grain: str + """ + + _validation = { + 'retention': {'readonly': True}, + 'time_grain': {'readonly': True}, + } + + _attribute_map = { + 'retention': {'key': 'retention', 'type': 'str'}, + 'time_grain': {'key': 'timeGrain', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(MetricAvailability, self).__init__(**kwargs) + self.retention = None + self.time_grain = None + + +class MetricDefinition(Model): + """A database metric definition. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The name information for the metric. + :vartype name: ~azure.mgmt.sql.models.MetricName + :ivar primary_aggregation_type: The primary aggregation type defining how + metric values are displayed. Possible values include: 'None', 'Average', + 'Count', 'Minimum', 'Maximum', 'Total' + :vartype primary_aggregation_type: str or + ~azure.mgmt.sql.models.PrimaryAggregationType + :ivar resource_uri: The resource uri of the database. + :vartype resource_uri: str + :ivar unit: The unit of the metric. Possible values include: 'Count', + 'Bytes', 'Seconds', 'Percent', 'CountPerSecond', 'BytesPerSecond' + :vartype unit: str or ~azure.mgmt.sql.models.UnitDefinitionType + :ivar metric_availabilities: The list of database metric availabilities + for the metric. + :vartype metric_availabilities: + list[~azure.mgmt.sql.models.MetricAvailability] + """ + + _validation = { + 'name': {'readonly': True}, + 'primary_aggregation_type': {'readonly': True}, + 'resource_uri': {'readonly': True}, + 'unit': {'readonly': True}, + 'metric_availabilities': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'MetricName'}, + 'primary_aggregation_type': {'key': 'primaryAggregationType', 'type': 'str'}, + 'resource_uri': {'key': 'resourceUri', 'type': 'str'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'metric_availabilities': {'key': 'metricAvailabilities', 'type': '[MetricAvailability]'}, + } + + def __init__(self, **kwargs): + super(MetricDefinition, self).__init__(**kwargs) + self.name = None + self.primary_aggregation_type = None + self.resource_uri = None + self.unit = None + self.metric_availabilities = None + + +class MetricName(Model): + """A database metric name. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar value: The name of the database metric. + :vartype value: str + :ivar localized_value: The friendly name of the database metric. + :vartype localized_value: str + """ + + _validation = { + 'value': {'readonly': True}, + 'localized_value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + 'localized_value': {'key': 'localizedValue', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(MetricName, self).__init__(**kwargs) + self.value = None + self.localized_value = None + + +class MetricValue(Model): + """Represents database metrics. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar count: The number of values for the metric. + :vartype count: float + :ivar average: The average value of the metric. + :vartype average: float + :ivar maximum: The max value of the metric. + :vartype maximum: float + :ivar minimum: The min value of the metric. + :vartype minimum: float + :ivar timestamp: The metric timestamp (ISO-8601 format). + :vartype timestamp: datetime + :ivar total: The total value of the metric. + :vartype total: float + """ + + _validation = { + 'count': {'readonly': True}, + 'average': {'readonly': True}, + 'maximum': {'readonly': True}, + 'minimum': {'readonly': True}, + 'timestamp': {'readonly': True}, + 'total': {'readonly': True}, + } + + _attribute_map = { + 'count': {'key': 'count', 'type': 'float'}, + 'average': {'key': 'average', 'type': 'float'}, + 'maximum': {'key': 'maximum', 'type': 'float'}, + 'minimum': {'key': 'minimum', 'type': 'float'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'total': {'key': 'total', 'type': 'float'}, + } + + def __init__(self, **kwargs): + super(MetricValue, self).__init__(**kwargs) + self.count = None + self.average = None + self.maximum = None + self.minimum = None + self.timestamp = None + self.total = None + + +class Name(Model): + """ARM Usage Name. + + :param value: Usage name value + :type value: str + :param localized_value: Usage name localized value. + :type localized_value: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + 'localized_value': {'key': 'localizedValue', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Name, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.localized_value = kwargs.get('localized_value', None) + + +class Operation(Model): + """SQL REST API operation definition. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The name of the operation being performed on this particular + object. + :vartype name: str + :ivar display: The localized display information for this particular + operation / action. + :vartype display: ~azure.mgmt.sql.models.OperationDisplay + :ivar origin: The intended executor of the operation. Possible values + include: 'user', 'system' + :vartype origin: str or ~azure.mgmt.sql.models.OperationOrigin + :ivar properties: Additional descriptions for the operation. + :vartype properties: dict[str, object] + """ + + _validation = { + 'name': {'readonly': True}, + 'display': {'readonly': True}, + 'origin': {'readonly': True}, + 'properties': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'OperationDisplay'}, + 'origin': {'key': 'origin', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{object}'}, + } + + def __init__(self, **kwargs): + super(Operation, self).__init__(**kwargs) + self.name = None + self.display = None + self.origin = None + self.properties = None + + +class OperationDisplay(Model): + """Display metadata associated with the operation. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provider: The localized friendly form of the resource provider name. + :vartype provider: str + :ivar resource: The localized friendly form of the resource type related + to this action/operation. + :vartype resource: str + :ivar operation: The localized friendly name for the operation. + :vartype operation: str + :ivar description: The localized friendly description for the operation. + :vartype description: str + """ + + _validation = { + 'provider': {'readonly': True}, + 'resource': {'readonly': True}, + 'operation': {'readonly': True}, + 'description': {'readonly': True}, + } + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(OperationDisplay, self).__init__(**kwargs) + self.provider = None + self.resource = None + self.operation = None + self.description = None + + +class OperationImpact(Model): + """The impact of an operation, both in absolute and relative terms. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The name of the impact dimension. + :vartype name: str + :ivar unit: The unit in which estimated impact to dimension is measured. + :vartype unit: str + :ivar change_value_absolute: The absolute impact to dimension. + :vartype change_value_absolute: float + :ivar change_value_relative: The relative impact to dimension (null if not + applicable) + :vartype change_value_relative: float + """ + + _validation = { + 'name': {'readonly': True}, + 'unit': {'readonly': True}, + 'change_value_absolute': {'readonly': True}, + 'change_value_relative': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'change_value_absolute': {'key': 'changeValueAbsolute', 'type': 'float'}, + 'change_value_relative': {'key': 'changeValueRelative', 'type': 'float'}, + } + + def __init__(self, **kwargs): + super(OperationImpact, self).__init__(**kwargs) + self.name = None + self.unit = None + self.change_value_absolute = None + self.change_value_relative = None + + +class PartnerInfo(Model): + """Partner server information for the failover group. + + 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 id: Required. Resource identifier of the partner server. + :type id: str + :ivar location: Geo location of the partner server. + :vartype location: str + :ivar replication_role: Replication role of the partner server. Possible + values include: 'Primary', 'Secondary' + :vartype replication_role: str or + ~azure.mgmt.sql.models.FailoverGroupReplicationRole + """ + + _validation = { + 'id': {'required': True}, + 'location': {'readonly': True}, + 'replication_role': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'replication_role': {'key': 'replicationRole', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(PartnerInfo, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.location = None + self.replication_role = None + + +class PartnerRegionInfo(Model): + """Partner region information for the failover group. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param location: Geo location of the partner managed instances. + :type location: str + :ivar replication_role: Replication role of the partner managed instances. + Possible values include: 'Primary', 'Secondary' + :vartype replication_role: str or + ~azure.mgmt.sql.models.InstanceFailoverGroupReplicationRole + """ + + _validation = { + 'replication_role': {'readonly': True}, + } + + _attribute_map = { + 'location': {'key': 'location', 'type': 'str'}, + 'replication_role': {'key': 'replicationRole', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(PartnerRegionInfo, self).__init__(**kwargs) + self.location = kwargs.get('location', None) + self.replication_role = None + + +class PerformanceLevelCapability(Model): + """The performance level capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar value: Performance level value. + :vartype value: float + :ivar unit: Unit type used to measure performance level. Possible values + include: 'DTU', 'VCores' + :vartype unit: str or ~azure.mgmt.sql.models.PerformanceLevelUnit + """ + + _validation = { + 'value': {'readonly': True}, + 'unit': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'float'}, + 'unit': {'key': 'unit', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(PerformanceLevelCapability, self).__init__(**kwargs) + self.value = None + self.unit = None + + +class PrivateEndpointConnection(ProxyResource): + """A private endpoint connection. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param private_endpoint: Private endpoint which the connection belongs to. + :type private_endpoint: ~azure.mgmt.sql.models.PrivateEndpointProperty + :param private_link_service_connection_state: Connection state of the + private endpoint connection. + :type private_link_service_connection_state: + ~azure.mgmt.sql.models.PrivateLinkServiceConnectionStateProperty + :ivar provisioning_state: State of the private endpoint connection. + :vartype provisioning_state: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'PrivateEndpointProperty'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'PrivateLinkServiceConnectionStateProperty'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(PrivateEndpointConnection, 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 PrivateEndpointProperty(Model): + """PrivateEndpointProperty. + + :param id: Resource id of the private endpoint. + :type id: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(PrivateEndpointProperty, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + + +class PrivateLinkResource(ProxyResource): + """A private link resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar properties: The private link resource group id. + :vartype properties: ~azure.mgmt.sql.models.PrivateLinkResourceProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'properties': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'PrivateLinkResourceProperties'}, + } + + def __init__(self, **kwargs): + super(PrivateLinkResource, self).__init__(**kwargs) + self.properties = None + + +class PrivateLinkResourceProperties(Model): + """Properties of a private link resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar group_id: The private link resource group id. + :vartype group_id: str + :ivar required_members: The private link resource required member names. + :vartype required_members: list[str] + """ + + _validation = { + 'group_id': {'readonly': True}, + 'required_members': {'readonly': True}, + } + + _attribute_map = { + 'group_id': {'key': 'groupId', 'type': 'str'}, + 'required_members': {'key': 'requiredMembers', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(PrivateLinkResourceProperties, self).__init__(**kwargs) + self.group_id = None + self.required_members = None + + +class PrivateLinkServiceConnectionStateProperty(Model): + """PrivateLinkServiceConnectionStateProperty. + + 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. + :type status: str + :param description: Required. The private link service connection + description. + :type description: str + :ivar actions_required: The actions required for private link service + connection. + :vartype actions_required: str + """ + + _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(PrivateLinkServiceConnectionStateProperty, self).__init__(**kwargs) + self.status = kwargs.get('status', None) + self.description = kwargs.get('description', None) + self.actions_required = None + + +class RecommendedElasticPool(ProxyResource): + """Represents a recommended elastic pool. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar database_edition: The edition of the recommended elastic pool. The + ElasticPoolEdition enumeration contains all the valid editions. Possible + values include: 'Basic', 'Standard', 'Premium', 'GeneralPurpose', + 'BusinessCritical' + :vartype database_edition: str or + ~azure.mgmt.sql.models.ElasticPoolEdition + :param dtu: The DTU for the recommended elastic pool. + :type dtu: float + :param database_dtu_min: The minimum DTU for the database. + :type database_dtu_min: float + :param database_dtu_max: The maximum DTU for the database. + :type database_dtu_max: float + :param storage_mb: Gets storage size in megabytes. + :type storage_mb: float + :ivar observation_period_start: The observation period start (ISO8601 + format). + :vartype observation_period_start: datetime + :ivar observation_period_end: The observation period start (ISO8601 + format). + :vartype observation_period_end: datetime + :ivar max_observed_dtu: Gets maximum observed DTU. + :vartype max_observed_dtu: float + :ivar max_observed_storage_mb: Gets maximum observed storage in megabytes. + :vartype max_observed_storage_mb: float + :ivar databases: The list of databases in this pool. Expanded property + :vartype databases: list[~azure.mgmt.sql.models.TrackedResource] + :ivar metrics: The list of databases housed in the server. Expanded + property + :vartype metrics: + list[~azure.mgmt.sql.models.RecommendedElasticPoolMetric] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'database_edition': {'readonly': True}, + 'observation_period_start': {'readonly': True}, + 'observation_period_end': {'readonly': True}, + 'max_observed_dtu': {'readonly': True}, + 'max_observed_storage_mb': {'readonly': True}, + 'databases': {'readonly': True}, + 'metrics': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'database_edition': {'key': 'properties.databaseEdition', 'type': 'str'}, + 'dtu': {'key': 'properties.dtu', 'type': 'float'}, + 'database_dtu_min': {'key': 'properties.databaseDtuMin', 'type': 'float'}, + 'database_dtu_max': {'key': 'properties.databaseDtuMax', 'type': 'float'}, + 'storage_mb': {'key': 'properties.storageMB', 'type': 'float'}, + 'observation_period_start': {'key': 'properties.observationPeriodStart', 'type': 'iso-8601'}, + 'observation_period_end': {'key': 'properties.observationPeriodEnd', 'type': 'iso-8601'}, + 'max_observed_dtu': {'key': 'properties.maxObservedDtu', 'type': 'float'}, + 'max_observed_storage_mb': {'key': 'properties.maxObservedStorageMB', 'type': 'float'}, + 'databases': {'key': 'properties.databases', 'type': '[TrackedResource]'}, + 'metrics': {'key': 'properties.metrics', 'type': '[RecommendedElasticPoolMetric]'}, + } + + def __init__(self, **kwargs): + super(RecommendedElasticPool, self).__init__(**kwargs) + self.database_edition = None + self.dtu = kwargs.get('dtu', None) + self.database_dtu_min = kwargs.get('database_dtu_min', None) + self.database_dtu_max = kwargs.get('database_dtu_max', None) + self.storage_mb = kwargs.get('storage_mb', None) + self.observation_period_start = None + self.observation_period_end = None + self.max_observed_dtu = None + self.max_observed_storage_mb = None + self.databases = None + self.metrics = None + + +class RecommendedElasticPoolMetric(Model): + """Represents recommended elastic pool metric. + + :param date_time_property: The time of metric (ISO8601 format). + :type date_time_property: datetime + :param dtu: Gets or sets the DTUs (Database Transaction Units). See + https://azure.microsoft.com/documentation/articles/sql-database-what-is-a-dtu/ + :type dtu: float + :param size_gb: Gets or sets size in gigabytes. + :type size_gb: float + """ + + _attribute_map = { + 'date_time_property': {'key': 'dateTime', 'type': 'iso-8601'}, + 'dtu': {'key': 'dtu', 'type': 'float'}, + 'size_gb': {'key': 'sizeGB', 'type': 'float'}, + } + + def __init__(self, **kwargs): + super(RecommendedElasticPoolMetric, self).__init__(**kwargs) + self.date_time_property = kwargs.get('date_time_property', None) + self.dtu = kwargs.get('dtu', None) + self.size_gb = kwargs.get('size_gb', None) + + +class RecommendedIndex(ProxyResource): + """Represents a database recommended index. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar action: The proposed index action. You can create a missing index, + drop an unused index, or rebuild an existing index to improve its + performance. Possible values include: 'Create', 'Drop', 'Rebuild' + :vartype action: str or ~azure.mgmt.sql.models.RecommendedIndexAction + :ivar state: The current recommendation state. Possible values include: + 'Active', 'Pending', 'Executing', 'Verifying', 'Pending Revert', + 'Reverting', 'Reverted', 'Ignored', 'Expired', 'Blocked', 'Success' + :vartype state: str or ~azure.mgmt.sql.models.RecommendedIndexState + :ivar created: The UTC datetime showing when this resource was created + (ISO8601 format). + :vartype created: datetime + :ivar last_modified: The UTC datetime of when was this resource last + changed (ISO8601 format). + :vartype last_modified: datetime + :ivar index_type: The type of index (CLUSTERED, NONCLUSTERED, COLUMNSTORE, + CLUSTERED COLUMNSTORE). Possible values include: 'CLUSTERED', + 'NONCLUSTERED', 'COLUMNSTORE', 'CLUSTERED COLUMNSTORE' + :vartype index_type: str or ~azure.mgmt.sql.models.RecommendedIndexType + :ivar schema: The schema where table to build index over resides + :vartype schema: str + :ivar table: The table on which to build index. + :vartype table: str + :ivar columns: Columns over which to build index + :vartype columns: list[str] + :ivar included_columns: The list of column names to be included in the + index + :vartype included_columns: list[str] + :ivar index_script: The full build index script + :vartype index_script: str + :ivar estimated_impact: The estimated impact of doing recommended index + action. + :vartype estimated_impact: list[~azure.mgmt.sql.models.OperationImpact] + :ivar reported_impact: The values reported after index action is complete. + :vartype reported_impact: list[~azure.mgmt.sql.models.OperationImpact] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'action': {'readonly': True}, + 'state': {'readonly': True}, + 'created': {'readonly': True}, + 'last_modified': {'readonly': True}, + 'index_type': {'readonly': True}, + 'schema': {'readonly': True}, + 'table': {'readonly': True}, + 'columns': {'readonly': True}, + 'included_columns': {'readonly': True}, + 'index_script': {'readonly': True}, + 'estimated_impact': {'readonly': True}, + 'reported_impact': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'action': {'key': 'properties.action', 'type': 'RecommendedIndexAction'}, + 'state': {'key': 'properties.state', 'type': 'RecommendedIndexState'}, + 'created': {'key': 'properties.created', 'type': 'iso-8601'}, + 'last_modified': {'key': 'properties.lastModified', 'type': 'iso-8601'}, + 'index_type': {'key': 'properties.indexType', 'type': 'RecommendedIndexType'}, + 'schema': {'key': 'properties.schema', 'type': 'str'}, + 'table': {'key': 'properties.table', 'type': 'str'}, + 'columns': {'key': 'properties.columns', 'type': '[str]'}, + 'included_columns': {'key': 'properties.includedColumns', 'type': '[str]'}, + 'index_script': {'key': 'properties.indexScript', 'type': 'str'}, + 'estimated_impact': {'key': 'properties.estimatedImpact', 'type': '[OperationImpact]'}, + 'reported_impact': {'key': 'properties.reportedImpact', 'type': '[OperationImpact]'}, + } + + def __init__(self, **kwargs): + super(RecommendedIndex, self).__init__(**kwargs) + self.action = None + self.state = None + self.created = None + self.last_modified = None + self.index_type = None + self.schema = None + self.table = None + self.columns = None + self.included_columns = None + self.index_script = None + self.estimated_impact = None + self.reported_impact = None + + +class RecoverableDatabase(ProxyResource): + """A recoverable database. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar edition: The edition of the database + :vartype edition: str + :ivar service_level_objective: The service level objective name of the + database + :vartype service_level_objective: str + :ivar elastic_pool_name: The elastic pool name of the database + :vartype elastic_pool_name: str + :ivar last_available_backup_date: The last available backup date of the + database (ISO8601 format) + :vartype last_available_backup_date: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'edition': {'readonly': True}, + 'service_level_objective': {'readonly': True}, + 'elastic_pool_name': {'readonly': True}, + 'last_available_backup_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'edition': {'key': 'properties.edition', 'type': 'str'}, + 'service_level_objective': {'key': 'properties.serviceLevelObjective', 'type': 'str'}, + 'elastic_pool_name': {'key': 'properties.elasticPoolName', 'type': 'str'}, + 'last_available_backup_date': {'key': 'properties.lastAvailableBackupDate', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(RecoverableDatabase, self).__init__(**kwargs) + self.edition = None + self.service_level_objective = None + self.elastic_pool_name = None + self.last_available_backup_date = None + + +class RecoverableManagedDatabase(ProxyResource): + """A recoverable managed database resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar last_available_backup_date: The last available backup date. + :vartype last_available_backup_date: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'last_available_backup_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'last_available_backup_date': {'key': 'properties.lastAvailableBackupDate', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(RecoverableManagedDatabase, self).__init__(**kwargs) + self.last_available_backup_date = None + + +class ReplicationLink(ProxyResource): + """Represents a database replication link. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar location: Location of the server that contains this firewall rule. + :vartype location: str + :ivar is_termination_allowed: Legacy value indicating whether termination + is allowed. Currently always returns true. + :vartype is_termination_allowed: bool + :ivar replication_mode: Replication mode of this replication link. + :vartype replication_mode: str + :ivar partner_server: The name of the server hosting the partner database. + :vartype partner_server: str + :ivar partner_database: The name of the partner database. + :vartype partner_database: str + :ivar partner_location: The Azure Region of the partner database. + :vartype partner_location: str + :ivar role: The role of the database in the replication link. Possible + values include: 'Primary', 'Secondary', 'NonReadableSecondary', 'Source', + 'Copy' + :vartype role: str or ~azure.mgmt.sql.models.ReplicationRole + :ivar partner_role: The role of the partner database in the replication + link. Possible values include: 'Primary', 'Secondary', + 'NonReadableSecondary', 'Source', 'Copy' + :vartype partner_role: str or ~azure.mgmt.sql.models.ReplicationRole + :ivar start_time: The start time for the replication link. + :vartype start_time: datetime + :ivar percent_complete: The percentage of seeding complete for the + replication link. + :vartype percent_complete: int + :ivar replication_state: The replication state for the replication link. + Possible values include: 'PENDING', 'SEEDING', 'CATCH_UP', 'SUSPENDED' + :vartype replication_state: str or ~azure.mgmt.sql.models.ReplicationState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'is_termination_allowed': {'readonly': True}, + 'replication_mode': {'readonly': True}, + 'partner_server': {'readonly': True}, + 'partner_database': {'readonly': True}, + 'partner_location': {'readonly': True}, + 'role': {'readonly': True}, + 'partner_role': {'readonly': True}, + 'start_time': {'readonly': True}, + 'percent_complete': {'readonly': True}, + 'replication_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'is_termination_allowed': {'key': 'properties.isTerminationAllowed', 'type': 'bool'}, + 'replication_mode': {'key': 'properties.replicationMode', 'type': 'str'}, + 'partner_server': {'key': 'properties.partnerServer', 'type': 'str'}, + 'partner_database': {'key': 'properties.partnerDatabase', 'type': 'str'}, + 'partner_location': {'key': 'properties.partnerLocation', 'type': 'str'}, + 'role': {'key': 'properties.role', 'type': 'ReplicationRole'}, + 'partner_role': {'key': 'properties.partnerRole', 'type': 'ReplicationRole'}, + 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, + 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, + 'replication_state': {'key': 'properties.replicationState', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ReplicationLink, self).__init__(**kwargs) + self.location = None + self.is_termination_allowed = None + self.replication_mode = None + self.partner_server = None + self.partner_database = None + self.partner_location = None + self.role = None + self.partner_role = None + self.start_time = None + self.percent_complete = None + self.replication_state = 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.sql.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 ResourceMoveDefinition(Model): + """Contains the information necessary to perform a resource move (rename). + + All required parameters must be populated in order to send to Azure. + + :param id: Required. The target ID for the resource + :type id: str + """ + + _validation = { + 'id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ResourceMoveDefinition, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + + +class RestorableDroppedDatabase(ProxyResource): + """A restorable dropped database. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar location: The geo-location where the resource lives + :vartype location: str + :ivar database_name: The name of the database + :vartype database_name: str + :ivar edition: The edition of the database + :vartype edition: str + :ivar max_size_bytes: The max size in bytes of the database + :vartype max_size_bytes: str + :ivar service_level_objective: The service level objective name of the + database + :vartype service_level_objective: str + :ivar elastic_pool_name: The elastic pool name of the database + :vartype elastic_pool_name: str + :ivar creation_date: The creation date of the database (ISO8601 format) + :vartype creation_date: datetime + :ivar deletion_date: The deletion date of the database (ISO8601 format) + :vartype deletion_date: datetime + :ivar earliest_restore_date: The earliest restore date of the database + (ISO8601 format) + :vartype earliest_restore_date: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'database_name': {'readonly': True}, + 'edition': {'readonly': True}, + 'max_size_bytes': {'readonly': True}, + 'service_level_objective': {'readonly': True}, + 'elastic_pool_name': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'deletion_date': {'readonly': True}, + 'earliest_restore_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, + 'edition': {'key': 'properties.edition', 'type': 'str'}, + 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'str'}, + 'service_level_objective': {'key': 'properties.serviceLevelObjective', 'type': 'str'}, + 'elastic_pool_name': {'key': 'properties.elasticPoolName', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'deletion_date': {'key': 'properties.deletionDate', 'type': 'iso-8601'}, + 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(RestorableDroppedDatabase, self).__init__(**kwargs) + self.location = None + self.database_name = None + self.edition = None + self.max_size_bytes = None + self.service_level_objective = None + self.elastic_pool_name = None + self.creation_date = None + self.deletion_date = None + self.earliest_restore_date = None + + +class RestorableDroppedManagedDatabase(TrackedResource): + """A restorable dropped managed database resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :ivar database_name: The name of the database. + :vartype database_name: str + :ivar creation_date: The creation date of the database (ISO8601 format). + :vartype creation_date: datetime + :ivar deletion_date: The deletion date of the database (ISO8601 format). + :vartype deletion_date: datetime + :ivar earliest_restore_date: The earliest restore date of the database + (ISO8601 format). + :vartype earliest_restore_date: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'database_name': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'deletion_date': {'readonly': True}, + 'earliest_restore_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'deletion_date': {'key': 'properties.deletionDate', 'type': 'iso-8601'}, + 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(RestorableDroppedManagedDatabase, self).__init__(**kwargs) + self.database_name = None + self.creation_date = None + self.deletion_date = None + self.earliest_restore_date = None + + +class RestorePoint(ProxyResource): + """Database restore points. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar location: Resource location. + :vartype location: str + :ivar restore_point_type: The type of restore point. Possible values + include: 'CONTINUOUS', 'DISCRETE' + :vartype restore_point_type: str or + ~azure.mgmt.sql.models.RestorePointType + :ivar earliest_restore_date: The earliest time to which this database can + be restored + :vartype earliest_restore_date: datetime + :ivar restore_point_creation_date: The time the backup was taken + :vartype restore_point_creation_date: datetime + :ivar restore_point_label: The label of restore point for backup request + by user + :vartype restore_point_label: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'restore_point_type': {'readonly': True}, + 'earliest_restore_date': {'readonly': True}, + 'restore_point_creation_date': {'readonly': True}, + 'restore_point_label': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'restore_point_type': {'key': 'properties.restorePointType', 'type': 'RestorePointType'}, + 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, + 'restore_point_creation_date': {'key': 'properties.restorePointCreationDate', 'type': 'iso-8601'}, + 'restore_point_label': {'key': 'properties.restorePointLabel', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(RestorePoint, self).__init__(**kwargs) + self.location = None + self.restore_point_type = None + self.earliest_restore_date = None + self.restore_point_creation_date = None + self.restore_point_label = None + + +class SensitivityLabel(ProxyResource): + """A sensitivity label. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param label_name: The label name. + :type label_name: str + :param label_id: The label ID. + :type label_id: str + :param information_type: The information type. + :type information_type: str + :param information_type_id: The information type ID. + :type information_type_id: str + :ivar is_disabled: Is sensitivity recommendation disabled. Applicable for + recommended sensitivity label only. Specifies whether the sensitivity + recommendation on this column is disabled (dismissed) or not. + :vartype is_disabled: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'is_disabled': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'label_name': {'key': 'properties.labelName', 'type': 'str'}, + 'label_id': {'key': 'properties.labelId', 'type': 'str'}, + 'information_type': {'key': 'properties.informationType', 'type': 'str'}, + 'information_type_id': {'key': 'properties.informationTypeId', 'type': 'str'}, + 'is_disabled': {'key': 'properties.isDisabled', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(SensitivityLabel, self).__init__(**kwargs) + self.label_name = kwargs.get('label_name', None) + self.label_id = kwargs.get('label_id', None) + self.information_type = kwargs.get('information_type', None) + self.information_type_id = kwargs.get('information_type_id', None) + self.is_disabled = None + + +class Server(TrackedResource): + """An Azure SQL Database server. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param identity: The Azure Active Directory identity of the server. + :type identity: ~azure.mgmt.sql.models.ResourceIdentity + :ivar kind: Kind of sql server. This is metadata used for the Azure portal + experience. + :vartype kind: str + :param administrator_login: Administrator username for the server. Once + created it cannot be changed. + :type administrator_login: str + :param administrator_login_password: The administrator login password + (required for server creation). + :type administrator_login_password: str + :param version: The version of the server. + :type version: str + :ivar state: The state of the server. + :vartype state: str + :ivar fully_qualified_domain_name: The fully qualified domain name of the + server. + :vartype fully_qualified_domain_name: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'kind': {'readonly': True}, + 'state': {'readonly': True}, + 'fully_qualified_domain_name': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, + 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, + 'version': {'key': 'properties.version', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Server, self).__init__(**kwargs) + self.identity = kwargs.get('identity', None) + self.kind = None + self.administrator_login = kwargs.get('administrator_login', None) + self.administrator_login_password = kwargs.get('administrator_login_password', None) + self.version = kwargs.get('version', None) + self.state = None + self.fully_qualified_domain_name = None + + +class ServerAutomaticTuning(ProxyResource): + """Server-level Automatic Tuning. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param desired_state: Automatic tuning desired state. Possible values + include: 'Custom', 'Auto', 'Unspecified' + :type desired_state: str or + ~azure.mgmt.sql.models.AutomaticTuningServerMode + :ivar actual_state: Automatic tuning actual state. Possible values + include: 'Custom', 'Auto', 'Unspecified' + :vartype actual_state: str or + ~azure.mgmt.sql.models.AutomaticTuningServerMode + :param options: Automatic tuning options definition. + :type options: dict[str, + ~azure.mgmt.sql.models.AutomaticTuningServerOptions] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'actual_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'desired_state': {'key': 'properties.desiredState', 'type': 'AutomaticTuningServerMode'}, + 'actual_state': {'key': 'properties.actualState', 'type': 'AutomaticTuningServerMode'}, + 'options': {'key': 'properties.options', 'type': '{AutomaticTuningServerOptions}'}, + } + + def __init__(self, **kwargs): + super(ServerAutomaticTuning, self).__init__(**kwargs) + self.desired_state = kwargs.get('desired_state', None) + self.actual_state = None + self.options = kwargs.get('options', None) + + +class ServerAzureADAdministrator(ProxyResource): + """An server Active Directory Administrator. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :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 value. + :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(ServerAzureADAdministrator, self).__init__(**kwargs) + self.login = kwargs.get('login', None) + self.sid = kwargs.get('sid', None) + self.tenant_id = kwargs.get('tenant_id', None) + + +class ServerBlobAuditingPolicy(ProxyResource): + """A server blob auditing policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param state: Required. Specifies the state of the policy. If state is + Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. + Possible values include: 'Enabled', 'Disabled' + :type state: str or ~azure.mgmt.sql.models.BlobAuditingPolicyState + :param storage_endpoint: Specifies the blob storage endpoint (e.g. + https://MyAccount.blob.core.windows.net). If state is Enabled, + storageEndpoint is required. + :type storage_endpoint: str + :param storage_account_access_key: Specifies the identifier key of the + auditing storage account. If state is Enabled and storageEndpoint is + specified, storageAccountAccessKey is required. + :type storage_account_access_key: str + :param retention_days: Specifies the number of days to keep in the audit + logs in the storage account. + :type retention_days: int + :param audit_actions_and_groups: Specifies the Actions-Groups and Actions + to audit. + The recommended set of action groups to use is the following combination - + this will audit all the queries and stored procedures executed against the + database, as well as successful and failed logins: + BATCH_COMPLETED_GROUP, + SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, + FAILED_DATABASE_AUTHENTICATION_GROUP. + This above combination is also the set that is configured by default when + enabling auditing from the Azure portal. + The supported action groups to audit are (note: choose only specific + groups that cover your auditing needs. Using unnecessary groups could lead + to very large quantities of audit records): + APPLICATION_ROLE_CHANGE_PASSWORD_GROUP + BACKUP_RESTORE_GROUP + DATABASE_LOGOUT_GROUP + DATABASE_OBJECT_CHANGE_GROUP + DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP + DATABASE_OBJECT_PERMISSION_CHANGE_GROUP + DATABASE_OPERATION_GROUP + DATABASE_PERMISSION_CHANGE_GROUP + DATABASE_PRINCIPAL_CHANGE_GROUP + DATABASE_PRINCIPAL_IMPERSONATION_GROUP + DATABASE_ROLE_MEMBER_CHANGE_GROUP + FAILED_DATABASE_AUTHENTICATION_GROUP + SCHEMA_OBJECT_ACCESS_GROUP + SCHEMA_OBJECT_CHANGE_GROUP + SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP + SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP + SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP + USER_CHANGE_PASSWORD_GROUP + BATCH_STARTED_GROUP + BATCH_COMPLETED_GROUP + These are groups that cover all sql statements and stored procedures + executed against the database, and should not be used in combination with + other groups as this will result in duplicate audit logs. + For more information, see [Database-Level Audit Action + Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). + For Database auditing policy, specific Actions can also be specified (note + that Actions cannot be specified for Server auditing policy). The + supported actions to audit are: + SELECT + UPDATE + INSERT + DELETE + EXECUTE + RECEIVE + REFERENCES + The general form for defining an action to be audited is: + {action} ON {object} BY {principal} + Note that in the above format can refer to an object like a + table, view, or stored procedure, or an entire database or schema. For the + latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are + used, respectively. + For example: + SELECT on dbo.myTable by public + SELECT on DATABASE::myDatabase by public + SELECT on SCHEMA::mySchema by public + For more information, see [Database-Level Audit + Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) + :type audit_actions_and_groups: list[str] + :param storage_account_subscription_id: Specifies the blob storage + subscription Id. + :type storage_account_subscription_id: str + :param is_storage_secondary_key_in_use: Specifies whether + storageAccountAccessKey value is the storage's secondary key. + :type is_storage_secondary_key_in_use: bool + :param is_azure_monitor_target_enabled: Specifies whether audit events are + sent to Azure Monitor. + In order to send the events to Azure Monitor, specify 'state' as 'Enabled' + and 'isAzureMonitorTargetEnabled' as true. + When using REST API to configure auditing, Diagnostic Settings with + 'SQLSecurityAuditEvents' diagnostic logs category on the database should + be also created. + Note that for server level audit you should use the 'master' database as + {databaseName}. + Diagnostic Settings URI format: + PUT + https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview + For more information, see [Diagnostic Settings REST + API](https://go.microsoft.com/fwlink/?linkid=2033207) + or [Diagnostic Settings + PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) + :type is_azure_monitor_target_enabled: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'state': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'BlobAuditingPolicyState'}, + 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + 'audit_actions_and_groups': {'key': 'properties.auditActionsAndGroups', 'type': '[str]'}, + 'storage_account_subscription_id': {'key': 'properties.storageAccountSubscriptionId', 'type': 'str'}, + 'is_storage_secondary_key_in_use': {'key': 'properties.isStorageSecondaryKeyInUse', 'type': 'bool'}, + 'is_azure_monitor_target_enabled': {'key': 'properties.isAzureMonitorTargetEnabled', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(ServerBlobAuditingPolicy, self).__init__(**kwargs) + self.state = kwargs.get('state', None) + self.storage_endpoint = kwargs.get('storage_endpoint', None) + self.storage_account_access_key = kwargs.get('storage_account_access_key', None) + self.retention_days = kwargs.get('retention_days', None) + self.audit_actions_and_groups = kwargs.get('audit_actions_and_groups', None) + self.storage_account_subscription_id = kwargs.get('storage_account_subscription_id', None) + self.is_storage_secondary_key_in_use = kwargs.get('is_storage_secondary_key_in_use', None) + self.is_azure_monitor_target_enabled = kwargs.get('is_azure_monitor_target_enabled', None) + + +class ServerCommunicationLink(ProxyResource): + """Server communication link. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar state: The state. + :vartype state: str + :param partner_server: Required. The name of the partner server. + :type partner_server: str + :ivar location: Communication link location. + :vartype location: str + :ivar kind: Communication link kind. This property is used for Azure + Portal metadata. + :vartype kind: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'state': {'readonly': True}, + 'partner_server': {'required': True}, + 'location': {'readonly': True}, + 'kind': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'partner_server': {'key': 'properties.partnerServer', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ServerCommunicationLink, self).__init__(**kwargs) + self.state = None + self.partner_server = kwargs.get('partner_server', None) + self.location = None + self.kind = None + + +class ServerConnectionPolicy(ProxyResource): + """A server secure connection policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar kind: Metadata used for the Azure portal experience. + :vartype kind: str + :ivar location: Resource location. + :vartype location: str + :param connection_type: Required. The server connection type. Possible + values include: 'Default', 'Proxy', 'Redirect' + :type connection_type: str or ~azure.mgmt.sql.models.ServerConnectionType + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'readonly': True}, + 'location': {'readonly': True}, + 'connection_type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'connection_type': {'key': 'properties.connectionType', 'type': 'ServerConnectionType'}, + } + + def __init__(self, **kwargs): + super(ServerConnectionPolicy, self).__init__(**kwargs) + self.kind = None + self.location = None + self.connection_type = kwargs.get('connection_type', None) + + +class ServerDnsAlias(ProxyResource): + """A server DNS alias. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar azure_dns_record: The fully qualified DNS record for alias + :vartype azure_dns_record: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'azure_dns_record': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'azure_dns_record': {'key': 'properties.azureDnsRecord', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ServerDnsAlias, self).__init__(**kwargs) + self.azure_dns_record = None + + +class ServerDnsAliasAcquisition(Model): + """A server DNS alias acquisition request. + + :param old_server_dns_alias_id: The id of the server alias that will be + acquired to point to this server instead. + :type old_server_dns_alias_id: str + """ + + _attribute_map = { + 'old_server_dns_alias_id': {'key': 'oldServerDnsAliasId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ServerDnsAliasAcquisition, self).__init__(**kwargs) + self.old_server_dns_alias_id = kwargs.get('old_server_dns_alias_id', None) + + +class ServerKey(ProxyResource): + """A 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: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param kind: Kind of encryption protector. This is metadata used for the + Azure portal experience. + :type kind: str + :ivar location: Resource location. + :vartype location: str + :ivar subregion: Subregion of the server key. + :vartype subregion: str + :param server_key_type: Required. The server key type like + 'ServiceManaged', 'AzureKeyVault'. Possible values include: + 'ServiceManaged', 'AzureKeyVault' + :type server_key_type: str or ~azure.mgmt.sql.models.ServerKeyType + :param uri: The URI of the server key. + :type uri: str + :param thumbprint: Thumbprint of the server key. + :type thumbprint: str + :param creation_date: The server key creation date. + :type creation_date: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'subregion': {'readonly': True}, + 'server_key_type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'subregion': {'key': 'properties.subregion', 'type': 'str'}, + 'server_key_type': {'key': 'properties.serverKeyType', 'type': 'str'}, + 'uri': {'key': 'properties.uri', 'type': 'str'}, + 'thumbprint': {'key': 'properties.thumbprint', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(ServerKey, self).__init__(**kwargs) + self.kind = kwargs.get('kind', None) + self.location = None + self.subregion = None + self.server_key_type = kwargs.get('server_key_type', None) + self.uri = kwargs.get('uri', None) + self.thumbprint = kwargs.get('thumbprint', None) + self.creation_date = kwargs.get('creation_date', None) + + +class ServerSecurityAlertPolicy(ProxyResource): + """A server security alert policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param state: Required. Specifies the state of the policy, whether it is + enabled or disabled or a policy has not been applied yet on the specific + database. Possible values include: 'New', 'Enabled', 'Disabled' + :type state: str or ~azure.mgmt.sql.models.SecurityAlertPolicyState + :param disabled_alerts: Specifies an array of alerts that are disabled. + Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, + Access_Anomaly, Data_Exfiltration, Unsafe_Action + :type disabled_alerts: list[str] + :param email_addresses: Specifies an array of e-mail addresses to which + the alert is sent. + :type email_addresses: list[str] + :param email_account_admins: Specifies that the alert is sent to the + account administrators. + :type email_account_admins: bool + :param storage_endpoint: Specifies the blob storage endpoint (e.g. + https://MyAccount.blob.core.windows.net). This blob storage will hold all + Threat Detection audit logs. + :type storage_endpoint: str + :param storage_account_access_key: Specifies the identifier key of the + Threat Detection audit storage account. + :type storage_account_access_key: str + :param retention_days: Specifies the number of days to keep in the Threat + Detection audit logs. + :type retention_days: int + :ivar creation_time: Specifies the UTC creation time of the policy. + :vartype creation_time: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'state': {'required': True}, + 'creation_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'SecurityAlertPolicyState'}, + 'disabled_alerts': {'key': 'properties.disabledAlerts', 'type': '[str]'}, + 'email_addresses': {'key': 'properties.emailAddresses', 'type': '[str]'}, + 'email_account_admins': {'key': 'properties.emailAccountAdmins', 'type': 'bool'}, + 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + 'creation_time': {'key': 'properties.creationTime', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(ServerSecurityAlertPolicy, self).__init__(**kwargs) + self.state = kwargs.get('state', None) + self.disabled_alerts = kwargs.get('disabled_alerts', None) + self.email_addresses = kwargs.get('email_addresses', None) + self.email_account_admins = kwargs.get('email_account_admins', None) + self.storage_endpoint = kwargs.get('storage_endpoint', None) + self.storage_account_access_key = kwargs.get('storage_account_access_key', None) + self.retention_days = kwargs.get('retention_days', None) + self.creation_time = None + + +class ServerUpdate(Model): + """An update request for an Azure SQL Database server. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param administrator_login: Administrator username for the server. Once + created it cannot be changed. + :type administrator_login: str + :param administrator_login_password: The administrator login password + (required for server creation). + :type administrator_login_password: str + :param version: The version of the server. + :type version: str + :ivar state: The state of the server. + :vartype state: str + :ivar fully_qualified_domain_name: The fully qualified domain name of the + server. + :vartype fully_qualified_domain_name: str + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _validation = { + 'state': {'readonly': True}, + 'fully_qualified_domain_name': {'readonly': True}, + } + + _attribute_map = { + 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, + 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, + 'version': {'key': 'properties.version', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(ServerUpdate, self).__init__(**kwargs) + self.administrator_login = kwargs.get('administrator_login', None) + self.administrator_login_password = kwargs.get('administrator_login_password', None) + self.version = kwargs.get('version', None) + self.state = None + self.fully_qualified_domain_name = None + self.tags = kwargs.get('tags', None) + + +class ServerUsage(Model): + """Represents server metrics. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: Name of the server usage metric. + :vartype name: str + :ivar resource_name: The name of the resource. + :vartype resource_name: str + :ivar display_name: The metric display name. + :vartype display_name: str + :ivar current_value: The current value of the metric. + :vartype current_value: float + :ivar limit: The current limit of the metric. + :vartype limit: float + :ivar unit: The units of the metric. + :vartype unit: str + :ivar next_reset_time: The next reset time for the metric (ISO8601 + format). + :vartype next_reset_time: datetime + """ + + _validation = { + 'name': {'readonly': True}, + 'resource_name': {'readonly': True}, + 'display_name': {'readonly': True}, + 'current_value': {'readonly': True}, + 'limit': {'readonly': True}, + 'unit': {'readonly': True}, + 'next_reset_time': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'resource_name': {'key': 'resourceName', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'current_value': {'key': 'currentValue', 'type': 'float'}, + 'limit': {'key': 'limit', 'type': 'float'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'next_reset_time': {'key': 'nextResetTime', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(ServerUsage, self).__init__(**kwargs) + self.name = None + self.resource_name = None + self.display_name = None + self.current_value = None + self.limit = None + self.unit = None + self.next_reset_time = None + + +class ServerVersionCapability(Model): + """The server capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The server version name. + :vartype name: str + :ivar supported_editions: The list of supported database editions. + :vartype supported_editions: + list[~azure.mgmt.sql.models.EditionCapability] + :ivar supported_elastic_pool_editions: The list of supported elastic pool + editions. + :vartype supported_elastic_pool_editions: + list[~azure.mgmt.sql.models.ElasticPoolEditionCapability] + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'name': {'readonly': True}, + 'supported_editions': {'readonly': True}, + 'supported_elastic_pool_editions': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'supported_editions': {'key': 'supportedEditions', 'type': '[EditionCapability]'}, + 'supported_elastic_pool_editions': {'key': 'supportedElasticPoolEditions', 'type': '[ElasticPoolEditionCapability]'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ServerVersionCapability, self).__init__(**kwargs) + self.name = None + self.supported_editions = None + self.supported_elastic_pool_editions = None + self.status = None + self.reason = kwargs.get('reason', None) + + +class ServerVulnerabilityAssessment(ProxyResource): + """A server vulnerability assessment. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param storage_container_path: Required. A blob storage container path to + hold the scan results (e.g. + https://myStorage.blob.core.windows.net/VaScans/). + :type storage_container_path: str + :param storage_container_sas_key: A shared access signature (SAS Key) that + has write access to the blob container specified in 'storageContainerPath' + parameter. If 'storageAccountAccessKey' isn't specified, + StorageContainerSasKey is required. + :type storage_container_sas_key: str + :param storage_account_access_key: Specifies the identifier key of the + storage account for vulnerability assessment scan results. If + 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is + required. + :type storage_account_access_key: str + :param recurring_scans: The recurring scans settings + :type recurring_scans: + ~azure.mgmt.sql.models.VulnerabilityAssessmentRecurringScansProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'storage_container_path': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'storage_container_path': {'key': 'properties.storageContainerPath', 'type': 'str'}, + 'storage_container_sas_key': {'key': 'properties.storageContainerSasKey', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'recurring_scans': {'key': 'properties.recurringScans', 'type': 'VulnerabilityAssessmentRecurringScansProperties'}, + } + + def __init__(self, **kwargs): + super(ServerVulnerabilityAssessment, self).__init__(**kwargs) + self.storage_container_path = kwargs.get('storage_container_path', None) + self.storage_container_sas_key = kwargs.get('storage_container_sas_key', None) + self.storage_account_access_key = kwargs.get('storage_account_access_key', None) + self.recurring_scans = kwargs.get('recurring_scans', None) + + +class ServiceObjective(ProxyResource): + """Represents a database service objective. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar service_objective_name: The name for the service objective. + :vartype service_objective_name: str + :ivar is_default: Gets whether the service level objective is the default + service objective. + :vartype is_default: bool + :ivar is_system: Gets whether the service level objective is a system + service objective. + :vartype is_system: bool + :ivar description: The description for the service level objective. + :vartype description: str + :ivar enabled: Gets whether the service level objective is enabled. + :vartype enabled: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'service_objective_name': {'readonly': True}, + 'is_default': {'readonly': True}, + 'is_system': {'readonly': True}, + 'description': {'readonly': True}, + 'enabled': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'service_objective_name': {'key': 'properties.serviceObjectiveName', 'type': 'str'}, + 'is_default': {'key': 'properties.isDefault', 'type': 'bool'}, + 'is_system': {'key': 'properties.isSystem', 'type': 'bool'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'enabled': {'key': 'properties.enabled', 'type': 'bool'}, + } + + def __init__(self, **kwargs): + super(ServiceObjective, self).__init__(**kwargs) + self.service_objective_name = None + self.is_default = None + self.is_system = None + self.description = None + self.enabled = None + + +class ServiceObjectiveCapability(Model): + """The service objectives capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The unique ID of the service objective. + :vartype id: str + :ivar name: The service objective name. + :vartype name: str + :ivar supported_max_sizes: The list of supported maximum database sizes. + :vartype supported_max_sizes: + list[~azure.mgmt.sql.models.MaxSizeRangeCapability] + :ivar performance_level: The performance level. + :vartype performance_level: + ~azure.mgmt.sql.models.PerformanceLevelCapability + :ivar sku: The sku. + :vartype sku: ~azure.mgmt.sql.models.Sku + :ivar supported_license_types: List of supported license types. + :vartype supported_license_types: + list[~azure.mgmt.sql.models.LicenseTypeCapability] + :ivar included_max_size: The included (free) max size. + :vartype included_max_size: ~azure.mgmt.sql.models.MaxSizeCapability + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'supported_max_sizes': {'readonly': True}, + 'performance_level': {'readonly': True}, + 'sku': {'readonly': True}, + 'supported_license_types': {'readonly': True}, + 'included_max_size': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'supported_max_sizes': {'key': 'supportedMaxSizes', 'type': '[MaxSizeRangeCapability]'}, + 'performance_level': {'key': 'performanceLevel', 'type': 'PerformanceLevelCapability'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'supported_license_types': {'key': 'supportedLicenseTypes', 'type': '[LicenseTypeCapability]'}, + 'included_max_size': {'key': 'includedMaxSize', 'type': 'MaxSizeCapability'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ServiceObjectiveCapability, self).__init__(**kwargs) + self.id = None + self.name = None + self.supported_max_sizes = None + self.performance_level = None + self.sku = None + self.supported_license_types = None + self.included_max_size = None + self.status = None + self.reason = kwargs.get('reason', None) + + +class ServiceTierAdvisor(ProxyResource): + """Represents a Service Tier Advisor. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar observation_period_start: The observation period start (ISO8601 + format). + :vartype observation_period_start: datetime + :ivar observation_period_end: The observation period start (ISO8601 + format). + :vartype observation_period_end: datetime + :ivar active_time_ratio: The activeTimeRatio for service tier advisor. + :vartype active_time_ratio: float + :ivar min_dtu: Gets or sets minDtu for service tier advisor. + :vartype min_dtu: float + :ivar avg_dtu: Gets or sets avgDtu for service tier advisor. + :vartype avg_dtu: float + :ivar max_dtu: Gets or sets maxDtu for service tier advisor. + :vartype max_dtu: float + :ivar max_size_in_gb: Gets or sets maxSizeInGB for service tier advisor. + :vartype max_size_in_gb: float + :ivar service_level_objective_usage_metrics: Gets or sets + serviceLevelObjectiveUsageMetrics for the service tier advisor. + :vartype service_level_objective_usage_metrics: + list[~azure.mgmt.sql.models.SloUsageMetric] + :ivar current_service_level_objective: Gets or sets + currentServiceLevelObjective for service tier advisor. + :vartype current_service_level_objective: str + :ivar current_service_level_objective_id: Gets or sets + currentServiceLevelObjectiveId for service tier advisor. + :vartype current_service_level_objective_id: str + :ivar usage_based_recommendation_service_level_objective: Gets or sets + usageBasedRecommendationServiceLevelObjective for service tier advisor. + :vartype usage_based_recommendation_service_level_objective: str + :ivar usage_based_recommendation_service_level_objective_id: Gets or sets + usageBasedRecommendationServiceLevelObjectiveId for service tier advisor. + :vartype usage_based_recommendation_service_level_objective_id: str + :ivar database_size_based_recommendation_service_level_objective: Gets or + sets databaseSizeBasedRecommendationServiceLevelObjective for service tier + advisor. + :vartype database_size_based_recommendation_service_level_objective: str + :ivar database_size_based_recommendation_service_level_objective_id: Gets + or sets databaseSizeBasedRecommendationServiceLevelObjectiveId for service + tier advisor. + :vartype database_size_based_recommendation_service_level_objective_id: + str + :ivar disaster_plan_based_recommendation_service_level_objective: Gets or + sets disasterPlanBasedRecommendationServiceLevelObjective for service tier + advisor. + :vartype disaster_plan_based_recommendation_service_level_objective: str + :ivar disaster_plan_based_recommendation_service_level_objective_id: Gets + or sets disasterPlanBasedRecommendationServiceLevelObjectiveId for service + tier advisor. + :vartype disaster_plan_based_recommendation_service_level_objective_id: + str + :ivar overall_recommendation_service_level_objective: Gets or sets + overallRecommendationServiceLevelObjective for service tier advisor. + :vartype overall_recommendation_service_level_objective: str + :ivar overall_recommendation_service_level_objective_id: Gets or sets + overallRecommendationServiceLevelObjectiveId for service tier advisor. + :vartype overall_recommendation_service_level_objective_id: str + :ivar confidence: Gets or sets confidence for service tier advisor. + :vartype confidence: float + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'observation_period_start': {'readonly': True}, + 'observation_period_end': {'readonly': True}, + 'active_time_ratio': {'readonly': True}, + 'min_dtu': {'readonly': True}, + 'avg_dtu': {'readonly': True}, + 'max_dtu': {'readonly': True}, + 'max_size_in_gb': {'readonly': True}, + 'service_level_objective_usage_metrics': {'readonly': True}, + 'current_service_level_objective': {'readonly': True}, + 'current_service_level_objective_id': {'readonly': True}, + 'usage_based_recommendation_service_level_objective': {'readonly': True}, + 'usage_based_recommendation_service_level_objective_id': {'readonly': True}, + 'database_size_based_recommendation_service_level_objective': {'readonly': True}, + 'database_size_based_recommendation_service_level_objective_id': {'readonly': True}, + 'disaster_plan_based_recommendation_service_level_objective': {'readonly': True}, + 'disaster_plan_based_recommendation_service_level_objective_id': {'readonly': True}, + 'overall_recommendation_service_level_objective': {'readonly': True}, + 'overall_recommendation_service_level_objective_id': {'readonly': True}, + 'confidence': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'observation_period_start': {'key': 'properties.observationPeriodStart', 'type': 'iso-8601'}, + 'observation_period_end': {'key': 'properties.observationPeriodEnd', 'type': 'iso-8601'}, + 'active_time_ratio': {'key': 'properties.activeTimeRatio', 'type': 'float'}, + 'min_dtu': {'key': 'properties.minDtu', 'type': 'float'}, + 'avg_dtu': {'key': 'properties.avgDtu', 'type': 'float'}, + 'max_dtu': {'key': 'properties.maxDtu', 'type': 'float'}, + 'max_size_in_gb': {'key': 'properties.maxSizeInGB', 'type': 'float'}, + 'service_level_objective_usage_metrics': {'key': 'properties.serviceLevelObjectiveUsageMetrics', 'type': '[SloUsageMetric]'}, + 'current_service_level_objective': {'key': 'properties.currentServiceLevelObjective', 'type': 'str'}, + 'current_service_level_objective_id': {'key': 'properties.currentServiceLevelObjectiveId', 'type': 'str'}, + 'usage_based_recommendation_service_level_objective': {'key': 'properties.usageBasedRecommendationServiceLevelObjective', 'type': 'str'}, + 'usage_based_recommendation_service_level_objective_id': {'key': 'properties.usageBasedRecommendationServiceLevelObjectiveId', 'type': 'str'}, + 'database_size_based_recommendation_service_level_objective': {'key': 'properties.databaseSizeBasedRecommendationServiceLevelObjective', 'type': 'str'}, + 'database_size_based_recommendation_service_level_objective_id': {'key': 'properties.databaseSizeBasedRecommendationServiceLevelObjectiveId', 'type': 'str'}, + 'disaster_plan_based_recommendation_service_level_objective': {'key': 'properties.disasterPlanBasedRecommendationServiceLevelObjective', 'type': 'str'}, + 'disaster_plan_based_recommendation_service_level_objective_id': {'key': 'properties.disasterPlanBasedRecommendationServiceLevelObjectiveId', 'type': 'str'}, + 'overall_recommendation_service_level_objective': {'key': 'properties.overallRecommendationServiceLevelObjective', 'type': 'str'}, + 'overall_recommendation_service_level_objective_id': {'key': 'properties.overallRecommendationServiceLevelObjectiveId', 'type': 'str'}, + 'confidence': {'key': 'properties.confidence', 'type': 'float'}, + } + + def __init__(self, **kwargs): + super(ServiceTierAdvisor, self).__init__(**kwargs) + self.observation_period_start = None + self.observation_period_end = None + self.active_time_ratio = None + self.min_dtu = None + self.avg_dtu = None + self.max_dtu = None + self.max_size_in_gb = None + self.service_level_objective_usage_metrics = None + self.current_service_level_objective = None + self.current_service_level_objective_id = None + self.usage_based_recommendation_service_level_objective = None + self.usage_based_recommendation_service_level_objective_id = None + self.database_size_based_recommendation_service_level_objective = None + self.database_size_based_recommendation_service_level_objective_id = None + self.disaster_plan_based_recommendation_service_level_objective = None + self.disaster_plan_based_recommendation_service_level_objective_id = None + self.overall_recommendation_service_level_objective = None + self.overall_recommendation_service_level_objective_id = None + self.confidence = None + + +class Sku(Model): + """An ARM Resource SKU. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name of the SKU, typically, a letter + Number + code, e.g. P3. + :type name: str + :param tier: The tier or edition of the particular SKU, e.g. Basic, + Premium. + :type tier: str + :param size: Size of the particular SKU + :type size: str + :param family: If the service has different generations of hardware, for + the same SKU, then that can be captured here. + :type family: str + :param capacity: Capacity of the particular SKU. + :type capacity: int + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'tier': {'key': 'tier', 'type': 'str'}, + 'size': {'key': 'size', 'type': 'str'}, + 'family': {'key': 'family', 'type': 'str'}, + 'capacity': {'key': 'capacity', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(Sku, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.tier = kwargs.get('tier', None) + self.size = kwargs.get('size', None) + self.family = kwargs.get('family', None) + self.capacity = kwargs.get('capacity', None) + + +class SloUsageMetric(Model): + """A Slo Usage Metric. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar service_level_objective: The serviceLevelObjective for SLO usage + metric. Possible values include: 'System', 'System0', 'System1', + 'System2', 'System3', 'System4', 'System2L', 'System3L', 'System4L', + 'Free', 'Basic', 'S0', 'S1', 'S2', 'S3', 'S4', 'S6', 'S7', 'S9', 'S12', + 'P1', 'P2', 'P3', 'P4', 'P6', 'P11', 'P15', 'PRS1', 'PRS2', 'PRS4', + 'PRS6', 'DW100', 'DW200', 'DW300', 'DW400', 'DW500', 'DW600', 'DW1000', + 'DW1200', 'DW1000c', 'DW1500', 'DW1500c', 'DW2000', 'DW2000c', 'DW3000', + 'DW2500c', 'DW3000c', 'DW6000', 'DW5000c', 'DW6000c', 'DW7500c', + 'DW10000c', 'DW15000c', 'DW30000c', 'DS100', 'DS200', 'DS300', 'DS400', + 'DS500', 'DS600', 'DS1000', 'DS1200', 'DS1500', 'DS2000', 'ElasticPool' + :vartype service_level_objective: str or + ~azure.mgmt.sql.models.ServiceObjectiveName + :ivar service_level_objective_id: The serviceLevelObjectiveId for SLO + usage metric. + :vartype service_level_objective_id: str + :ivar in_range_time_ratio: Gets or sets inRangeTimeRatio for SLO usage + metric. + :vartype in_range_time_ratio: float + """ + + _validation = { + 'service_level_objective': {'readonly': True}, + 'service_level_objective_id': {'readonly': True}, + 'in_range_time_ratio': {'readonly': True}, + } + + _attribute_map = { + 'service_level_objective': {'key': 'serviceLevelObjective', 'type': 'str'}, + 'service_level_objective_id': {'key': 'serviceLevelObjectiveId', 'type': 'str'}, + 'in_range_time_ratio': {'key': 'inRangeTimeRatio', 'type': 'float'}, + } + + def __init__(self, **kwargs): + super(SloUsageMetric, self).__init__(**kwargs) + self.service_level_objective = None + self.service_level_objective_id = None + self.in_range_time_ratio = None + + +class SubscriptionUsage(ProxyResource): + """Usage Metric of a Subscription in a Location. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar display_name: User-readable name of the metric. + :vartype display_name: str + :ivar current_value: Current value of the metric. + :vartype current_value: float + :ivar limit: Boundary value of the metric. + :vartype limit: float + :ivar unit: Unit of the metric. + :vartype unit: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'display_name': {'readonly': True}, + 'current_value': {'readonly': True}, + 'limit': {'readonly': True}, + 'unit': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'current_value': {'key': 'properties.currentValue', 'type': 'float'}, + 'limit': {'key': 'properties.limit', 'type': 'float'}, + 'unit': {'key': 'properties.unit', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(SubscriptionUsage, self).__init__(**kwargs) + self.display_name = None + self.current_value = None + self.limit = None + self.unit = None + + +class SyncAgent(ProxyResource): + """An Azure SQL Database sync agent. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar sync_agent_name: Name of the sync agent. + :vartype sync_agent_name: str + :param sync_database_id: ARM resource id of the sync database in the sync + agent. + :type sync_database_id: str + :ivar last_alive_time: Last alive time of the sync agent. + :vartype last_alive_time: datetime + :ivar state: State of the sync agent. Possible values include: 'Online', + 'Offline', 'NeverConnected' + :vartype state: str or ~azure.mgmt.sql.models.SyncAgentState + :ivar is_up_to_date: If the sync agent version is up to date. + :vartype is_up_to_date: bool + :ivar expiry_time: Expiration time of the sync agent version. + :vartype expiry_time: datetime + :ivar version: Version of the sync agent. + :vartype version: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'sync_agent_name': {'readonly': True}, + 'last_alive_time': {'readonly': True}, + 'state': {'readonly': True}, + 'is_up_to_date': {'readonly': True}, + 'expiry_time': {'readonly': True}, + 'version': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'sync_agent_name': {'key': 'properties.name', 'type': 'str'}, + 'sync_database_id': {'key': 'properties.syncDatabaseId', 'type': 'str'}, + 'last_alive_time': {'key': 'properties.lastAliveTime', 'type': 'iso-8601'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'is_up_to_date': {'key': 'properties.isUpToDate', 'type': 'bool'}, + 'expiry_time': {'key': 'properties.expiryTime', 'type': 'iso-8601'}, + 'version': {'key': 'properties.version', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(SyncAgent, self).__init__(**kwargs) + self.sync_agent_name = None + self.sync_database_id = kwargs.get('sync_database_id', None) + self.last_alive_time = None + self.state = None + self.is_up_to_date = None + self.expiry_time = None + self.version = None + + +class SyncAgentKeyProperties(Model): + """Properties of an Azure SQL Database sync agent key. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar sync_agent_key: Key of sync agent. + :vartype sync_agent_key: str + """ + + _validation = { + 'sync_agent_key': {'readonly': True}, + } + + _attribute_map = { + 'sync_agent_key': {'key': 'syncAgentKey', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(SyncAgentKeyProperties, self).__init__(**kwargs) + self.sync_agent_key = None + + +class SyncAgentLinkedDatabase(ProxyResource): + """An Azure SQL Database sync agent linked database. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar database_type: Type of the sync agent linked database. Possible + values include: 'AzureSqlDatabase', 'SqlServerDatabase' + :vartype database_type: str or ~azure.mgmt.sql.models.SyncMemberDbType + :ivar database_id: Id of the sync agent linked database. + :vartype database_id: str + :ivar description: Description of the sync agent linked database. + :vartype description: str + :ivar server_name: Server name of the sync agent linked database. + :vartype server_name: str + :ivar database_name: Database name of the sync agent linked database. + :vartype database_name: str + :ivar user_name: User name of the sync agent linked database. + :vartype user_name: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'database_type': {'readonly': True}, + 'database_id': {'readonly': True}, + 'description': {'readonly': True}, + 'server_name': {'readonly': True}, + 'database_name': {'readonly': True}, + 'user_name': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'database_type': {'key': 'properties.databaseType', 'type': 'str'}, + 'database_id': {'key': 'properties.databaseId', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'server_name': {'key': 'properties.serverName', 'type': 'str'}, + 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, + 'user_name': {'key': 'properties.userName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(SyncAgentLinkedDatabase, self).__init__(**kwargs) + self.database_type = None + self.database_id = None + self.description = None + self.server_name = None + self.database_name = None + self.user_name = None + + +class SyncDatabaseIdProperties(Model): + """Properties of the sync database id. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: ARM resource id of sync database. + :vartype id: str + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(SyncDatabaseIdProperties, self).__init__(**kwargs) + self.id = None + + +class SyncFullSchemaProperties(Model): + """Properties of the database full schema. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar tables: List of tables in the database full schema. + :vartype tables: list[~azure.mgmt.sql.models.SyncFullSchemaTable] + :ivar last_update_time: Last update time of the database schema. + :vartype last_update_time: datetime + """ + + _validation = { + 'tables': {'readonly': True}, + 'last_update_time': {'readonly': True}, + } + + _attribute_map = { + 'tables': {'key': 'tables', 'type': '[SyncFullSchemaTable]'}, + 'last_update_time': {'key': 'lastUpdateTime', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs): + super(SyncFullSchemaProperties, self).__init__(**kwargs) + self.tables = None + self.last_update_time = None + + +class SyncFullSchemaTable(Model): + """Properties of the table in the database full schema. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar columns: List of columns in the table of database full schema. + :vartype columns: list[~azure.mgmt.sql.models.SyncFullSchemaTableColumn] + :ivar error_id: Error id of the table. + :vartype error_id: str + :ivar has_error: If there is error in the table. + :vartype has_error: bool + :ivar name: Name of the table. + :vartype name: str + :ivar quoted_name: Quoted name of the table. + :vartype quoted_name: str + """ + + _validation = { + 'columns': {'readonly': True}, + 'error_id': {'readonly': True}, + 'has_error': {'readonly': True}, + 'name': {'readonly': True}, + 'quoted_name': {'readonly': True}, + } + + _attribute_map = { + 'columns': {'key': 'columns', 'type': '[SyncFullSchemaTableColumn]'}, + 'error_id': {'key': 'errorId', 'type': 'str'}, + 'has_error': {'key': 'hasError', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'quoted_name': {'key': 'quotedName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(SyncFullSchemaTable, self).__init__(**kwargs) + self.columns = None + self.error_id = None + self.has_error = None + self.name = None + self.quoted_name = None + + +class SyncFullSchemaTableColumn(Model): + """Properties of the column in the table of database full schema. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar data_size: Data size of the column. + :vartype data_size: str + :ivar data_type: Data type of the column. + :vartype data_type: str + :ivar error_id: Error id of the column. + :vartype error_id: str + :ivar has_error: If there is error in the table. + :vartype has_error: bool + :ivar is_primary_key: If it is the primary key of the table. + :vartype is_primary_key: bool + :ivar name: Name of the column. + :vartype name: str + :ivar quoted_name: Quoted name of the column. + :vartype quoted_name: str + """ + + _validation = { + 'data_size': {'readonly': True}, + 'data_type': {'readonly': True}, + 'error_id': {'readonly': True}, + 'has_error': {'readonly': True}, + 'is_primary_key': {'readonly': True}, + 'name': {'readonly': True}, + 'quoted_name': {'readonly': True}, + } + + _attribute_map = { + 'data_size': {'key': 'dataSize', 'type': 'str'}, + 'data_type': {'key': 'dataType', 'type': 'str'}, + 'error_id': {'key': 'errorId', 'type': 'str'}, + 'has_error': {'key': 'hasError', 'type': 'bool'}, + 'is_primary_key': {'key': 'isPrimaryKey', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'quoted_name': {'key': 'quotedName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(SyncFullSchemaTableColumn, self).__init__(**kwargs) + self.data_size = None + self.data_type = None + self.error_id = None + self.has_error = None + self.is_primary_key = None + self.name = None + self.quoted_name = None + + +class SyncGroup(ProxyResource): + """An Azure SQL Database sync group. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param interval: Sync interval of the sync group. + :type interval: int + :ivar last_sync_time: Last sync time of the sync group. + :vartype last_sync_time: datetime + :param conflict_resolution_policy: Conflict resolution policy of the sync + group. Possible values include: 'HubWin', 'MemberWin' + :type conflict_resolution_policy: str or + ~azure.mgmt.sql.models.SyncConflictResolutionPolicy + :param sync_database_id: ARM resource id of the sync database in the sync + group. + :type sync_database_id: str + :param hub_database_user_name: User name for the sync group hub database + credential. + :type hub_database_user_name: str + :param hub_database_password: Password for the sync group hub database + credential. + :type hub_database_password: str + :ivar sync_state: Sync state of the sync group. Possible values include: + 'NotReady', 'Error', 'Warning', 'Progressing', 'Good' + :vartype sync_state: str or ~azure.mgmt.sql.models.SyncGroupState + :param schema: Sync schema of the sync group. + :type schema: ~azure.mgmt.sql.models.SyncGroupSchema + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'last_sync_time': {'readonly': True}, + 'sync_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'interval': {'key': 'properties.interval', 'type': 'int'}, + 'last_sync_time': {'key': 'properties.lastSyncTime', 'type': 'iso-8601'}, + 'conflict_resolution_policy': {'key': 'properties.conflictResolutionPolicy', 'type': 'str'}, + 'sync_database_id': {'key': 'properties.syncDatabaseId', 'type': 'str'}, + 'hub_database_user_name': {'key': 'properties.hubDatabaseUserName', 'type': 'str'}, + 'hub_database_password': {'key': 'properties.hubDatabasePassword', 'type': 'str'}, + 'sync_state': {'key': 'properties.syncState', 'type': 'str'}, + 'schema': {'key': 'properties.schema', 'type': 'SyncGroupSchema'}, + } + + def __init__(self, **kwargs): + super(SyncGroup, self).__init__(**kwargs) + self.interval = kwargs.get('interval', None) + self.last_sync_time = None + self.conflict_resolution_policy = kwargs.get('conflict_resolution_policy', None) + self.sync_database_id = kwargs.get('sync_database_id', None) + self.hub_database_user_name = kwargs.get('hub_database_user_name', None) + self.hub_database_password = kwargs.get('hub_database_password', None) + self.sync_state = None + self.schema = kwargs.get('schema', None) + + +class SyncGroupLogProperties(Model): + """Properties of an Azure SQL Database sync group log. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar timestamp: Timestamp of the sync group log. + :vartype timestamp: datetime + :ivar type: Type of the sync group log. Possible values include: 'All', + 'Error', 'Warning', 'Success' + :vartype type: str or ~azure.mgmt.sql.models.SyncGroupLogType + :ivar source: Source of the sync group log. + :vartype source: str + :ivar details: Details of the sync group log. + :vartype details: str + :ivar tracing_id: TracingId of the sync group log. + :vartype tracing_id: str + :ivar operation_status: OperationStatus of the sync group log. + :vartype operation_status: str + """ + + _validation = { + 'timestamp': {'readonly': True}, + 'type': {'readonly': True}, + 'source': {'readonly': True}, + 'details': {'readonly': True}, + 'tracing_id': {'readonly': True}, + 'operation_status': {'readonly': True}, + } + + _attribute_map = { + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'type': {'key': 'type', 'type': 'str'}, + 'source': {'key': 'source', 'type': 'str'}, + 'details': {'key': 'details', 'type': 'str'}, + 'tracing_id': {'key': 'tracingId', 'type': 'str'}, + 'operation_status': {'key': 'operationStatus', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(SyncGroupLogProperties, self).__init__(**kwargs) + self.timestamp = None + self.type = None + self.source = None + self.details = None + self.tracing_id = None + self.operation_status = None + + +class SyncGroupSchema(Model): + """Properties of sync group schema. + + :param tables: List of tables in sync group schema. + :type tables: list[~azure.mgmt.sql.models.SyncGroupSchemaTable] + :param master_sync_member_name: Name of master sync member where the + schema is from. + :type master_sync_member_name: str + """ + + _attribute_map = { + 'tables': {'key': 'tables', 'type': '[SyncGroupSchemaTable]'}, + 'master_sync_member_name': {'key': 'masterSyncMemberName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(SyncGroupSchema, self).__init__(**kwargs) + self.tables = kwargs.get('tables', None) + self.master_sync_member_name = kwargs.get('master_sync_member_name', None) + + +class SyncGroupSchemaTable(Model): + """Properties of table in sync group schema. + + :param columns: List of columns in sync group schema. + :type columns: list[~azure.mgmt.sql.models.SyncGroupSchemaTableColumn] + :param quoted_name: Quoted name of sync group schema table. + :type quoted_name: str + """ + + _attribute_map = { + 'columns': {'key': 'columns', 'type': '[SyncGroupSchemaTableColumn]'}, + 'quoted_name': {'key': 'quotedName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(SyncGroupSchemaTable, self).__init__(**kwargs) + self.columns = kwargs.get('columns', None) + self.quoted_name = kwargs.get('quoted_name', None) + + +class SyncGroupSchemaTableColumn(Model): + """Properties of column in sync group table. + + :param quoted_name: Quoted name of sync group table column. + :type quoted_name: str + :param data_size: Data size of the column. + :type data_size: str + :param data_type: Data type of the column. + :type data_type: str + """ + + _attribute_map = { + 'quoted_name': {'key': 'quotedName', 'type': 'str'}, + 'data_size': {'key': 'dataSize', 'type': 'str'}, + 'data_type': {'key': 'dataType', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(SyncGroupSchemaTableColumn, self).__init__(**kwargs) + self.quoted_name = kwargs.get('quoted_name', None) + self.data_size = kwargs.get('data_size', None) + self.data_type = kwargs.get('data_type', None) + + +class SyncMember(ProxyResource): + """An Azure SQL Database sync member. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param database_type: Database type of the sync member. Possible values + include: 'AzureSqlDatabase', 'SqlServerDatabase' + :type database_type: str or ~azure.mgmt.sql.models.SyncMemberDbType + :param sync_agent_id: ARM resource id of the sync agent in the sync + member. + :type sync_agent_id: str + :param sql_server_database_id: SQL Server database id of the sync member. + :type sql_server_database_id: str + :param server_name: Server name of the member database in the sync member + :type server_name: str + :param database_name: Database name of the member database in the sync + member. + :type database_name: str + :param user_name: User name of the member database in the sync member. + :type user_name: str + :param password: Password of the member database in the sync member. + :type password: str + :param sync_direction: Sync direction of the sync member. Possible values + include: 'Bidirectional', 'OneWayMemberToHub', 'OneWayHubToMember' + :type sync_direction: str or ~azure.mgmt.sql.models.SyncDirection + :ivar sync_state: Sync state of the sync member. Possible values include: + 'SyncInProgress', 'SyncSucceeded', 'SyncFailed', + 'DisabledTombstoneCleanup', 'DisabledBackupRestore', + 'SyncSucceededWithWarnings', 'SyncCancelling', 'SyncCancelled', + 'UnProvisioned', 'Provisioning', 'Provisioned', 'ProvisionFailed', + 'DeProvisioning', 'DeProvisioned', 'DeProvisionFailed', 'Reprovisioning', + 'ReprovisionFailed', 'UnReprovisioned' + :vartype sync_state: str or ~azure.mgmt.sql.models.SyncMemberState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'sync_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'database_type': {'key': 'properties.databaseType', 'type': 'str'}, + 'sync_agent_id': {'key': 'properties.syncAgentId', 'type': 'str'}, + 'sql_server_database_id': {'key': 'properties.sqlServerDatabaseId', 'type': 'str'}, + 'server_name': {'key': 'properties.serverName', 'type': 'str'}, + 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, + 'user_name': {'key': 'properties.userName', 'type': 'str'}, + 'password': {'key': 'properties.password', 'type': 'str'}, + 'sync_direction': {'key': 'properties.syncDirection', 'type': 'str'}, + 'sync_state': {'key': 'properties.syncState', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(SyncMember, self).__init__(**kwargs) + self.database_type = kwargs.get('database_type', None) + self.sync_agent_id = kwargs.get('sync_agent_id', None) + self.sql_server_database_id = kwargs.get('sql_server_database_id', None) + self.server_name = kwargs.get('server_name', None) + self.database_name = kwargs.get('database_name', None) + self.user_name = kwargs.get('user_name', None) + self.password = kwargs.get('password', None) + self.sync_direction = kwargs.get('sync_direction', None) + self.sync_state = None + + +class TdeCertificate(ProxyResource): + """A TDE certificate that can be uploaded into a server. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param private_blob: Required. The base64 encoded certificate private + blob. + :type private_blob: str + :param cert_password: The certificate password. + :type cert_password: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'private_blob': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'private_blob': {'key': 'properties.privateBlob', 'type': 'str'}, + 'cert_password': {'key': 'properties.certPassword', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(TdeCertificate, self).__init__(**kwargs) + self.private_blob = kwargs.get('private_blob', None) + self.cert_password = kwargs.get('cert_password', None) + + +class TransparentDataEncryption(ProxyResource): + """Represents a database transparent data encryption configuration. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar location: Resource location. + :vartype location: str + :param status: The status of the database transparent data encryption. + Possible values include: 'Enabled', 'Disabled' + :type status: str or + ~azure.mgmt.sql.models.TransparentDataEncryptionStatus + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'TransparentDataEncryptionStatus'}, + } + + def __init__(self, **kwargs): + super(TransparentDataEncryption, self).__init__(**kwargs) + self.location = None + self.status = kwargs.get('status', None) + + +class TransparentDataEncryptionActivity(ProxyResource): + """Represents a database transparent data encryption Scan. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar location: Resource location. + :vartype location: str + :ivar status: The status of the database. Possible values include: + 'Encrypting', 'Decrypting' + :vartype status: str or + ~azure.mgmt.sql.models.TransparentDataEncryptionActivityStatus + :ivar percent_complete: The percent complete of the transparent data + encryption scan for a database. + :vartype percent_complete: float + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'status': {'readonly': True}, + 'percent_complete': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'percent_complete': {'key': 'properties.percentComplete', 'type': 'float'}, + } + + def __init__(self, **kwargs): + super(TransparentDataEncryptionActivity, self).__init__(**kwargs) + self.location = None + self.status = None + self.percent_complete = None + + +class Usage(Model): + """ARM usage. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: ~azure.mgmt.sql.models.Name + :ivar type: Resource type. + :vartype type: str + :ivar unit: Usage unit. + :vartype unit: str + :ivar current_value: Usage current value. + :vartype current_value: int + :ivar limit: Usage limit. + :vartype limit: int + :ivar requested_limit: Usage requested limit. + :vartype requested_limit: int + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'unit': {'readonly': True}, + 'current_value': {'readonly': True}, + 'limit': {'readonly': True}, + 'requested_limit': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'Name'}, + 'type': {'key': 'type', 'type': 'str'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'current_value': {'key': 'currentValue', 'type': 'int'}, + 'limit': {'key': 'limit', 'type': 'int'}, + 'requested_limit': {'key': 'requestedLimit', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(Usage, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.unit = None + self.current_value = None + self.limit = None + self.requested_limit = None + + +class VirtualCluster(TrackedResource): + """An Azure SQL virtual cluster. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :ivar subnet_id: Subnet resource ID for the virtual cluster. + :vartype subnet_id: str + :param family: If the service has different generations of hardware, for + the same SKU, then that can be captured here. + :type family: str + :ivar child_resources: List of resources in this virtual cluster. + :vartype child_resources: list[str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'subnet_id': {'readonly': True}, + 'child_resources': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'subnet_id': {'key': 'properties.subnetId', 'type': 'str'}, + 'family': {'key': 'properties.family', 'type': 'str'}, + 'child_resources': {'key': 'properties.childResources', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(VirtualCluster, self).__init__(**kwargs) + self.subnet_id = None + self.family = kwargs.get('family', None) + self.child_resources = None + + +class VirtualClusterUpdate(Model): + """An update request for an Azure SQL Database virtual cluster. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar subnet_id: Subnet resource ID for the virtual cluster. + :vartype subnet_id: str + :param family: If the service has different generations of hardware, for + the same SKU, then that can be captured here. + :type family: str + :ivar child_resources: List of resources in this virtual cluster. + :vartype child_resources: list[str] + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _validation = { + 'subnet_id': {'readonly': True}, + 'child_resources': {'readonly': True}, + } + + _attribute_map = { + 'subnet_id': {'key': 'properties.subnetId', 'type': 'str'}, + 'family': {'key': 'properties.family', 'type': 'str'}, + 'child_resources': {'key': 'properties.childResources', 'type': '[str]'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(VirtualClusterUpdate, self).__init__(**kwargs) + self.subnet_id = None + self.family = kwargs.get('family', None) + self.child_resources = None + self.tags = kwargs.get('tags', None) + + +class VirtualNetworkRule(ProxyResource): + """A virtual network rule. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param virtual_network_subnet_id: Required. The ARM resource id of the + virtual network subnet. + :type virtual_network_subnet_id: str + :param ignore_missing_vnet_service_endpoint: Create firewall rule before + the virtual network has vnet service endpoint enabled. + :type ignore_missing_vnet_service_endpoint: bool + :ivar state: Virtual Network Rule State. Possible values include: + 'Initializing', 'InProgress', 'Ready', 'Deleting', 'Unknown' + :vartype state: str or ~azure.mgmt.sql.models.VirtualNetworkRuleState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'virtual_network_subnet_id': {'required': True}, + 'state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'virtual_network_subnet_id': {'key': 'properties.virtualNetworkSubnetId', 'type': 'str'}, + 'ignore_missing_vnet_service_endpoint': {'key': 'properties.ignoreMissingVnetServiceEndpoint', 'type': 'bool'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(VirtualNetworkRule, self).__init__(**kwargs) + self.virtual_network_subnet_id = kwargs.get('virtual_network_subnet_id', None) + self.ignore_missing_vnet_service_endpoint = kwargs.get('ignore_missing_vnet_service_endpoint', None) + self.state = None + + +class VulnerabilityAssessmentRecurringScansProperties(Model): + """Properties of a Vulnerability Assessment recurring scans. + + :param is_enabled: Recurring scans state. + :type is_enabled: bool + :param email_subscription_admins: Specifies that the schedule scan + notification will be is sent to the subscription administrators. Default + value: True . + :type email_subscription_admins: bool + :param emails: Specifies an array of e-mail addresses to which the scan + notification is sent. + :type emails: list[str] + """ + + _attribute_map = { + 'is_enabled': {'key': 'isEnabled', 'type': 'bool'}, + 'email_subscription_admins': {'key': 'emailSubscriptionAdmins', 'type': 'bool'}, + 'emails': {'key': 'emails', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(VulnerabilityAssessmentRecurringScansProperties, self).__init__(**kwargs) + self.is_enabled = kwargs.get('is_enabled', None) + self.email_subscription_admins = kwargs.get('email_subscription_admins', True) + self.emails = kwargs.get('emails', None) + + +class VulnerabilityAssessmentScanError(Model): + """Properties of a vulnerability assessment scan error. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar code: The error code. + :vartype code: str + :ivar message: The error message. + :vartype message: str + """ + + _validation = { + 'code': {'readonly': True}, + 'message': {'readonly': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(VulnerabilityAssessmentScanError, self).__init__(**kwargs) + self.code = None + self.message = None + + +class VulnerabilityAssessmentScanRecord(ProxyResource): + """A vulnerability assessment scan record. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar scan_id: The scan ID. + :vartype scan_id: str + :ivar trigger_type: The scan trigger type. Possible values include: + 'OnDemand', 'Recurring' + :vartype trigger_type: str or + ~azure.mgmt.sql.models.VulnerabilityAssessmentScanTriggerType + :ivar state: The scan status. Possible values include: 'Passed', 'Failed', + 'FailedToRun', 'InProgress' + :vartype state: str or + ~azure.mgmt.sql.models.VulnerabilityAssessmentScanState + :ivar start_time: The scan start time (UTC). + :vartype start_time: datetime + :ivar end_time: The scan end time (UTC). + :vartype end_time: datetime + :ivar errors: The scan errors. + :vartype errors: + list[~azure.mgmt.sql.models.VulnerabilityAssessmentScanError] + :ivar storage_container_path: The scan results storage container path. + :vartype storage_container_path: str + :ivar number_of_failed_security_checks: The number of failed security + checks. + :vartype number_of_failed_security_checks: int + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'scan_id': {'readonly': True}, + 'trigger_type': {'readonly': True}, + 'state': {'readonly': True}, + 'start_time': {'readonly': True}, + 'end_time': {'readonly': True}, + 'errors': {'readonly': True}, + 'storage_container_path': {'readonly': True}, + 'number_of_failed_security_checks': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'scan_id': {'key': 'properties.scanId', 'type': 'str'}, + 'trigger_type': {'key': 'properties.triggerType', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, + 'end_time': {'key': 'properties.endTime', 'type': 'iso-8601'}, + 'errors': {'key': 'properties.errors', 'type': '[VulnerabilityAssessmentScanError]'}, + 'storage_container_path': {'key': 'properties.storageContainerPath', 'type': 'str'}, + 'number_of_failed_security_checks': {'key': 'properties.numberOfFailedSecurityChecks', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(VulnerabilityAssessmentScanRecord, self).__init__(**kwargs) + self.scan_id = None + self.trigger_type = None + self.state = None + self.start_time = None + self.end_time = None + self.errors = None + self.storage_container_path = None + self.number_of_failed_security_checks = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/_models_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/_models_py3.py new file mode 100644 index 000000000000..d115113635ee --- /dev/null +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/_models_py3.py @@ -0,0 +1,9141 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AutomaticTuningOptions(Model): + """Automatic tuning properties for individual advisors. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param desired_state: Automatic tuning option desired state. Possible + values include: 'Off', 'On', 'Default' + :type desired_state: str or + ~azure.mgmt.sql.models.AutomaticTuningOptionModeDesired + :ivar actual_state: Automatic tuning option actual state. Possible values + include: 'Off', 'On' + :vartype actual_state: str or + ~azure.mgmt.sql.models.AutomaticTuningOptionModeActual + :ivar reason_code: Reason code if desired and actual state are different. + :vartype reason_code: int + :ivar reason_desc: Reason description if desired and actual state are + different. Possible values include: 'Default', 'Disabled', + 'AutoConfigured', 'InheritedFromServer', 'QueryStoreOff', + 'QueryStoreReadOnly', 'NotSupported' + :vartype reason_desc: str or + ~azure.mgmt.sql.models.AutomaticTuningDisabledReason + """ + + _validation = { + 'actual_state': {'readonly': True}, + 'reason_code': {'readonly': True}, + 'reason_desc': {'readonly': True}, + } + + _attribute_map = { + 'desired_state': {'key': 'desiredState', 'type': 'AutomaticTuningOptionModeDesired'}, + 'actual_state': {'key': 'actualState', 'type': 'AutomaticTuningOptionModeActual'}, + 'reason_code': {'key': 'reasonCode', 'type': 'int'}, + 'reason_desc': {'key': 'reasonDesc', 'type': 'AutomaticTuningDisabledReason'}, + } + + def __init__(self, *, desired_state=None, **kwargs) -> None: + super(AutomaticTuningOptions, self).__init__(**kwargs) + self.desired_state = desired_state + self.actual_state = None + self.reason_code = None + self.reason_desc = None + + +class AutomaticTuningServerOptions(Model): + """Automatic tuning properties for individual advisors. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param desired_state: Automatic tuning option desired state. Possible + values include: 'Off', 'On', 'Default' + :type desired_state: str or + ~azure.mgmt.sql.models.AutomaticTuningOptionModeDesired + :ivar actual_state: Automatic tuning option actual state. Possible values + include: 'Off', 'On' + :vartype actual_state: str or + ~azure.mgmt.sql.models.AutomaticTuningOptionModeActual + :ivar reason_code: Reason code if desired and actual state are different. + :vartype reason_code: int + :ivar reason_desc: Reason description if desired and actual state are + different. Possible values include: 'Default', 'Disabled', + 'AutoConfigured' + :vartype reason_desc: str or + ~azure.mgmt.sql.models.AutomaticTuningServerReason + """ + + _validation = { + 'actual_state': {'readonly': True}, + 'reason_code': {'readonly': True}, + 'reason_desc': {'readonly': True}, + } + + _attribute_map = { + 'desired_state': {'key': 'desiredState', 'type': 'AutomaticTuningOptionModeDesired'}, + 'actual_state': {'key': 'actualState', 'type': 'AutomaticTuningOptionModeActual'}, + 'reason_code': {'key': 'reasonCode', 'type': 'int'}, + 'reason_desc': {'key': 'reasonDesc', 'type': 'AutomaticTuningServerReason'}, + } + + def __init__(self, *, desired_state=None, **kwargs) -> None: + super(AutomaticTuningServerOptions, self).__init__(**kwargs) + self.desired_state = desired_state + self.actual_state = None + self.reason_code = None + self.reason_desc = None + + +class Resource(Model): + """ARM resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(Resource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + + +class ProxyResource(Resource): + """ARM proxy resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(ProxyResource, self).__init__(**kwargs) + + +class BackupLongTermRetentionPolicy(ProxyResource): + """A long term retention policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param weekly_retention: The weekly retention policy for an LTR backup in + an ISO 8601 format. + :type weekly_retention: str + :param monthly_retention: The monthly retention policy for an LTR backup + in an ISO 8601 format. + :type monthly_retention: str + :param yearly_retention: The yearly retention policy for an LTR backup in + an ISO 8601 format. + :type yearly_retention: str + :param week_of_year: The week of year to take the yearly backup in an ISO + 8601 format. + :type week_of_year: int + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'weekly_retention': {'key': 'properties.weeklyRetention', 'type': 'str'}, + 'monthly_retention': {'key': 'properties.monthlyRetention', 'type': 'str'}, + 'yearly_retention': {'key': 'properties.yearlyRetention', 'type': 'str'}, + 'week_of_year': {'key': 'properties.weekOfYear', 'type': 'int'}, + } + + def __init__(self, *, weekly_retention: str=None, monthly_retention: str=None, yearly_retention: str=None, week_of_year: int=None, **kwargs) -> None: + super(BackupLongTermRetentionPolicy, self).__init__(**kwargs) + self.weekly_retention = weekly_retention + self.monthly_retention = monthly_retention + self.yearly_retention = yearly_retention + self.week_of_year = week_of_year + + +class BackupShortTermRetentionPolicy(ProxyResource): + """A short term retention policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param retention_days: The backup retention period in days. This is how + many days Point-in-Time Restore will be supported. + :type retention_days: int + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + } + + def __init__(self, *, retention_days: int=None, **kwargs) -> None: + super(BackupShortTermRetentionPolicy, self).__init__(**kwargs) + self.retention_days = retention_days + + +class CheckNameAvailabilityRequest(Model): + """A request to check whether the specified name for a resource is available. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name whose availability is to be checked. + :type name: str + :ivar type: Required. The type of resource that is used as the scope of + the availability check. Default value: "Microsoft.Sql/servers" . + :vartype type: str + """ + + _validation = { + 'name': {'required': True}, + 'type': {'required': True, 'constant': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + type = "Microsoft.Sql/servers" + + def __init__(self, *, name: str, **kwargs) -> None: + super(CheckNameAvailabilityRequest, self).__init__(**kwargs) + self.name = name + + +class CheckNameAvailabilityResponse(Model): + """A response indicating whether the specified name for a resource is + available. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar available: True if the name is available, otherwise false. + :vartype available: bool + :ivar message: A message explaining why the name is unavailable. Will be + null if the name is available. + :vartype message: str + :ivar name: The name whose availability was checked. + :vartype name: str + :ivar reason: The reason code explaining why the name is unavailable. Will + be null if the name is available. Possible values include: 'Invalid', + 'AlreadyExists' + :vartype reason: str or ~azure.mgmt.sql.models.CheckNameAvailabilityReason + """ + + _validation = { + 'available': {'readonly': True}, + 'message': {'readonly': True}, + 'name': {'readonly': True}, + 'reason': {'readonly': True}, + } + + _attribute_map = { + 'available': {'key': 'available', 'type': 'bool'}, + 'message': {'key': 'message', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'reason': {'key': 'reason', 'type': 'CheckNameAvailabilityReason'}, + } + + def __init__(self, **kwargs) -> None: + super(CheckNameAvailabilityResponse, self).__init__(**kwargs) + self.available = None + self.message = None + self.name = None + self.reason = None + + +class CloudError(Model): + """CloudError. + """ + + _attribute_map = { + } + + +class CompleteDatabaseRestoreDefinition(Model): + """Contains the information necessary to perform a complete database restore + operation. + + All required parameters must be populated in order to send to Azure. + + :param last_backup_name: Required. The last backup name to apply + :type last_backup_name: str + """ + + _validation = { + 'last_backup_name': {'required': True}, + } + + _attribute_map = { + 'last_backup_name': {'key': 'lastBackupName', 'type': 'str'}, + } + + def __init__(self, *, last_backup_name: str, **kwargs) -> None: + super(CompleteDatabaseRestoreDefinition, self).__init__(**kwargs) + self.last_backup_name = last_backup_name + + +class CreateDatabaseRestorePointDefinition(Model): + """Contains the information necessary to perform a create database restore + point operation. + + All required parameters must be populated in order to send to Azure. + + :param restore_point_label: Required. The restore point label to apply + :type restore_point_label: str + """ + + _validation = { + 'restore_point_label': {'required': True}, + } + + _attribute_map = { + 'restore_point_label': {'key': 'restorePointLabel', 'type': 'str'}, + } + + def __init__(self, *, restore_point_label: str, **kwargs) -> None: + super(CreateDatabaseRestorePointDefinition, self).__init__(**kwargs) + self.restore_point_label = restore_point_label + + +class TrackedResource(Resource): + """ARM tracked top level resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, location: str, tags=None, **kwargs) -> None: + super(TrackedResource, self).__init__(**kwargs) + self.location = location + self.tags = tags + + +class Database(TrackedResource): + """A database resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param sku: The database SKU. + The list of SKUs may vary by region and support offer. To determine the + SKUs (including the SKU name, tier/edition, family, and capacity) that are + available to your subscription in an Azure region, use the + `Capabilities_ListByLocation` REST API or one of the following commands: + ```azurecli + az sql db list-editions -l -o table + ```` + ```powershell + Get-AzSqlServerServiceObjective -Location + ```` + :type sku: ~azure.mgmt.sql.models.Sku + :ivar kind: Kind of database. This is metadata used for the Azure portal + experience. + :vartype kind: str + :ivar managed_by: Resource that manages the database. + :vartype managed_by: str + :param create_mode: Specifies the mode of database creation. + Default: regular database creation. + Copy: creates a database as a copy of an existing database. + sourceDatabaseId must be specified as the resource ID of the source + database. + Secondary: creates a database as a secondary replica of an existing + database. sourceDatabaseId must be specified as the resource ID of the + existing primary database. + PointInTimeRestore: Creates a database by restoring a point in time backup + of an existing database. sourceDatabaseId must be specified as the + resource ID of the existing database, and restorePointInTime must be + specified. + Recovery: Creates a database by restoring a geo-replicated backup. + sourceDatabaseId must be specified as the recoverable database resource ID + to restore. + Restore: Creates a database by restoring a backup of a deleted database. + sourceDatabaseId must be specified. If sourceDatabaseId is the database's + original resource ID, then sourceDatabaseDeletionDate must be specified. + Otherwise sourceDatabaseId must be the restorable dropped database + resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime + may also be specified to restore from an earlier point in time. + RestoreLongTermRetentionBackup: Creates a database by restoring from a + long term retention vault. recoveryServicesRecoveryPointResourceId must be + specified as the recovery point resource ID. + Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for + DataWarehouse edition. Possible values include: 'Default', 'Copy', + 'Secondary', 'PointInTimeRestore', 'Restore', 'Recovery', + 'RestoreExternalBackup', 'RestoreExternalBackupSecondary', + 'RestoreLongTermRetentionBackup', 'OnlineSecondary' + :type create_mode: str or ~azure.mgmt.sql.models.CreateMode + :param collation: The collation of the database. + :type collation: str + :param max_size_bytes: The max size of the database expressed in bytes. + :type max_size_bytes: long + :param sample_name: The name of the sample schema to apply when creating + this database. Possible values include: 'AdventureWorksLT', + 'WideWorldImportersStd', 'WideWorldImportersFull' + :type sample_name: str or ~azure.mgmt.sql.models.SampleName + :param elastic_pool_id: The resource identifier of the elastic pool + containing this database. + :type elastic_pool_id: str + :param source_database_id: The resource identifier of the source database + associated with create operation of this database. + :type source_database_id: str + :ivar status: The status of the database. Possible values include: + 'Online', 'Restoring', 'RecoveryPending', 'Recovering', 'Suspect', + 'Offline', 'Standby', 'Shutdown', 'EmergencyMode', 'AutoClosed', + 'Copying', 'Creating', 'Inaccessible', 'OfflineSecondary', 'Pausing', + 'Paused', 'Resuming', 'Scaling', 'OfflineChangingDwPerformanceTiers', + 'OnlineChangingDwPerformanceTiers', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.DatabaseStatus + :ivar database_id: The ID of the database. + :vartype database_id: str + :ivar creation_date: The creation date of the database (ISO8601 format). + :vartype creation_date: datetime + :ivar current_service_objective_name: The current service level objective + name of the database. + :vartype current_service_objective_name: str + :ivar requested_service_objective_name: The requested service level + objective name of the database. + :vartype requested_service_objective_name: str + :ivar default_secondary_location: The default secondary region for this + database. + :vartype default_secondary_location: str + :ivar failover_group_id: Failover Group resource identifier that this + database belongs to. + :vartype failover_group_id: str + :param restore_point_in_time: Specifies the point in time (ISO8601 format) + of the source database that will be restored to create the new database. + :type restore_point_in_time: datetime + :param source_database_deletion_date: Specifies the time that the database + was deleted. + :type source_database_deletion_date: datetime + :param recovery_services_recovery_point_id: The resource identifier of the + recovery point associated with create operation of this database. + :type recovery_services_recovery_point_id: str + :param long_term_retention_backup_resource_id: The resource identifier of + the long term retention backup associated with create operation of this + database. + :type long_term_retention_backup_resource_id: str + :param recoverable_database_id: The resource identifier of the recoverable + database associated with create operation of this database. + :type recoverable_database_id: str + :param restorable_dropped_database_id: The resource identifier of the + restorable dropped database associated with create operation of this + database. + :type restorable_dropped_database_id: str + :param catalog_collation: Collation of the metadata catalog. Possible + values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS' + :type catalog_collation: str or + ~azure.mgmt.sql.models.CatalogCollationType + :param zone_redundant: Whether or not this database is zone redundant, + which means the replicas of this database will be spread across multiple + availability zones. + :type zone_redundant: bool + :param license_type: The license type to apply for this database. Possible + values include: 'LicenseIncluded', 'BasePrice' + :type license_type: str or ~azure.mgmt.sql.models.DatabaseLicenseType + :ivar max_log_size_bytes: The max log size for this database. + :vartype max_log_size_bytes: long + :ivar earliest_restore_date: This records the earliest start date and time + that restore is available for this database (ISO8601 format). + :vartype earliest_restore_date: datetime + :param read_scale: If enabled, connections that have application intent + set to readonly in their connection string may be routed to a readonly + secondary replica. This property is only settable for Premium and Business + Critical databases. Possible values include: 'Enabled', 'Disabled' + :type read_scale: str or ~azure.mgmt.sql.models.DatabaseReadScale + :param read_replica_count: The number of readonly secondary replicas + associated with the database to which readonly application intent + connections may be routed. This property is only settable for Hyperscale + edition databases. + :type read_replica_count: int + :ivar current_sku: The name and tier of the SKU. + :vartype current_sku: ~azure.mgmt.sql.models.Sku + :param auto_pause_delay: Time in minutes after which database is + automatically paused. A value of -1 means that automatic pause is disabled + :type auto_pause_delay: int + :param min_capacity: Minimal capacity that database will always have + allocated, if not paused + :type min_capacity: float + :ivar paused_date: The date when database was paused by user configuration + or action (ISO8601 format). Null if the database is ready. + :vartype paused_date: datetime + :ivar resumed_date: The date when database was resumed by user action or + database login (ISO8601 format). Null if the database is paused. + :vartype resumed_date: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'kind': {'readonly': True}, + 'managed_by': {'readonly': True}, + 'status': {'readonly': True}, + 'database_id': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'current_service_objective_name': {'readonly': True}, + 'requested_service_objective_name': {'readonly': True}, + 'default_secondary_location': {'readonly': True}, + 'failover_group_id': {'readonly': True}, + 'max_log_size_bytes': {'readonly': True}, + 'earliest_restore_date': {'readonly': True}, + 'current_sku': {'readonly': True}, + 'paused_date': {'readonly': True}, + 'resumed_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'managed_by': {'key': 'managedBy', 'type': 'str'}, + 'create_mode': {'key': 'properties.createMode', 'type': 'str'}, + 'collation': {'key': 'properties.collation', 'type': 'str'}, + 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'long'}, + 'sample_name': {'key': 'properties.sampleName', 'type': 'str'}, + 'elastic_pool_id': {'key': 'properties.elasticPoolId', 'type': 'str'}, + 'source_database_id': {'key': 'properties.sourceDatabaseId', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'database_id': {'key': 'properties.databaseId', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'current_service_objective_name': {'key': 'properties.currentServiceObjectiveName', 'type': 'str'}, + 'requested_service_objective_name': {'key': 'properties.requestedServiceObjectiveName', 'type': 'str'}, + 'default_secondary_location': {'key': 'properties.defaultSecondaryLocation', 'type': 'str'}, + 'failover_group_id': {'key': 'properties.failoverGroupId', 'type': 'str'}, + 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, + 'source_database_deletion_date': {'key': 'properties.sourceDatabaseDeletionDate', 'type': 'iso-8601'}, + 'recovery_services_recovery_point_id': {'key': 'properties.recoveryServicesRecoveryPointId', 'type': 'str'}, + 'long_term_retention_backup_resource_id': {'key': 'properties.longTermRetentionBackupResourceId', 'type': 'str'}, + 'recoverable_database_id': {'key': 'properties.recoverableDatabaseId', 'type': 'str'}, + 'restorable_dropped_database_id': {'key': 'properties.restorableDroppedDatabaseId', 'type': 'str'}, + 'catalog_collation': {'key': 'properties.catalogCollation', 'type': 'str'}, + 'zone_redundant': {'key': 'properties.zoneRedundant', 'type': 'bool'}, + 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, + 'max_log_size_bytes': {'key': 'properties.maxLogSizeBytes', 'type': 'long'}, + 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, + 'read_scale': {'key': 'properties.readScale', 'type': 'str'}, + 'read_replica_count': {'key': 'properties.readReplicaCount', 'type': 'int'}, + 'current_sku': {'key': 'properties.currentSku', 'type': 'Sku'}, + 'auto_pause_delay': {'key': 'properties.autoPauseDelay', 'type': 'int'}, + 'min_capacity': {'key': 'properties.minCapacity', 'type': 'float'}, + 'paused_date': {'key': 'properties.pausedDate', 'type': 'iso-8601'}, + 'resumed_date': {'key': 'properties.resumedDate', 'type': 'iso-8601'}, + } + + def __init__(self, *, location: str, tags=None, sku=None, create_mode=None, collation: str=None, max_size_bytes: int=None, sample_name=None, elastic_pool_id: str=None, source_database_id: str=None, restore_point_in_time=None, source_database_deletion_date=None, recovery_services_recovery_point_id: str=None, long_term_retention_backup_resource_id: str=None, recoverable_database_id: str=None, restorable_dropped_database_id: str=None, catalog_collation=None, zone_redundant: bool=None, license_type=None, read_scale=None, read_replica_count: int=None, auto_pause_delay: int=None, min_capacity: float=None, **kwargs) -> None: + super(Database, self).__init__(location=location, tags=tags, **kwargs) + self.sku = sku + self.kind = None + self.managed_by = None + self.create_mode = create_mode + self.collation = collation + self.max_size_bytes = max_size_bytes + self.sample_name = sample_name + self.elastic_pool_id = elastic_pool_id + self.source_database_id = source_database_id + self.status = None + self.database_id = None + self.creation_date = None + self.current_service_objective_name = None + self.requested_service_objective_name = None + self.default_secondary_location = None + self.failover_group_id = None + self.restore_point_in_time = restore_point_in_time + self.source_database_deletion_date = source_database_deletion_date + self.recovery_services_recovery_point_id = recovery_services_recovery_point_id + self.long_term_retention_backup_resource_id = long_term_retention_backup_resource_id + self.recoverable_database_id = recoverable_database_id + self.restorable_dropped_database_id = restorable_dropped_database_id + self.catalog_collation = catalog_collation + self.zone_redundant = zone_redundant + self.license_type = license_type + self.max_log_size_bytes = None + self.earliest_restore_date = None + self.read_scale = read_scale + self.read_replica_count = read_replica_count + self.current_sku = None + self.auto_pause_delay = auto_pause_delay + self.min_capacity = min_capacity + self.paused_date = None + self.resumed_date = None + + +class DatabaseAutomaticTuning(ProxyResource): + """Database-level Automatic Tuning. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param desired_state: Automatic tuning desired state. Possible values + include: 'Inherit', 'Custom', 'Auto', 'Unspecified' + :type desired_state: str or ~azure.mgmt.sql.models.AutomaticTuningMode + :ivar actual_state: Automatic tuning actual state. Possible values + include: 'Inherit', 'Custom', 'Auto', 'Unspecified' + :vartype actual_state: str or ~azure.mgmt.sql.models.AutomaticTuningMode + :param options: Automatic tuning options definition. + :type options: dict[str, ~azure.mgmt.sql.models.AutomaticTuningOptions] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'actual_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'desired_state': {'key': 'properties.desiredState', 'type': 'AutomaticTuningMode'}, + 'actual_state': {'key': 'properties.actualState', 'type': 'AutomaticTuningMode'}, + 'options': {'key': 'properties.options', 'type': '{AutomaticTuningOptions}'}, + } + + def __init__(self, *, desired_state=None, options=None, **kwargs) -> None: + super(DatabaseAutomaticTuning, self).__init__(**kwargs) + self.desired_state = desired_state + self.actual_state = None + self.options = options + + +class DatabaseBlobAuditingPolicy(ProxyResource): + """A database blob auditing policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar kind: Resource kind. + :vartype kind: str + :param state: Required. Specifies the state of the policy. If state is + Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. + Possible values include: 'Enabled', 'Disabled' + :type state: str or ~azure.mgmt.sql.models.BlobAuditingPolicyState + :param storage_endpoint: Specifies the blob storage endpoint (e.g. + https://MyAccount.blob.core.windows.net). If state is Enabled, + storageEndpoint is required. + :type storage_endpoint: str + :param storage_account_access_key: Specifies the identifier key of the + auditing storage account. If state is Enabled and storageEndpoint is + specified, storageAccountAccessKey is required. + :type storage_account_access_key: str + :param retention_days: Specifies the number of days to keep in the audit + logs in the storage account. + :type retention_days: int + :param audit_actions_and_groups: Specifies the Actions-Groups and Actions + to audit. + The recommended set of action groups to use is the following combination - + this will audit all the queries and stored procedures executed against the + database, as well as successful and failed logins: + BATCH_COMPLETED_GROUP, + SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, + FAILED_DATABASE_AUTHENTICATION_GROUP. + This above combination is also the set that is configured by default when + enabling auditing from the Azure portal. + The supported action groups to audit are (note: choose only specific + groups that cover your auditing needs. Using unnecessary groups could lead + to very large quantities of audit records): + APPLICATION_ROLE_CHANGE_PASSWORD_GROUP + BACKUP_RESTORE_GROUP + DATABASE_LOGOUT_GROUP + DATABASE_OBJECT_CHANGE_GROUP + DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP + DATABASE_OBJECT_PERMISSION_CHANGE_GROUP + DATABASE_OPERATION_GROUP + DATABASE_PERMISSION_CHANGE_GROUP + DATABASE_PRINCIPAL_CHANGE_GROUP + DATABASE_PRINCIPAL_IMPERSONATION_GROUP + DATABASE_ROLE_MEMBER_CHANGE_GROUP + FAILED_DATABASE_AUTHENTICATION_GROUP + SCHEMA_OBJECT_ACCESS_GROUP + SCHEMA_OBJECT_CHANGE_GROUP + SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP + SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP + SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP + USER_CHANGE_PASSWORD_GROUP + BATCH_STARTED_GROUP + BATCH_COMPLETED_GROUP + These are groups that cover all sql statements and stored procedures + executed against the database, and should not be used in combination with + other groups as this will result in duplicate audit logs. + For more information, see [Database-Level Audit Action + Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). + For Database auditing policy, specific Actions can also be specified (note + that Actions cannot be specified for Server auditing policy). The + supported actions to audit are: + SELECT + UPDATE + INSERT + DELETE + EXECUTE + RECEIVE + REFERENCES + The general form for defining an action to be audited is: + {action} ON {object} BY {principal} + Note that in the above format can refer to an object like a + table, view, or stored procedure, or an entire database or schema. For the + latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are + used, respectively. + For example: + SELECT on dbo.myTable by public + SELECT on DATABASE::myDatabase by public + SELECT on SCHEMA::mySchema by public + For more information, see [Database-Level Audit + Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) + :type audit_actions_and_groups: list[str] + :param storage_account_subscription_id: Specifies the blob storage + subscription Id. + :type storage_account_subscription_id: str + :param is_storage_secondary_key_in_use: Specifies whether + storageAccountAccessKey value is the storage's secondary key. + :type is_storage_secondary_key_in_use: bool + :param is_azure_monitor_target_enabled: Specifies whether audit events are + sent to Azure Monitor. + In order to send the events to Azure Monitor, specify 'state' as 'Enabled' + and 'isAzureMonitorTargetEnabled' as true. + When using REST API to configure auditing, Diagnostic Settings with + 'SQLSecurityAuditEvents' diagnostic logs category on the database should + be also created. + Note that for server level audit you should use the 'master' database as + {databaseName}. + Diagnostic Settings URI format: + PUT + https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview + For more information, see [Diagnostic Settings REST + API](https://go.microsoft.com/fwlink/?linkid=2033207) + or [Diagnostic Settings + PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) + :type is_azure_monitor_target_enabled: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'readonly': True}, + 'state': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'BlobAuditingPolicyState'}, + 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + 'audit_actions_and_groups': {'key': 'properties.auditActionsAndGroups', 'type': '[str]'}, + 'storage_account_subscription_id': {'key': 'properties.storageAccountSubscriptionId', 'type': 'str'}, + 'is_storage_secondary_key_in_use': {'key': 'properties.isStorageSecondaryKeyInUse', 'type': 'bool'}, + 'is_azure_monitor_target_enabled': {'key': 'properties.isAzureMonitorTargetEnabled', 'type': 'bool'}, + } + + def __init__(self, *, state, storage_endpoint: str=None, storage_account_access_key: str=None, retention_days: int=None, audit_actions_and_groups=None, storage_account_subscription_id: str=None, is_storage_secondary_key_in_use: bool=None, is_azure_monitor_target_enabled: bool=None, **kwargs) -> None: + super(DatabaseBlobAuditingPolicy, self).__init__(**kwargs) + self.kind = None + self.state = state + self.storage_endpoint = storage_endpoint + self.storage_account_access_key = storage_account_access_key + self.retention_days = retention_days + self.audit_actions_and_groups = audit_actions_and_groups + self.storage_account_subscription_id = storage_account_subscription_id + self.is_storage_secondary_key_in_use = is_storage_secondary_key_in_use + self.is_azure_monitor_target_enabled = is_azure_monitor_target_enabled + + +class DatabaseOperation(ProxyResource): + """A database operation. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar database_name: The name of the database the operation is being + performed on. + :vartype database_name: str + :ivar operation: The name of operation. + :vartype operation: str + :ivar operation_friendly_name: The friendly name of operation. + :vartype operation_friendly_name: str + :ivar percent_complete: The percentage of the operation completed. + :vartype percent_complete: int + :ivar server_name: The name of the server. + :vartype server_name: str + :ivar start_time: The operation start time. + :vartype start_time: datetime + :ivar state: The operation state. Possible values include: 'Pending', + 'InProgress', 'Succeeded', 'Failed', 'CancelInProgress', 'Cancelled' + :vartype state: str or ~azure.mgmt.sql.models.ManagementOperationState + :ivar error_code: The operation error code. + :vartype error_code: int + :ivar error_description: The operation error description. + :vartype error_description: str + :ivar error_severity: The operation error severity. + :vartype error_severity: int + :ivar is_user_error: Whether or not the error is a user error. + :vartype is_user_error: bool + :ivar estimated_completion_time: The estimated completion time of the + operation. + :vartype estimated_completion_time: datetime + :ivar description: The operation description. + :vartype description: str + :ivar is_cancellable: Whether the operation can be cancelled. + :vartype is_cancellable: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'database_name': {'readonly': True}, + 'operation': {'readonly': True}, + 'operation_friendly_name': {'readonly': True}, + 'percent_complete': {'readonly': True}, + 'server_name': {'readonly': True}, + 'start_time': {'readonly': True}, + 'state': {'readonly': True}, + 'error_code': {'readonly': True}, + 'error_description': {'readonly': True}, + 'error_severity': {'readonly': True}, + 'is_user_error': {'readonly': True}, + 'estimated_completion_time': {'readonly': True}, + 'description': {'readonly': True}, + 'is_cancellable': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, + 'operation': {'key': 'properties.operation', 'type': 'str'}, + 'operation_friendly_name': {'key': 'properties.operationFriendlyName', 'type': 'str'}, + 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, + 'server_name': {'key': 'properties.serverName', 'type': 'str'}, + 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'error_code': {'key': 'properties.errorCode', 'type': 'int'}, + 'error_description': {'key': 'properties.errorDescription', 'type': 'str'}, + 'error_severity': {'key': 'properties.errorSeverity', 'type': 'int'}, + 'is_user_error': {'key': 'properties.isUserError', 'type': 'bool'}, + 'estimated_completion_time': {'key': 'properties.estimatedCompletionTime', 'type': 'iso-8601'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'is_cancellable': {'key': 'properties.isCancellable', 'type': 'bool'}, + } + + def __init__(self, **kwargs) -> None: + super(DatabaseOperation, self).__init__(**kwargs) + self.database_name = None + self.operation = None + self.operation_friendly_name = None + self.percent_complete = None + self.server_name = None + self.start_time = None + self.state = None + self.error_code = None + self.error_description = None + self.error_severity = None + self.is_user_error = None + self.estimated_completion_time = None + self.description = None + self.is_cancellable = None + + +class DatabaseSecurityAlertPolicy(ProxyResource): + """Contains information about a database Threat Detection policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: The geo-location where the resource lives + :type location: str + :ivar kind: Resource kind. + :vartype kind: str + :param state: Required. Specifies the state of the policy. If state is + Enabled, storageEndpoint and storageAccountAccessKey are required. + Possible values include: 'New', 'Enabled', 'Disabled' + :type state: str or ~azure.mgmt.sql.models.SecurityAlertPolicyState + :param disabled_alerts: Specifies the semicolon-separated list of alerts + that are disabled, or empty string to disable no alerts. Possible values: + Sql_Injection; Sql_Injection_Vulnerability; Access_Anomaly; + Data_Exfiltration; Unsafe_Action. + :type disabled_alerts: str + :param email_addresses: Specifies the semicolon-separated list of e-mail + addresses to which the alert is sent. + :type email_addresses: str + :param email_account_admins: Specifies that the alert is sent to the + account administrators. Possible values include: 'Enabled', 'Disabled' + :type email_account_admins: str or + ~azure.mgmt.sql.models.SecurityAlertPolicyEmailAccountAdmins + :param storage_endpoint: Specifies the blob storage endpoint (e.g. + https://MyAccount.blob.core.windows.net). This blob storage will hold all + Threat Detection audit logs. If state is Enabled, storageEndpoint is + required. + :type storage_endpoint: str + :param storage_account_access_key: Specifies the identifier key of the + Threat Detection audit storage account. If state is Enabled, + storageAccountAccessKey is required. + :type storage_account_access_key: str + :param retention_days: Specifies the number of days to keep in the Threat + Detection audit logs. + :type retention_days: int + :param use_server_default: Specifies whether to use the default server + policy. Possible values include: 'Enabled', 'Disabled' + :type use_server_default: str or + ~azure.mgmt.sql.models.SecurityAlertPolicyUseServerDefault + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'readonly': True}, + 'state': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'SecurityAlertPolicyState'}, + 'disabled_alerts': {'key': 'properties.disabledAlerts', 'type': 'str'}, + 'email_addresses': {'key': 'properties.emailAddresses', 'type': 'str'}, + 'email_account_admins': {'key': 'properties.emailAccountAdmins', 'type': 'SecurityAlertPolicyEmailAccountAdmins'}, + 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + 'use_server_default': {'key': 'properties.useServerDefault', 'type': 'SecurityAlertPolicyUseServerDefault'}, + } + + def __init__(self, *, state, location: str=None, disabled_alerts: str=None, email_addresses: str=None, email_account_admins=None, storage_endpoint: str=None, storage_account_access_key: str=None, retention_days: int=None, use_server_default=None, **kwargs) -> None: + super(DatabaseSecurityAlertPolicy, self).__init__(**kwargs) + self.location = location + self.kind = None + self.state = state + self.disabled_alerts = disabled_alerts + self.email_addresses = email_addresses + self.email_account_admins = email_account_admins + self.storage_endpoint = storage_endpoint + self.storage_account_access_key = storage_account_access_key + self.retention_days = retention_days + self.use_server_default = use_server_default + + +class DatabaseUpdate(Model): + """A database resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param sku: The name and tier of the SKU. + :type sku: ~azure.mgmt.sql.models.Sku + :param create_mode: Specifies the mode of database creation. + Default: regular database creation. + Copy: creates a database as a copy of an existing database. + sourceDatabaseId must be specified as the resource ID of the source + database. + Secondary: creates a database as a secondary replica of an existing + database. sourceDatabaseId must be specified as the resource ID of the + existing primary database. + PointInTimeRestore: Creates a database by restoring a point in time backup + of an existing database. sourceDatabaseId must be specified as the + resource ID of the existing database, and restorePointInTime must be + specified. + Recovery: Creates a database by restoring a geo-replicated backup. + sourceDatabaseId must be specified as the recoverable database resource ID + to restore. + Restore: Creates a database by restoring a backup of a deleted database. + sourceDatabaseId must be specified. If sourceDatabaseId is the database's + original resource ID, then sourceDatabaseDeletionDate must be specified. + Otherwise sourceDatabaseId must be the restorable dropped database + resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime + may also be specified to restore from an earlier point in time. + RestoreLongTermRetentionBackup: Creates a database by restoring from a + long term retention vault. recoveryServicesRecoveryPointResourceId must be + specified as the recovery point resource ID. + Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for + DataWarehouse edition. Possible values include: 'Default', 'Copy', + 'Secondary', 'PointInTimeRestore', 'Restore', 'Recovery', + 'RestoreExternalBackup', 'RestoreExternalBackupSecondary', + 'RestoreLongTermRetentionBackup', 'OnlineSecondary' + :type create_mode: str or ~azure.mgmt.sql.models.CreateMode + :param collation: The collation of the database. + :type collation: str + :param max_size_bytes: The max size of the database expressed in bytes. + :type max_size_bytes: long + :param sample_name: The name of the sample schema to apply when creating + this database. Possible values include: 'AdventureWorksLT', + 'WideWorldImportersStd', 'WideWorldImportersFull' + :type sample_name: str or ~azure.mgmt.sql.models.SampleName + :param elastic_pool_id: The resource identifier of the elastic pool + containing this database. + :type elastic_pool_id: str + :param source_database_id: The resource identifier of the source database + associated with create operation of this database. + :type source_database_id: str + :ivar status: The status of the database. Possible values include: + 'Online', 'Restoring', 'RecoveryPending', 'Recovering', 'Suspect', + 'Offline', 'Standby', 'Shutdown', 'EmergencyMode', 'AutoClosed', + 'Copying', 'Creating', 'Inaccessible', 'OfflineSecondary', 'Pausing', + 'Paused', 'Resuming', 'Scaling', 'OfflineChangingDwPerformanceTiers', + 'OnlineChangingDwPerformanceTiers', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.DatabaseStatus + :ivar database_id: The ID of the database. + :vartype database_id: str + :ivar creation_date: The creation date of the database (ISO8601 format). + :vartype creation_date: datetime + :ivar current_service_objective_name: The current service level objective + name of the database. + :vartype current_service_objective_name: str + :ivar requested_service_objective_name: The requested service level + objective name of the database. + :vartype requested_service_objective_name: str + :ivar default_secondary_location: The default secondary region for this + database. + :vartype default_secondary_location: str + :ivar failover_group_id: Failover Group resource identifier that this + database belongs to. + :vartype failover_group_id: str + :param restore_point_in_time: Specifies the point in time (ISO8601 format) + of the source database that will be restored to create the new database. + :type restore_point_in_time: datetime + :param source_database_deletion_date: Specifies the time that the database + was deleted. + :type source_database_deletion_date: datetime + :param recovery_services_recovery_point_id: The resource identifier of the + recovery point associated with create operation of this database. + :type recovery_services_recovery_point_id: str + :param long_term_retention_backup_resource_id: The resource identifier of + the long term retention backup associated with create operation of this + database. + :type long_term_retention_backup_resource_id: str + :param recoverable_database_id: The resource identifier of the recoverable + database associated with create operation of this database. + :type recoverable_database_id: str + :param restorable_dropped_database_id: The resource identifier of the + restorable dropped database associated with create operation of this + database. + :type restorable_dropped_database_id: str + :param catalog_collation: Collation of the metadata catalog. Possible + values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS' + :type catalog_collation: str or + ~azure.mgmt.sql.models.CatalogCollationType + :param zone_redundant: Whether or not this database is zone redundant, + which means the replicas of this database will be spread across multiple + availability zones. + :type zone_redundant: bool + :param license_type: The license type to apply for this database. Possible + values include: 'LicenseIncluded', 'BasePrice' + :type license_type: str or ~azure.mgmt.sql.models.DatabaseLicenseType + :ivar max_log_size_bytes: The max log size for this database. + :vartype max_log_size_bytes: long + :ivar earliest_restore_date: This records the earliest start date and time + that restore is available for this database (ISO8601 format). + :vartype earliest_restore_date: datetime + :param read_scale: If enabled, connections that have application intent + set to readonly in their connection string may be routed to a readonly + secondary replica. This property is only settable for Premium and Business + Critical databases. Possible values include: 'Enabled', 'Disabled' + :type read_scale: str or ~azure.mgmt.sql.models.DatabaseReadScale + :param read_replica_count: The number of readonly secondary replicas + associated with the database to which readonly application intent + connections may be routed. This property is only settable for Hyperscale + edition databases. + :type read_replica_count: int + :ivar current_sku: The name and tier of the SKU. + :vartype current_sku: ~azure.mgmt.sql.models.Sku + :param auto_pause_delay: Time in minutes after which database is + automatically paused. A value of -1 means that automatic pause is disabled + :type auto_pause_delay: int + :param min_capacity: Minimal capacity that database will always have + allocated, if not paused + :type min_capacity: float + :ivar paused_date: The date when database was paused by user configuration + or action (ISO8601 format). Null if the database is ready. + :vartype paused_date: datetime + :ivar resumed_date: The date when database was resumed by user action or + database login (ISO8601 format). Null if the database is paused. + :vartype resumed_date: datetime + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _validation = { + 'status': {'readonly': True}, + 'database_id': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'current_service_objective_name': {'readonly': True}, + 'requested_service_objective_name': {'readonly': True}, + 'default_secondary_location': {'readonly': True}, + 'failover_group_id': {'readonly': True}, + 'max_log_size_bytes': {'readonly': True}, + 'earliest_restore_date': {'readonly': True}, + 'current_sku': {'readonly': True}, + 'paused_date': {'readonly': True}, + 'resumed_date': {'readonly': True}, + } + + _attribute_map = { + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'create_mode': {'key': 'properties.createMode', 'type': 'str'}, + 'collation': {'key': 'properties.collation', 'type': 'str'}, + 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'long'}, + 'sample_name': {'key': 'properties.sampleName', 'type': 'str'}, + 'elastic_pool_id': {'key': 'properties.elasticPoolId', 'type': 'str'}, + 'source_database_id': {'key': 'properties.sourceDatabaseId', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'database_id': {'key': 'properties.databaseId', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'current_service_objective_name': {'key': 'properties.currentServiceObjectiveName', 'type': 'str'}, + 'requested_service_objective_name': {'key': 'properties.requestedServiceObjectiveName', 'type': 'str'}, + 'default_secondary_location': {'key': 'properties.defaultSecondaryLocation', 'type': 'str'}, + 'failover_group_id': {'key': 'properties.failoverGroupId', 'type': 'str'}, + 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, + 'source_database_deletion_date': {'key': 'properties.sourceDatabaseDeletionDate', 'type': 'iso-8601'}, + 'recovery_services_recovery_point_id': {'key': 'properties.recoveryServicesRecoveryPointId', 'type': 'str'}, + 'long_term_retention_backup_resource_id': {'key': 'properties.longTermRetentionBackupResourceId', 'type': 'str'}, + 'recoverable_database_id': {'key': 'properties.recoverableDatabaseId', 'type': 'str'}, + 'restorable_dropped_database_id': {'key': 'properties.restorableDroppedDatabaseId', 'type': 'str'}, + 'catalog_collation': {'key': 'properties.catalogCollation', 'type': 'str'}, + 'zone_redundant': {'key': 'properties.zoneRedundant', 'type': 'bool'}, + 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, + 'max_log_size_bytes': {'key': 'properties.maxLogSizeBytes', 'type': 'long'}, + 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, + 'read_scale': {'key': 'properties.readScale', 'type': 'str'}, + 'read_replica_count': {'key': 'properties.readReplicaCount', 'type': 'int'}, + 'current_sku': {'key': 'properties.currentSku', 'type': 'Sku'}, + 'auto_pause_delay': {'key': 'properties.autoPauseDelay', 'type': 'int'}, + 'min_capacity': {'key': 'properties.minCapacity', 'type': 'float'}, + 'paused_date': {'key': 'properties.pausedDate', 'type': 'iso-8601'}, + 'resumed_date': {'key': 'properties.resumedDate', 'type': 'iso-8601'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, sku=None, create_mode=None, collation: str=None, max_size_bytes: int=None, sample_name=None, elastic_pool_id: str=None, source_database_id: str=None, restore_point_in_time=None, source_database_deletion_date=None, recovery_services_recovery_point_id: str=None, long_term_retention_backup_resource_id: str=None, recoverable_database_id: str=None, restorable_dropped_database_id: str=None, catalog_collation=None, zone_redundant: bool=None, license_type=None, read_scale=None, read_replica_count: int=None, auto_pause_delay: int=None, min_capacity: float=None, tags=None, **kwargs) -> None: + super(DatabaseUpdate, self).__init__(**kwargs) + self.sku = sku + self.create_mode = create_mode + self.collation = collation + self.max_size_bytes = max_size_bytes + self.sample_name = sample_name + self.elastic_pool_id = elastic_pool_id + self.source_database_id = source_database_id + self.status = None + self.database_id = None + self.creation_date = None + self.current_service_objective_name = None + self.requested_service_objective_name = None + self.default_secondary_location = None + self.failover_group_id = None + self.restore_point_in_time = restore_point_in_time + self.source_database_deletion_date = source_database_deletion_date + self.recovery_services_recovery_point_id = recovery_services_recovery_point_id + self.long_term_retention_backup_resource_id = long_term_retention_backup_resource_id + self.recoverable_database_id = recoverable_database_id + self.restorable_dropped_database_id = restorable_dropped_database_id + self.catalog_collation = catalog_collation + self.zone_redundant = zone_redundant + self.license_type = license_type + self.max_log_size_bytes = None + self.earliest_restore_date = None + self.read_scale = read_scale + self.read_replica_count = read_replica_count + self.current_sku = None + self.auto_pause_delay = auto_pause_delay + self.min_capacity = min_capacity + self.paused_date = None + self.resumed_date = None + self.tags = tags + + +class DatabaseUsage(Model): + """The database usages. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The name of the usage metric. + :vartype name: str + :ivar resource_name: The name of the resource. + :vartype resource_name: str + :ivar display_name: The usage metric display name. + :vartype display_name: str + :ivar current_value: The current value of the usage metric. + :vartype current_value: float + :ivar limit: The current limit of the usage metric. + :vartype limit: float + :ivar unit: The units of the usage metric. + :vartype unit: str + :ivar next_reset_time: The next reset time for the usage metric (ISO8601 + format). + :vartype next_reset_time: datetime + """ + + _validation = { + 'name': {'readonly': True}, + 'resource_name': {'readonly': True}, + 'display_name': {'readonly': True}, + 'current_value': {'readonly': True}, + 'limit': {'readonly': True}, + 'unit': {'readonly': True}, + 'next_reset_time': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'resource_name': {'key': 'resourceName', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'current_value': {'key': 'currentValue', 'type': 'float'}, + 'limit': {'key': 'limit', 'type': 'float'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'next_reset_time': {'key': 'nextResetTime', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs) -> None: + super(DatabaseUsage, self).__init__(**kwargs) + self.name = None + self.resource_name = None + self.display_name = None + self.current_value = None + self.limit = None + self.unit = None + self.next_reset_time = None + + +class DatabaseVulnerabilityAssessment(ProxyResource): + """A database vulnerability assessment. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param storage_container_path: A blob storage container path to hold the + scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It + is required if server level vulnerability assessment policy doesn't set + :type storage_container_path: str + :param storage_container_sas_key: A shared access signature (SAS Key) that + has write access to the blob container specified in 'storageContainerPath' + parameter. If 'storageAccountAccessKey' isn't specified, + StorageContainerSasKey is required. + :type storage_container_sas_key: str + :param storage_account_access_key: Specifies the identifier key of the + storage account for vulnerability assessment scan results. If + 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is + required. + :type storage_account_access_key: str + :param recurring_scans: The recurring scans settings + :type recurring_scans: + ~azure.mgmt.sql.models.VulnerabilityAssessmentRecurringScansProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'storage_container_path': {'key': 'properties.storageContainerPath', 'type': 'str'}, + 'storage_container_sas_key': {'key': 'properties.storageContainerSasKey', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'recurring_scans': {'key': 'properties.recurringScans', 'type': 'VulnerabilityAssessmentRecurringScansProperties'}, + } + + def __init__(self, *, storage_container_path: str=None, storage_container_sas_key: str=None, storage_account_access_key: str=None, recurring_scans=None, **kwargs) -> None: + super(DatabaseVulnerabilityAssessment, self).__init__(**kwargs) + self.storage_container_path = storage_container_path + self.storage_container_sas_key = storage_container_sas_key + self.storage_account_access_key = storage_account_access_key + self.recurring_scans = recurring_scans + + +class DatabaseVulnerabilityAssessmentRuleBaseline(ProxyResource): + """A database vulnerability assessment rule baseline. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param baseline_results: Required. The rule baseline result + :type baseline_results: + list[~azure.mgmt.sql.models.DatabaseVulnerabilityAssessmentRuleBaselineItem] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'baseline_results': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'baseline_results': {'key': 'properties.baselineResults', 'type': '[DatabaseVulnerabilityAssessmentRuleBaselineItem]'}, + } + + def __init__(self, *, baseline_results, **kwargs) -> None: + super(DatabaseVulnerabilityAssessmentRuleBaseline, self).__init__(**kwargs) + self.baseline_results = baseline_results + + +class DatabaseVulnerabilityAssessmentRuleBaselineItem(Model): + """Properties for an Azure SQL Database Vulnerability Assessment rule + baseline's result. + + All required parameters must be populated in order to send to Azure. + + :param result: Required. The rule baseline result + :type result: list[str] + """ + + _validation = { + 'result': {'required': True}, + } + + _attribute_map = { + 'result': {'key': 'result', 'type': '[str]'}, + } + + def __init__(self, *, result, **kwargs) -> None: + super(DatabaseVulnerabilityAssessmentRuleBaselineItem, self).__init__(**kwargs) + self.result = result + + +class DatabaseVulnerabilityAssessmentScansExport(ProxyResource): + """A database Vulnerability Assessment scan export resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar exported_report_location: Location of the exported report (e.g. + https://myStorage.blob.core.windows.net/VaScans/scans/serverName/databaseName/scan_scanId.xlsx). + :vartype exported_report_location: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'exported_report_location': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'exported_report_location': {'key': 'properties.exportedReportLocation', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(DatabaseVulnerabilityAssessmentScansExport, self).__init__(**kwargs) + self.exported_report_location = None + + +class DataMaskingPolicy(ProxyResource): + """Represents a database data masking policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param data_masking_state: Required. The state of the data masking policy. + Possible values include: 'Disabled', 'Enabled' + :type data_masking_state: str or ~azure.mgmt.sql.models.DataMaskingState + :param exempt_principals: The list of the exempt principals. Specifies the + semicolon-separated list of database users for which the data masking + policy does not apply. The specified users receive data results without + masking for all of the database queries. + :type exempt_principals: str + :ivar application_principals: The list of the application principals. This + is a legacy parameter and is no longer used. + :vartype application_principals: str + :ivar masking_level: The masking level. This is a legacy parameter and is + no longer used. + :vartype masking_level: str + :ivar location: The location of the data masking policy. + :vartype location: str + :ivar kind: The kind of data masking policy. Metadata, used for Azure + portal. + :vartype kind: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'data_masking_state': {'required': True}, + 'application_principals': {'readonly': True}, + 'masking_level': {'readonly': True}, + 'location': {'readonly': True}, + 'kind': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'data_masking_state': {'key': 'properties.dataMaskingState', 'type': 'DataMaskingState'}, + 'exempt_principals': {'key': 'properties.exemptPrincipals', 'type': 'str'}, + 'application_principals': {'key': 'properties.applicationPrincipals', 'type': 'str'}, + 'masking_level': {'key': 'properties.maskingLevel', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + } + + def __init__(self, *, data_masking_state, exempt_principals: str=None, **kwargs) -> None: + super(DataMaskingPolicy, self).__init__(**kwargs) + self.data_masking_state = data_masking_state + self.exempt_principals = exempt_principals + self.application_principals = None + self.masking_level = None + self.location = None + self.kind = None + + +class DataMaskingRule(ProxyResource): + """Represents a database data masking rule. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar data_masking_rule_id: The rule Id. + :vartype data_masking_rule_id: str + :param alias_name: The alias name. This is a legacy parameter and is no + longer used. + :type alias_name: str + :param rule_state: The rule state. Used to delete a rule. To delete an + existing rule, specify the schemaName, tableName, columnName, + maskingFunction, and specify ruleState as disabled. However, if the rule + doesn't already exist, the rule will be created with ruleState set to + enabled, regardless of the provided value of ruleState. Possible values + include: 'Disabled', 'Enabled' + :type rule_state: str or ~azure.mgmt.sql.models.DataMaskingRuleState + :param schema_name: Required. The schema name on which the data masking + rule is applied. + :type schema_name: str + :param table_name: Required. The table name on which the data masking rule + is applied. + :type table_name: str + :param column_name: Required. The column name on which the data masking + rule is applied. + :type column_name: str + :param masking_function: Required. The masking function that is used for + the data masking rule. Possible values include: 'Default', 'CCN', 'Email', + 'Number', 'SSN', 'Text' + :type masking_function: str or ~azure.mgmt.sql.models.DataMaskingFunction + :param number_from: The numberFrom property of the masking rule. Required + if maskingFunction is set to Number, otherwise this parameter will be + ignored. + :type number_from: str + :param number_to: The numberTo property of the data masking rule. Required + if maskingFunction is set to Number, otherwise this parameter will be + ignored. + :type number_to: str + :param prefix_size: If maskingFunction is set to Text, the number of + characters to show unmasked in the beginning of the string. Otherwise, + this parameter will be ignored. + :type prefix_size: str + :param suffix_size: If maskingFunction is set to Text, the number of + characters to show unmasked at the end of the string. Otherwise, this + parameter will be ignored. + :type suffix_size: str + :param replacement_string: If maskingFunction is set to Text, the + character to use for masking the unexposed part of the string. Otherwise, + this parameter will be ignored. + :type replacement_string: str + :ivar location: The location of the data masking rule. + :vartype location: str + :ivar kind: The kind of Data Masking Rule. Metadata, used for Azure + portal. + :vartype kind: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'data_masking_rule_id': {'readonly': True}, + 'schema_name': {'required': True}, + 'table_name': {'required': True}, + 'column_name': {'required': True}, + 'masking_function': {'required': True}, + 'location': {'readonly': True}, + 'kind': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'data_masking_rule_id': {'key': 'properties.id', 'type': 'str'}, + 'alias_name': {'key': 'properties.aliasName', 'type': 'str'}, + 'rule_state': {'key': 'properties.ruleState', 'type': 'DataMaskingRuleState'}, + 'schema_name': {'key': 'properties.schemaName', 'type': 'str'}, + 'table_name': {'key': 'properties.tableName', 'type': 'str'}, + 'column_name': {'key': 'properties.columnName', 'type': 'str'}, + 'masking_function': {'key': 'properties.maskingFunction', 'type': 'DataMaskingFunction'}, + 'number_from': {'key': 'properties.numberFrom', 'type': 'str'}, + 'number_to': {'key': 'properties.numberTo', 'type': 'str'}, + 'prefix_size': {'key': 'properties.prefixSize', 'type': 'str'}, + 'suffix_size': {'key': 'properties.suffixSize', 'type': 'str'}, + 'replacement_string': {'key': 'properties.replacementString', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + } + + def __init__(self, *, schema_name: str, table_name: str, column_name: str, masking_function, alias_name: str=None, rule_state=None, number_from: str=None, number_to: str=None, prefix_size: str=None, suffix_size: str=None, replacement_string: str=None, **kwargs) -> None: + super(DataMaskingRule, self).__init__(**kwargs) + self.data_masking_rule_id = None + self.alias_name = alias_name + self.rule_state = rule_state + self.schema_name = schema_name + self.table_name = table_name + self.column_name = column_name + self.masking_function = masking_function + self.number_from = number_from + self.number_to = number_to + self.prefix_size = prefix_size + self.suffix_size = suffix_size + self.replacement_string = replacement_string + self.location = None + self.kind = None + + +class EditionCapability(Model): + """The edition capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The database edition name. + :vartype name: str + :ivar supported_service_level_objectives: The list of supported service + objectives for the edition. + :vartype supported_service_level_objectives: + list[~azure.mgmt.sql.models.ServiceObjectiveCapability] + :ivar zone_redundant: Whether or not zone redundancy is supported for the + edition. + :vartype zone_redundant: bool + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'name': {'readonly': True}, + 'supported_service_level_objectives': {'readonly': True}, + 'zone_redundant': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'supported_service_level_objectives': {'key': 'supportedServiceLevelObjectives', 'type': '[ServiceObjectiveCapability]'}, + 'zone_redundant': {'key': 'zoneRedundant', 'type': 'bool'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, *, reason: str=None, **kwargs) -> None: + super(EditionCapability, self).__init__(**kwargs) + self.name = None + self.supported_service_level_objectives = None + self.zone_redundant = None + self.status = None + self.reason = reason + + +class ElasticPool(TrackedResource): + """An elastic pool. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param sku: The elastic pool SKU. + The list of SKUs may vary by region and support offer. To determine the + SKUs (including the SKU name, tier/edition, family, and capacity) that are + available to your subscription in an Azure region, use the + `Capabilities_ListByLocation` REST API or the following command: + ```azurecli + az sql elastic-pool list-editions -l -o table + ```` + :type sku: ~azure.mgmt.sql.models.Sku + :ivar kind: Kind of elastic pool. This is metadata used for the Azure + portal experience. + :vartype kind: str + :ivar state: The state of the elastic pool. Possible values include: + 'Creating', 'Ready', 'Disabled' + :vartype state: str or ~azure.mgmt.sql.models.ElasticPoolState + :ivar creation_date: The creation date of the elastic pool (ISO8601 + format). + :vartype creation_date: datetime + :param max_size_bytes: The storage limit for the database elastic pool in + bytes. + :type max_size_bytes: long + :param per_database_settings: The per database settings for the elastic + pool. + :type per_database_settings: + ~azure.mgmt.sql.models.ElasticPoolPerDatabaseSettings + :param zone_redundant: Whether or not this elastic pool is zone redundant, + which means the replicas of this elastic pool will be spread across + multiple availability zones. + :type zone_redundant: bool + :param license_type: The license type to apply for this elastic pool. + Possible values include: 'LicenseIncluded', 'BasePrice' + :type license_type: str or ~azure.mgmt.sql.models.ElasticPoolLicenseType + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'kind': {'readonly': True}, + 'state': {'readonly': True}, + 'creation_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'long'}, + 'per_database_settings': {'key': 'properties.perDatabaseSettings', 'type': 'ElasticPoolPerDatabaseSettings'}, + 'zone_redundant': {'key': 'properties.zoneRedundant', 'type': 'bool'}, + 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, + } + + def __init__(self, *, location: str, tags=None, sku=None, max_size_bytes: int=None, per_database_settings=None, zone_redundant: bool=None, license_type=None, **kwargs) -> None: + super(ElasticPool, self).__init__(location=location, tags=tags, **kwargs) + self.sku = sku + self.kind = None + self.state = None + self.creation_date = None + self.max_size_bytes = max_size_bytes + self.per_database_settings = per_database_settings + self.zone_redundant = zone_redundant + self.license_type = license_type + + +class ElasticPoolActivity(ProxyResource): + """Represents the activity on an elastic pool. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: The geo-location where the resource lives + :type location: str + :ivar end_time: The time the operation finished (ISO8601 format). + :vartype end_time: datetime + :ivar error_code: The error code if available. + :vartype error_code: int + :ivar error_message: The error message if available. + :vartype error_message: str + :ivar error_severity: The error severity if available. + :vartype error_severity: int + :ivar operation: The operation name. + :vartype operation: str + :ivar operation_id: The unique operation ID. + :vartype operation_id: str + :ivar percent_complete: The percentage complete if available. + :vartype percent_complete: int + :ivar requested_database_dtu_max: The requested max DTU per database if + available. + :vartype requested_database_dtu_max: int + :ivar requested_database_dtu_min: The requested min DTU per database if + available. + :vartype requested_database_dtu_min: int + :ivar requested_dtu: The requested DTU for the pool if available. + :vartype requested_dtu: int + :ivar requested_elastic_pool_name: The requested name for the elastic pool + if available. + :vartype requested_elastic_pool_name: str + :ivar requested_storage_limit_in_gb: The requested storage limit for the + pool in GB if available. + :vartype requested_storage_limit_in_gb: long + :ivar elastic_pool_name: The name of the elastic pool. + :vartype elastic_pool_name: str + :ivar server_name: The name of the server the elastic pool is in. + :vartype server_name: str + :ivar start_time: The time the operation started (ISO8601 format). + :vartype start_time: datetime + :ivar state: The current state of the operation. + :vartype state: str + :ivar requested_storage_limit_in_mb: The requested storage limit in MB. + :vartype requested_storage_limit_in_mb: int + :ivar requested_database_dtu_guarantee: The requested per database DTU + guarantee. + :vartype requested_database_dtu_guarantee: int + :ivar requested_database_dtu_cap: The requested per database DTU cap. + :vartype requested_database_dtu_cap: int + :ivar requested_dtu_guarantee: The requested DTU guarantee. + :vartype requested_dtu_guarantee: int + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'end_time': {'readonly': True}, + 'error_code': {'readonly': True}, + 'error_message': {'readonly': True}, + 'error_severity': {'readonly': True}, + 'operation': {'readonly': True}, + 'operation_id': {'readonly': True}, + 'percent_complete': {'readonly': True}, + 'requested_database_dtu_max': {'readonly': True}, + 'requested_database_dtu_min': {'readonly': True}, + 'requested_dtu': {'readonly': True}, + 'requested_elastic_pool_name': {'readonly': True}, + 'requested_storage_limit_in_gb': {'readonly': True}, + 'elastic_pool_name': {'readonly': True}, + 'server_name': {'readonly': True}, + 'start_time': {'readonly': True}, + 'state': {'readonly': True}, + 'requested_storage_limit_in_mb': {'readonly': True}, + 'requested_database_dtu_guarantee': {'readonly': True}, + 'requested_database_dtu_cap': {'readonly': True}, + 'requested_dtu_guarantee': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'end_time': {'key': 'properties.endTime', 'type': 'iso-8601'}, + 'error_code': {'key': 'properties.errorCode', 'type': 'int'}, + 'error_message': {'key': 'properties.errorMessage', 'type': 'str'}, + 'error_severity': {'key': 'properties.errorSeverity', 'type': 'int'}, + 'operation': {'key': 'properties.operation', 'type': 'str'}, + 'operation_id': {'key': 'properties.operationId', 'type': 'str'}, + 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, + 'requested_database_dtu_max': {'key': 'properties.requestedDatabaseDtuMax', 'type': 'int'}, + 'requested_database_dtu_min': {'key': 'properties.requestedDatabaseDtuMin', 'type': 'int'}, + 'requested_dtu': {'key': 'properties.requestedDtu', 'type': 'int'}, + 'requested_elastic_pool_name': {'key': 'properties.requestedElasticPoolName', 'type': 'str'}, + 'requested_storage_limit_in_gb': {'key': 'properties.requestedStorageLimitInGB', 'type': 'long'}, + 'elastic_pool_name': {'key': 'properties.elasticPoolName', 'type': 'str'}, + 'server_name': {'key': 'properties.serverName', 'type': 'str'}, + 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'requested_storage_limit_in_mb': {'key': 'properties.requestedStorageLimitInMB', 'type': 'int'}, + 'requested_database_dtu_guarantee': {'key': 'properties.requestedDatabaseDtuGuarantee', 'type': 'int'}, + 'requested_database_dtu_cap': {'key': 'properties.requestedDatabaseDtuCap', 'type': 'int'}, + 'requested_dtu_guarantee': {'key': 'properties.requestedDtuGuarantee', 'type': 'int'}, + } + + def __init__(self, *, location: str=None, **kwargs) -> None: + super(ElasticPoolActivity, self).__init__(**kwargs) + self.location = location + self.end_time = None + self.error_code = None + self.error_message = None + self.error_severity = None + self.operation = None + self.operation_id = None + self.percent_complete = None + self.requested_database_dtu_max = None + self.requested_database_dtu_min = None + self.requested_dtu = None + self.requested_elastic_pool_name = None + self.requested_storage_limit_in_gb = None + self.elastic_pool_name = None + self.server_name = None + self.start_time = None + self.state = None + self.requested_storage_limit_in_mb = None + self.requested_database_dtu_guarantee = None + self.requested_database_dtu_cap = None + self.requested_dtu_guarantee = None + + +class ElasticPoolDatabaseActivity(ProxyResource): + """Represents the activity on an elastic pool. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: The geo-location where the resource lives + :type location: str + :ivar database_name: The database name. + :vartype database_name: str + :ivar end_time: The time the operation finished (ISO8601 format). + :vartype end_time: datetime + :ivar error_code: The error code if available. + :vartype error_code: int + :ivar error_message: The error message if available. + :vartype error_message: str + :ivar error_severity: The error severity if available. + :vartype error_severity: int + :ivar operation: The operation name. + :vartype operation: str + :ivar operation_id: The unique operation ID. + :vartype operation_id: str + :ivar percent_complete: The percentage complete if available. + :vartype percent_complete: int + :ivar requested_elastic_pool_name: The name for the elastic pool the + database is moving into if available. + :vartype requested_elastic_pool_name: str + :ivar current_elastic_pool_name: The name of the current elastic pool the + database is in if available. + :vartype current_elastic_pool_name: str + :ivar current_service_objective: The name of the current service objective + if available. + :vartype current_service_objective: str + :ivar requested_service_objective: The name of the requested service + objective if available. + :vartype requested_service_objective: str + :ivar server_name: The name of the server the elastic pool is in. + :vartype server_name: str + :ivar start_time: The time the operation started (ISO8601 format). + :vartype start_time: datetime + :ivar state: The current state of the operation. + :vartype state: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'database_name': {'readonly': True}, + 'end_time': {'readonly': True}, + 'error_code': {'readonly': True}, + 'error_message': {'readonly': True}, + 'error_severity': {'readonly': True}, + 'operation': {'readonly': True}, + 'operation_id': {'readonly': True}, + 'percent_complete': {'readonly': True}, + 'requested_elastic_pool_name': {'readonly': True}, + 'current_elastic_pool_name': {'readonly': True}, + 'current_service_objective': {'readonly': True}, + 'requested_service_objective': {'readonly': True}, + 'server_name': {'readonly': True}, + 'start_time': {'readonly': True}, + 'state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, + 'end_time': {'key': 'properties.endTime', 'type': 'iso-8601'}, + 'error_code': {'key': 'properties.errorCode', 'type': 'int'}, + 'error_message': {'key': 'properties.errorMessage', 'type': 'str'}, + 'error_severity': {'key': 'properties.errorSeverity', 'type': 'int'}, + 'operation': {'key': 'properties.operation', 'type': 'str'}, + 'operation_id': {'key': 'properties.operationId', 'type': 'str'}, + 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, + 'requested_elastic_pool_name': {'key': 'properties.requestedElasticPoolName', 'type': 'str'}, + 'current_elastic_pool_name': {'key': 'properties.currentElasticPoolName', 'type': 'str'}, + 'current_service_objective': {'key': 'properties.currentServiceObjective', 'type': 'str'}, + 'requested_service_objective': {'key': 'properties.requestedServiceObjective', 'type': 'str'}, + 'server_name': {'key': 'properties.serverName', 'type': 'str'}, + 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + } + + def __init__(self, *, location: str=None, **kwargs) -> None: + super(ElasticPoolDatabaseActivity, self).__init__(**kwargs) + self.location = location + self.database_name = None + self.end_time = None + self.error_code = None + self.error_message = None + self.error_severity = None + self.operation = None + self.operation_id = None + self.percent_complete = None + self.requested_elastic_pool_name = None + self.current_elastic_pool_name = None + self.current_service_objective = None + self.requested_service_objective = None + self.server_name = None + self.start_time = None + self.state = None + + +class ElasticPoolEditionCapability(Model): + """The elastic pool edition capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The elastic pool edition name. + :vartype name: str + :ivar supported_elastic_pool_performance_levels: The list of supported + elastic pool DTU levels for the edition. + :vartype supported_elastic_pool_performance_levels: + list[~azure.mgmt.sql.models.ElasticPoolPerformanceLevelCapability] + :ivar zone_redundant: Whether or not zone redundancy is supported for the + edition. + :vartype zone_redundant: bool + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'name': {'readonly': True}, + 'supported_elastic_pool_performance_levels': {'readonly': True}, + 'zone_redundant': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'supported_elastic_pool_performance_levels': {'key': 'supportedElasticPoolPerformanceLevels', 'type': '[ElasticPoolPerformanceLevelCapability]'}, + 'zone_redundant': {'key': 'zoneRedundant', 'type': 'bool'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, *, reason: str=None, **kwargs) -> None: + super(ElasticPoolEditionCapability, self).__init__(**kwargs) + self.name = None + self.supported_elastic_pool_performance_levels = None + self.zone_redundant = None + self.status = None + self.reason = reason + + +class ElasticPoolOperation(ProxyResource): + """A elastic pool operation. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar elastic_pool_name: The name of the elastic pool the operation is + being performed on. + :vartype elastic_pool_name: str + :ivar operation: The name of operation. + :vartype operation: str + :ivar operation_friendly_name: The friendly name of operation. + :vartype operation_friendly_name: str + :ivar percent_complete: The percentage of the operation completed. + :vartype percent_complete: int + :ivar server_name: The name of the server. + :vartype server_name: str + :ivar start_time: The operation start time. + :vartype start_time: datetime + :ivar state: The operation state. + :vartype state: str + :ivar error_code: The operation error code. + :vartype error_code: int + :ivar error_description: The operation error description. + :vartype error_description: str + :ivar error_severity: The operation error severity. + :vartype error_severity: int + :ivar is_user_error: Whether or not the error is a user error. + :vartype is_user_error: bool + :ivar estimated_completion_time: The estimated completion time of the + operation. + :vartype estimated_completion_time: datetime + :ivar description: The operation description. + :vartype description: str + :ivar is_cancellable: Whether the operation can be cancelled. + :vartype is_cancellable: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'elastic_pool_name': {'readonly': True}, + 'operation': {'readonly': True}, + 'operation_friendly_name': {'readonly': True}, + 'percent_complete': {'readonly': True}, + 'server_name': {'readonly': True}, + 'start_time': {'readonly': True}, + 'state': {'readonly': True}, + 'error_code': {'readonly': True}, + 'error_description': {'readonly': True}, + 'error_severity': {'readonly': True}, + 'is_user_error': {'readonly': True}, + 'estimated_completion_time': {'readonly': True}, + 'description': {'readonly': True}, + 'is_cancellable': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'elastic_pool_name': {'key': 'properties.elasticPoolName', 'type': 'str'}, + 'operation': {'key': 'properties.operation', 'type': 'str'}, + 'operation_friendly_name': {'key': 'properties.operationFriendlyName', 'type': 'str'}, + 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, + 'server_name': {'key': 'properties.serverName', 'type': 'str'}, + 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'error_code': {'key': 'properties.errorCode', 'type': 'int'}, + 'error_description': {'key': 'properties.errorDescription', 'type': 'str'}, + 'error_severity': {'key': 'properties.errorSeverity', 'type': 'int'}, + 'is_user_error': {'key': 'properties.isUserError', 'type': 'bool'}, + 'estimated_completion_time': {'key': 'properties.estimatedCompletionTime', 'type': 'iso-8601'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'is_cancellable': {'key': 'properties.isCancellable', 'type': 'bool'}, + } + + def __init__(self, **kwargs) -> None: + super(ElasticPoolOperation, self).__init__(**kwargs) + self.elastic_pool_name = None + self.operation = None + self.operation_friendly_name = None + self.percent_complete = None + self.server_name = None + self.start_time = None + self.state = None + self.error_code = None + self.error_description = None + self.error_severity = None + self.is_user_error = None + self.estimated_completion_time = None + self.description = None + self.is_cancellable = None + + +class ElasticPoolPerDatabaseMaxPerformanceLevelCapability(Model): + """The max per-database performance level capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar limit: The maximum performance level per database. + :vartype limit: float + :ivar unit: Unit type used to measure performance level. Possible values + include: 'DTU', 'VCores' + :vartype unit: str or ~azure.mgmt.sql.models.PerformanceLevelUnit + :ivar supported_per_database_min_performance_levels: The list of supported + min database performance levels. + :vartype supported_per_database_min_performance_levels: + list[~azure.mgmt.sql.models.ElasticPoolPerDatabaseMinPerformanceLevelCapability] + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'limit': {'readonly': True}, + 'unit': {'readonly': True}, + 'supported_per_database_min_performance_levels': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'limit': {'key': 'limit', 'type': 'float'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'supported_per_database_min_performance_levels': {'key': 'supportedPerDatabaseMinPerformanceLevels', 'type': '[ElasticPoolPerDatabaseMinPerformanceLevelCapability]'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, *, reason: str=None, **kwargs) -> None: + super(ElasticPoolPerDatabaseMaxPerformanceLevelCapability, self).__init__(**kwargs) + self.limit = None + self.unit = None + self.supported_per_database_min_performance_levels = None + self.status = None + self.reason = reason + + +class ElasticPoolPerDatabaseMinPerformanceLevelCapability(Model): + """The minimum per-database performance level capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar limit: The minimum performance level per database. + :vartype limit: float + :ivar unit: Unit type used to measure performance level. Possible values + include: 'DTU', 'VCores' + :vartype unit: str or ~azure.mgmt.sql.models.PerformanceLevelUnit + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'limit': {'readonly': True}, + 'unit': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'limit': {'key': 'limit', 'type': 'float'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, *, reason: str=None, **kwargs) -> None: + super(ElasticPoolPerDatabaseMinPerformanceLevelCapability, self).__init__(**kwargs) + self.limit = None + self.unit = None + self.status = None + self.reason = reason + + +class ElasticPoolPerDatabaseSettings(Model): + """Per database settings of an elastic pool. + + :param min_capacity: The minimum capacity all databases are guaranteed. + :type min_capacity: float + :param max_capacity: The maximum capacity any one database can consume. + :type max_capacity: float + """ + + _attribute_map = { + 'min_capacity': {'key': 'minCapacity', 'type': 'float'}, + 'max_capacity': {'key': 'maxCapacity', 'type': 'float'}, + } + + def __init__(self, *, min_capacity: float=None, max_capacity: float=None, **kwargs) -> None: + super(ElasticPoolPerDatabaseSettings, self).__init__(**kwargs) + self.min_capacity = min_capacity + self.max_capacity = max_capacity + + +class ElasticPoolPerformanceLevelCapability(Model): + """The Elastic Pool performance level capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar performance_level: The performance level for the pool. + :vartype performance_level: + ~azure.mgmt.sql.models.PerformanceLevelCapability + :ivar sku: The sku. + :vartype sku: ~azure.mgmt.sql.models.Sku + :ivar supported_license_types: List of supported license types. + :vartype supported_license_types: + list[~azure.mgmt.sql.models.LicenseTypeCapability] + :ivar max_database_count: The maximum number of databases supported. + :vartype max_database_count: int + :ivar included_max_size: The included (free) max size for this performance + level. + :vartype included_max_size: ~azure.mgmt.sql.models.MaxSizeCapability + :ivar supported_max_sizes: The list of supported max sizes. + :vartype supported_max_sizes: + list[~azure.mgmt.sql.models.MaxSizeRangeCapability] + :ivar supported_per_database_max_sizes: The list of supported per database + max sizes. + :vartype supported_per_database_max_sizes: + list[~azure.mgmt.sql.models.MaxSizeRangeCapability] + :ivar supported_per_database_max_performance_levels: The list of supported + per database max performance levels. + :vartype supported_per_database_max_performance_levels: + list[~azure.mgmt.sql.models.ElasticPoolPerDatabaseMaxPerformanceLevelCapability] + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'performance_level': {'readonly': True}, + 'sku': {'readonly': True}, + 'supported_license_types': {'readonly': True}, + 'max_database_count': {'readonly': True}, + 'included_max_size': {'readonly': True}, + 'supported_max_sizes': {'readonly': True}, + 'supported_per_database_max_sizes': {'readonly': True}, + 'supported_per_database_max_performance_levels': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'performance_level': {'key': 'performanceLevel', 'type': 'PerformanceLevelCapability'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'supported_license_types': {'key': 'supportedLicenseTypes', 'type': '[LicenseTypeCapability]'}, + 'max_database_count': {'key': 'maxDatabaseCount', 'type': 'int'}, + 'included_max_size': {'key': 'includedMaxSize', 'type': 'MaxSizeCapability'}, + 'supported_max_sizes': {'key': 'supportedMaxSizes', 'type': '[MaxSizeRangeCapability]'}, + 'supported_per_database_max_sizes': {'key': 'supportedPerDatabaseMaxSizes', 'type': '[MaxSizeRangeCapability]'}, + 'supported_per_database_max_performance_levels': {'key': 'supportedPerDatabaseMaxPerformanceLevels', 'type': '[ElasticPoolPerDatabaseMaxPerformanceLevelCapability]'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, *, reason: str=None, **kwargs) -> None: + super(ElasticPoolPerformanceLevelCapability, self).__init__(**kwargs) + self.performance_level = None + self.sku = None + self.supported_license_types = None + self.max_database_count = None + self.included_max_size = None + self.supported_max_sizes = None + self.supported_per_database_max_sizes = None + self.supported_per_database_max_performance_levels = None + self.status = None + self.reason = reason + + +class ElasticPoolUpdate(Model): + """An elastic pool update. + + :param sku: + :type sku: ~azure.mgmt.sql.models.Sku + :param max_size_bytes: The storage limit for the database elastic pool in + bytes. + :type max_size_bytes: long + :param per_database_settings: The per database settings for the elastic + pool. + :type per_database_settings: + ~azure.mgmt.sql.models.ElasticPoolPerDatabaseSettings + :param zone_redundant: Whether or not this elastic pool is zone redundant, + which means the replicas of this elastic pool will be spread across + multiple availability zones. + :type zone_redundant: bool + :param license_type: The license type to apply for this elastic pool. + Possible values include: 'LicenseIncluded', 'BasePrice' + :type license_type: str or ~azure.mgmt.sql.models.ElasticPoolLicenseType + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'long'}, + 'per_database_settings': {'key': 'properties.perDatabaseSettings', 'type': 'ElasticPoolPerDatabaseSettings'}, + 'zone_redundant': {'key': 'properties.zoneRedundant', 'type': 'bool'}, + 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, sku=None, max_size_bytes: int=None, per_database_settings=None, zone_redundant: bool=None, license_type=None, tags=None, **kwargs) -> None: + super(ElasticPoolUpdate, self).__init__(**kwargs) + self.sku = sku + self.max_size_bytes = max_size_bytes + self.per_database_settings = per_database_settings + self.zone_redundant = zone_redundant + self.license_type = license_type + self.tags = tags + + +class EncryptionProtector(ProxyResource): + """The server encryption protector. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar kind: Kind of encryption protector. This is metadata used for the + Azure portal experience. + :vartype kind: str + :ivar location: Resource location. + :vartype location: str + :ivar subregion: Subregion of the encryption protector. + :vartype subregion: str + :param server_key_name: The name of the server key. + :type server_key_name: str + :param server_key_type: Required. The encryption protector type like + 'ServiceManaged', 'AzureKeyVault'. Possible values include: + 'ServiceManaged', 'AzureKeyVault' + :type server_key_type: str or ~azure.mgmt.sql.models.ServerKeyType + :ivar uri: The URI of the server key. + :vartype uri: str + :ivar thumbprint: Thumbprint of the server key. + :vartype thumbprint: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'readonly': True}, + 'location': {'readonly': True}, + 'subregion': {'readonly': True}, + 'server_key_type': {'required': True}, + 'uri': {'readonly': True}, + 'thumbprint': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'subregion': {'key': 'properties.subregion', 'type': 'str'}, + 'server_key_name': {'key': 'properties.serverKeyName', 'type': 'str'}, + 'server_key_type': {'key': 'properties.serverKeyType', 'type': 'str'}, + 'uri': {'key': 'properties.uri', 'type': 'str'}, + 'thumbprint': {'key': 'properties.thumbprint', 'type': 'str'}, + } + + def __init__(self, *, server_key_type, server_key_name: str=None, **kwargs) -> None: + super(EncryptionProtector, self).__init__(**kwargs) + self.kind = None + self.location = None + self.subregion = None + self.server_key_name = server_key_name + self.server_key_type = server_key_type + self.uri = None + self.thumbprint = None + + +class ExportRequest(Model): + """Export database parameters. + + All required parameters must be populated in order to send to Azure. + + :param storage_key_type: Required. The type of the storage key to use. + Possible values include: 'StorageAccessKey', 'SharedAccessKey' + :type storage_key_type: str or ~azure.mgmt.sql.models.StorageKeyType + :param storage_key: Required. The storage key to use. If storage key type + is SharedAccessKey, it must be preceded with a "?." + :type storage_key: str + :param storage_uri: Required. The storage uri to use. + :type storage_uri: str + :param administrator_login: Required. The name of the SQL administrator. + :type administrator_login: str + :param administrator_login_password: Required. The password of the SQL + administrator. + :type administrator_login_password: str + :param authentication_type: The authentication type. Possible values + include: 'SQL', 'ADPassword'. Default value: "SQL" . + :type authentication_type: str or + ~azure.mgmt.sql.models.AuthenticationType + """ + + _validation = { + 'storage_key_type': {'required': True}, + 'storage_key': {'required': True}, + 'storage_uri': {'required': True}, + 'administrator_login': {'required': True}, + 'administrator_login_password': {'required': True}, + } + + _attribute_map = { + 'storage_key_type': {'key': 'storageKeyType', 'type': 'StorageKeyType'}, + 'storage_key': {'key': 'storageKey', 'type': 'str'}, + 'storage_uri': {'key': 'storageUri', 'type': 'str'}, + 'administrator_login': {'key': 'administratorLogin', 'type': 'str'}, + 'administrator_login_password': {'key': 'administratorLoginPassword', 'type': 'str'}, + 'authentication_type': {'key': 'authenticationType', 'type': 'AuthenticationType'}, + } + + def __init__(self, *, storage_key_type, storage_key: str, storage_uri: str, administrator_login: str, administrator_login_password: str, authentication_type="SQL", **kwargs) -> None: + super(ExportRequest, self).__init__(**kwargs) + self.storage_key_type = storage_key_type + self.storage_key = storage_key + self.storage_uri = storage_uri + self.administrator_login = administrator_login + self.administrator_login_password = administrator_login_password + self.authentication_type = authentication_type + + +class ExtendedDatabaseBlobAuditingPolicy(ProxyResource): + """An extended database blob auditing policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param predicate_expression: Specifies condition of where clause when + creating an audit. + :type predicate_expression: str + :param state: Required. Specifies the state of the policy. If state is + Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. + Possible values include: 'Enabled', 'Disabled' + :type state: str or ~azure.mgmt.sql.models.BlobAuditingPolicyState + :param storage_endpoint: Specifies the blob storage endpoint (e.g. + https://MyAccount.blob.core.windows.net). If state is Enabled, + storageEndpoint is required. + :type storage_endpoint: str + :param storage_account_access_key: Specifies the identifier key of the + auditing storage account. If state is Enabled and storageEndpoint is + specified, storageAccountAccessKey is required. + :type storage_account_access_key: str + :param retention_days: Specifies the number of days to keep in the audit + logs in the storage account. + :type retention_days: int + :param audit_actions_and_groups: Specifies the Actions-Groups and Actions + to audit. + The recommended set of action groups to use is the following combination - + this will audit all the queries and stored procedures executed against the + database, as well as successful and failed logins: + BATCH_COMPLETED_GROUP, + SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, + FAILED_DATABASE_AUTHENTICATION_GROUP. + This above combination is also the set that is configured by default when + enabling auditing from the Azure portal. + The supported action groups to audit are (note: choose only specific + groups that cover your auditing needs. Using unnecessary groups could lead + to very large quantities of audit records): + APPLICATION_ROLE_CHANGE_PASSWORD_GROUP + BACKUP_RESTORE_GROUP + DATABASE_LOGOUT_GROUP + DATABASE_OBJECT_CHANGE_GROUP + DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP + DATABASE_OBJECT_PERMISSION_CHANGE_GROUP + DATABASE_OPERATION_GROUP + DATABASE_PERMISSION_CHANGE_GROUP + DATABASE_PRINCIPAL_CHANGE_GROUP + DATABASE_PRINCIPAL_IMPERSONATION_GROUP + DATABASE_ROLE_MEMBER_CHANGE_GROUP + FAILED_DATABASE_AUTHENTICATION_GROUP + SCHEMA_OBJECT_ACCESS_GROUP + SCHEMA_OBJECT_CHANGE_GROUP + SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP + SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP + SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP + USER_CHANGE_PASSWORD_GROUP + BATCH_STARTED_GROUP + BATCH_COMPLETED_GROUP + These are groups that cover all sql statements and stored procedures + executed against the database, and should not be used in combination with + other groups as this will result in duplicate audit logs. + For more information, see [Database-Level Audit Action + Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). + For Database auditing policy, specific Actions can also be specified (note + that Actions cannot be specified for Server auditing policy). The + supported actions to audit are: + SELECT + UPDATE + INSERT + DELETE + EXECUTE + RECEIVE + REFERENCES + The general form for defining an action to be audited is: + {action} ON {object} BY {principal} + Note that in the above format can refer to an object like a + table, view, or stored procedure, or an entire database or schema. For the + latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are + used, respectively. + For example: + SELECT on dbo.myTable by public + SELECT on DATABASE::myDatabase by public + SELECT on SCHEMA::mySchema by public + For more information, see [Database-Level Audit + Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) + :type audit_actions_and_groups: list[str] + :param storage_account_subscription_id: Specifies the blob storage + subscription Id. + :type storage_account_subscription_id: str + :param is_storage_secondary_key_in_use: Specifies whether + storageAccountAccessKey value is the storage's secondary key. + :type is_storage_secondary_key_in_use: bool + :param is_azure_monitor_target_enabled: Specifies whether audit events are + sent to Azure Monitor. + In order to send the events to Azure Monitor, specify 'state' as 'Enabled' + and 'isAzureMonitorTargetEnabled' as true. + When using REST API to configure auditing, Diagnostic Settings with + 'SQLSecurityAuditEvents' diagnostic logs category on the database should + be also created. + Note that for server level audit you should use the 'master' database as + {databaseName}. + Diagnostic Settings URI format: + PUT + https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview + For more information, see [Diagnostic Settings REST + API](https://go.microsoft.com/fwlink/?linkid=2033207) + or [Diagnostic Settings + PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) + :type is_azure_monitor_target_enabled: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'state': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'predicate_expression': {'key': 'properties.predicateExpression', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'BlobAuditingPolicyState'}, + 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + 'audit_actions_and_groups': {'key': 'properties.auditActionsAndGroups', 'type': '[str]'}, + 'storage_account_subscription_id': {'key': 'properties.storageAccountSubscriptionId', 'type': 'str'}, + 'is_storage_secondary_key_in_use': {'key': 'properties.isStorageSecondaryKeyInUse', 'type': 'bool'}, + 'is_azure_monitor_target_enabled': {'key': 'properties.isAzureMonitorTargetEnabled', 'type': 'bool'}, + } + + def __init__(self, *, state, predicate_expression: str=None, storage_endpoint: str=None, storage_account_access_key: str=None, retention_days: int=None, audit_actions_and_groups=None, storage_account_subscription_id: str=None, is_storage_secondary_key_in_use: bool=None, is_azure_monitor_target_enabled: bool=None, **kwargs) -> None: + super(ExtendedDatabaseBlobAuditingPolicy, self).__init__(**kwargs) + self.predicate_expression = predicate_expression + self.state = state + self.storage_endpoint = storage_endpoint + self.storage_account_access_key = storage_account_access_key + self.retention_days = retention_days + self.audit_actions_and_groups = audit_actions_and_groups + self.storage_account_subscription_id = storage_account_subscription_id + self.is_storage_secondary_key_in_use = is_storage_secondary_key_in_use + self.is_azure_monitor_target_enabled = is_azure_monitor_target_enabled + + +class ExtendedServerBlobAuditingPolicy(ProxyResource): + """An extended server blob auditing policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param predicate_expression: Specifies condition of where clause when + creating an audit. + :type predicate_expression: str + :param state: Required. Specifies the state of the policy. If state is + Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. + Possible values include: 'Enabled', 'Disabled' + :type state: str or ~azure.mgmt.sql.models.BlobAuditingPolicyState + :param storage_endpoint: Specifies the blob storage endpoint (e.g. + https://MyAccount.blob.core.windows.net). If state is Enabled, + storageEndpoint is required. + :type storage_endpoint: str + :param storage_account_access_key: Specifies the identifier key of the + auditing storage account. If state is Enabled and storageEndpoint is + specified, storageAccountAccessKey is required. + :type storage_account_access_key: str + :param retention_days: Specifies the number of days to keep in the audit + logs in the storage account. + :type retention_days: int + :param audit_actions_and_groups: Specifies the Actions-Groups and Actions + to audit. + The recommended set of action groups to use is the following combination - + this will audit all the queries and stored procedures executed against the + database, as well as successful and failed logins: + BATCH_COMPLETED_GROUP, + SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, + FAILED_DATABASE_AUTHENTICATION_GROUP. + This above combination is also the set that is configured by default when + enabling auditing from the Azure portal. + The supported action groups to audit are (note: choose only specific + groups that cover your auditing needs. Using unnecessary groups could lead + to very large quantities of audit records): + APPLICATION_ROLE_CHANGE_PASSWORD_GROUP + BACKUP_RESTORE_GROUP + DATABASE_LOGOUT_GROUP + DATABASE_OBJECT_CHANGE_GROUP + DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP + DATABASE_OBJECT_PERMISSION_CHANGE_GROUP + DATABASE_OPERATION_GROUP + DATABASE_PERMISSION_CHANGE_GROUP + DATABASE_PRINCIPAL_CHANGE_GROUP + DATABASE_PRINCIPAL_IMPERSONATION_GROUP + DATABASE_ROLE_MEMBER_CHANGE_GROUP + FAILED_DATABASE_AUTHENTICATION_GROUP + SCHEMA_OBJECT_ACCESS_GROUP + SCHEMA_OBJECT_CHANGE_GROUP + SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP + SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP + SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP + USER_CHANGE_PASSWORD_GROUP + BATCH_STARTED_GROUP + BATCH_COMPLETED_GROUP + These are groups that cover all sql statements and stored procedures + executed against the database, and should not be used in combination with + other groups as this will result in duplicate audit logs. + For more information, see [Database-Level Audit Action + Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). + For Database auditing policy, specific Actions can also be specified (note + that Actions cannot be specified for Server auditing policy). The + supported actions to audit are: + SELECT + UPDATE + INSERT + DELETE + EXECUTE + RECEIVE + REFERENCES + The general form for defining an action to be audited is: + {action} ON {object} BY {principal} + Note that in the above format can refer to an object like a + table, view, or stored procedure, or an entire database or schema. For the + latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are + used, respectively. + For example: + SELECT on dbo.myTable by public + SELECT on DATABASE::myDatabase by public + SELECT on SCHEMA::mySchema by public + For more information, see [Database-Level Audit + Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) + :type audit_actions_and_groups: list[str] + :param storage_account_subscription_id: Specifies the blob storage + subscription Id. + :type storage_account_subscription_id: str + :param is_storage_secondary_key_in_use: Specifies whether + storageAccountAccessKey value is the storage's secondary key. + :type is_storage_secondary_key_in_use: bool + :param is_azure_monitor_target_enabled: Specifies whether audit events are + sent to Azure Monitor. + In order to send the events to Azure Monitor, specify 'state' as 'Enabled' + and 'isAzureMonitorTargetEnabled' as true. + When using REST API to configure auditing, Diagnostic Settings with + 'SQLSecurityAuditEvents' diagnostic logs category on the database should + be also created. + Note that for server level audit you should use the 'master' database as + {databaseName}. + Diagnostic Settings URI format: + PUT + https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview + For more information, see [Diagnostic Settings REST + API](https://go.microsoft.com/fwlink/?linkid=2033207) + or [Diagnostic Settings + PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) + :type is_azure_monitor_target_enabled: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'state': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'predicate_expression': {'key': 'properties.predicateExpression', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'BlobAuditingPolicyState'}, + 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + 'audit_actions_and_groups': {'key': 'properties.auditActionsAndGroups', 'type': '[str]'}, + 'storage_account_subscription_id': {'key': 'properties.storageAccountSubscriptionId', 'type': 'str'}, + 'is_storage_secondary_key_in_use': {'key': 'properties.isStorageSecondaryKeyInUse', 'type': 'bool'}, + 'is_azure_monitor_target_enabled': {'key': 'properties.isAzureMonitorTargetEnabled', 'type': 'bool'}, + } + + def __init__(self, *, state, predicate_expression: str=None, storage_endpoint: str=None, storage_account_access_key: str=None, retention_days: int=None, audit_actions_and_groups=None, storage_account_subscription_id: str=None, is_storage_secondary_key_in_use: bool=None, is_azure_monitor_target_enabled: bool=None, **kwargs) -> None: + super(ExtendedServerBlobAuditingPolicy, self).__init__(**kwargs) + self.predicate_expression = predicate_expression + self.state = state + self.storage_endpoint = storage_endpoint + self.storage_account_access_key = storage_account_access_key + self.retention_days = retention_days + self.audit_actions_and_groups = audit_actions_and_groups + self.storage_account_subscription_id = storage_account_subscription_id + self.is_storage_secondary_key_in_use = is_storage_secondary_key_in_use + self.is_azure_monitor_target_enabled = is_azure_monitor_target_enabled + + +class FailoverGroup(ProxyResource): + """A failover group. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar location: Resource location. + :vartype location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param read_write_endpoint: Required. Read-write endpoint of the failover + group instance. + :type read_write_endpoint: + ~azure.mgmt.sql.models.FailoverGroupReadWriteEndpoint + :param read_only_endpoint: Read-only endpoint of the failover group + instance. + :type read_only_endpoint: + ~azure.mgmt.sql.models.FailoverGroupReadOnlyEndpoint + :ivar replication_role: Local replication role of the failover group + instance. Possible values include: 'Primary', 'Secondary' + :vartype replication_role: str or + ~azure.mgmt.sql.models.FailoverGroupReplicationRole + :ivar replication_state: Replication state of the failover group instance. + :vartype replication_state: str + :param partner_servers: Required. List of partner server information for + the failover group. + :type partner_servers: list[~azure.mgmt.sql.models.PartnerInfo] + :param databases: List of databases in the failover group. + :type databases: list[str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'read_write_endpoint': {'required': True}, + 'replication_role': {'readonly': True}, + 'replication_state': {'readonly': True}, + 'partner_servers': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'read_write_endpoint': {'key': 'properties.readWriteEndpoint', 'type': 'FailoverGroupReadWriteEndpoint'}, + 'read_only_endpoint': {'key': 'properties.readOnlyEndpoint', 'type': 'FailoverGroupReadOnlyEndpoint'}, + 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, + 'replication_state': {'key': 'properties.replicationState', 'type': 'str'}, + 'partner_servers': {'key': 'properties.partnerServers', 'type': '[PartnerInfo]'}, + 'databases': {'key': 'properties.databases', 'type': '[str]'}, + } + + def __init__(self, *, read_write_endpoint, partner_servers, tags=None, read_only_endpoint=None, databases=None, **kwargs) -> None: + super(FailoverGroup, self).__init__(**kwargs) + self.location = None + self.tags = tags + self.read_write_endpoint = read_write_endpoint + self.read_only_endpoint = read_only_endpoint + self.replication_role = None + self.replication_state = None + self.partner_servers = partner_servers + self.databases = databases + + +class FailoverGroupReadOnlyEndpoint(Model): + """Read-only endpoint of the failover group instance. + + :param failover_policy: Failover policy of the read-only endpoint for the + failover group. Possible values include: 'Disabled', 'Enabled' + :type failover_policy: str or + ~azure.mgmt.sql.models.ReadOnlyEndpointFailoverPolicy + """ + + _attribute_map = { + 'failover_policy': {'key': 'failoverPolicy', 'type': 'str'}, + } + + def __init__(self, *, failover_policy=None, **kwargs) -> None: + super(FailoverGroupReadOnlyEndpoint, self).__init__(**kwargs) + self.failover_policy = failover_policy + + +class FailoverGroupReadWriteEndpoint(Model): + """Read-write endpoint of the failover group instance. + + All required parameters must be populated in order to send to Azure. + + :param failover_policy: Required. Failover policy of the read-write + endpoint for the failover group. If failoverPolicy is Automatic then + failoverWithDataLossGracePeriodMinutes is required. Possible values + include: 'Manual', 'Automatic' + :type failover_policy: str or + ~azure.mgmt.sql.models.ReadWriteEndpointFailoverPolicy + :param failover_with_data_loss_grace_period_minutes: Grace period before + failover with data loss is attempted for the read-write endpoint. If + failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is + required. + :type failover_with_data_loss_grace_period_minutes: int + """ + + _validation = { + 'failover_policy': {'required': True}, + } + + _attribute_map = { + 'failover_policy': {'key': 'failoverPolicy', 'type': 'str'}, + 'failover_with_data_loss_grace_period_minutes': {'key': 'failoverWithDataLossGracePeriodMinutes', 'type': 'int'}, + } + + def __init__(self, *, failover_policy, failover_with_data_loss_grace_period_minutes: int=None, **kwargs) -> None: + super(FailoverGroupReadWriteEndpoint, self).__init__(**kwargs) + self.failover_policy = failover_policy + self.failover_with_data_loss_grace_period_minutes = failover_with_data_loss_grace_period_minutes + + +class FailoverGroupUpdate(Model): + """A failover group update request. + + :param read_write_endpoint: Read-write endpoint of the failover group + instance. + :type read_write_endpoint: + ~azure.mgmt.sql.models.FailoverGroupReadWriteEndpoint + :param read_only_endpoint: Read-only endpoint of the failover group + instance. + :type read_only_endpoint: + ~azure.mgmt.sql.models.FailoverGroupReadOnlyEndpoint + :param databases: List of databases in the failover group. + :type databases: list[str] + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'read_write_endpoint': {'key': 'properties.readWriteEndpoint', 'type': 'FailoverGroupReadWriteEndpoint'}, + 'read_only_endpoint': {'key': 'properties.readOnlyEndpoint', 'type': 'FailoverGroupReadOnlyEndpoint'}, + 'databases': {'key': 'properties.databases', 'type': '[str]'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, read_write_endpoint=None, read_only_endpoint=None, databases=None, tags=None, **kwargs) -> None: + super(FailoverGroupUpdate, self).__init__(**kwargs) + self.read_write_endpoint = read_write_endpoint + self.read_only_endpoint = read_only_endpoint + self.databases = databases + self.tags = tags + + +class FirewallRule(ProxyResource): + """Represents a server firewall rule. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar kind: Kind of server that contains this firewall rule. + :vartype kind: str + :ivar location: Location of the server that contains this firewall rule. + :vartype location: str + :param start_ip_address: Required. The start IP address of the firewall + rule. Must be IPv4 format. Use value '0.0.0.0' to represent all + Azure-internal IP addresses. + :type start_ip_address: str + :param end_ip_address: Required. The end IP address of the firewall rule. + Must be IPv4 format. Must be greater than or equal to startIpAddress. Use + value '0.0.0.0' to represent all Azure-internal IP addresses. + :type end_ip_address: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'readonly': True}, + 'location': {'readonly': True}, + 'start_ip_address': {'required': True}, + 'end_ip_address': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'start_ip_address': {'key': 'properties.startIpAddress', 'type': 'str'}, + 'end_ip_address': {'key': 'properties.endIpAddress', 'type': 'str'}, + } + + def __init__(self, *, start_ip_address: str, end_ip_address: str, **kwargs) -> None: + super(FirewallRule, self).__init__(**kwargs) + self.kind = None + self.location = None + self.start_ip_address = start_ip_address + self.end_ip_address = end_ip_address + + +class GeoBackupPolicy(ProxyResource): + """A database geo backup policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param state: Required. The state of the geo backup policy. Possible + values include: 'Disabled', 'Enabled' + :type state: str or ~azure.mgmt.sql.models.GeoBackupPolicyState + :ivar storage_type: The storage type of the geo backup policy. + :vartype storage_type: str + :ivar kind: Kind of geo backup policy. This is metadata used for the + Azure portal experience. + :vartype kind: str + :ivar location: Backup policy location. + :vartype location: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'state': {'required': True}, + 'storage_type': {'readonly': True}, + 'kind': {'readonly': True}, + 'location': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'GeoBackupPolicyState'}, + 'storage_type': {'key': 'properties.storageType', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + } + + def __init__(self, *, state, **kwargs) -> None: + super(GeoBackupPolicy, self).__init__(**kwargs) + self.state = state + self.storage_type = None + self.kind = None + self.location = None + + +class ImportExportResponse(ProxyResource): + """Response for Import/Export Get operation. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar request_type: The request type of the operation. + :vartype request_type: str + :ivar request_id: The request type of the operation. + :vartype request_id: str + :ivar server_name: The name of the server. + :vartype server_name: str + :ivar database_name: The name of the database. + :vartype database_name: str + :ivar status: The status message returned from the server. + :vartype status: str + :ivar last_modified_time: The operation status last modified time. + :vartype last_modified_time: str + :ivar queued_time: The operation queued time. + :vartype queued_time: str + :ivar blob_uri: The blob uri. + :vartype blob_uri: str + :ivar error_message: The error message returned from the server. + :vartype error_message: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'request_type': {'readonly': True}, + 'request_id': {'readonly': True}, + 'server_name': {'readonly': True}, + 'database_name': {'readonly': True}, + 'status': {'readonly': True}, + 'last_modified_time': {'readonly': True}, + 'queued_time': {'readonly': True}, + 'blob_uri': {'readonly': True}, + 'error_message': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'request_type': {'key': 'properties.requestType', 'type': 'str'}, + 'request_id': {'key': 'properties.requestId', 'type': 'str'}, + 'server_name': {'key': 'properties.serverName', 'type': 'str'}, + 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'str'}, + 'queued_time': {'key': 'properties.queuedTime', 'type': 'str'}, + 'blob_uri': {'key': 'properties.blobUri', 'type': 'str'}, + 'error_message': {'key': 'properties.errorMessage', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(ImportExportResponse, self).__init__(**kwargs) + self.request_type = None + self.request_id = None + self.server_name = None + self.database_name = None + self.status = None + self.last_modified_time = None + self.queued_time = None + self.blob_uri = None + self.error_message = None + + +class ImportExtensionRequest(Model): + """Import database parameters. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param name: The name of the extension. + :type name: str + :param type: The type of the extension. + :type type: str + :param storage_key_type: Required. The type of the storage key to use. + Possible values include: 'StorageAccessKey', 'SharedAccessKey' + :type storage_key_type: str or ~azure.mgmt.sql.models.StorageKeyType + :param storage_key: Required. The storage key to use. If storage key type + is SharedAccessKey, it must be preceded with a "?." + :type storage_key: str + :param storage_uri: Required. The storage uri to use. + :type storage_uri: str + :param administrator_login: Required. The name of the SQL administrator. + :type administrator_login: str + :param administrator_login_password: Required. The password of the SQL + administrator. + :type administrator_login_password: str + :param authentication_type: The authentication type. Possible values + include: 'SQL', 'ADPassword'. Default value: "SQL" . + :type authentication_type: str or + ~azure.mgmt.sql.models.AuthenticationType + :ivar operation_mode: Required. The type of import operation being + performed. This is always Import. Default value: "Import" . + :vartype operation_mode: str + """ + + _validation = { + 'storage_key_type': {'required': True}, + 'storage_key': {'required': True}, + 'storage_uri': {'required': True}, + 'administrator_login': {'required': True}, + 'administrator_login_password': {'required': True}, + 'operation_mode': {'required': True, 'constant': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'storage_key_type': {'key': 'properties.storageKeyType', 'type': 'StorageKeyType'}, + 'storage_key': {'key': 'properties.storageKey', 'type': 'str'}, + 'storage_uri': {'key': 'properties.storageUri', 'type': 'str'}, + 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, + 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, + 'authentication_type': {'key': 'properties.authenticationType', 'type': 'AuthenticationType'}, + 'operation_mode': {'key': 'properties.operationMode', 'type': 'str'}, + } + + operation_mode = "Import" + + def __init__(self, *, storage_key_type, storage_key: str, storage_uri: str, administrator_login: str, administrator_login_password: str, name: str=None, type: str=None, authentication_type="SQL", **kwargs) -> None: + super(ImportExtensionRequest, self).__init__(**kwargs) + self.name = name + self.type = type + self.storage_key_type = storage_key_type + self.storage_key = storage_key + self.storage_uri = storage_uri + self.administrator_login = administrator_login + self.administrator_login_password = administrator_login_password + self.authentication_type = authentication_type + + +class ImportRequest(ExportRequest): + """Import database parameters. + + All required parameters must be populated in order to send to Azure. + + :param storage_key_type: Required. The type of the storage key to use. + Possible values include: 'StorageAccessKey', 'SharedAccessKey' + :type storage_key_type: str or ~azure.mgmt.sql.models.StorageKeyType + :param storage_key: Required. The storage key to use. If storage key type + is SharedAccessKey, it must be preceded with a "?." + :type storage_key: str + :param storage_uri: Required. The storage uri to use. + :type storage_uri: str + :param administrator_login: Required. The name of the SQL administrator. + :type administrator_login: str + :param administrator_login_password: Required. The password of the SQL + administrator. + :type administrator_login_password: str + :param authentication_type: The authentication type. Possible values + include: 'SQL', 'ADPassword'. Default value: "SQL" . + :type authentication_type: str or + ~azure.mgmt.sql.models.AuthenticationType + :param database_name: Required. The name of the database to import. + :type database_name: str + :param edition: Required. The edition for the database being created. + The list of SKUs may vary by region and support offer. To determine the + SKUs (including the SKU name, tier/edition, family, and capacity) that are + available to your subscription in an Azure region, use the + `Capabilities_ListByLocation` REST API or one of the following commands: + ```azurecli + az sql db list-editions -l -o table + ```` + ```powershell + Get-AzSqlServerServiceObjective -Location + ```` + . Possible values include: 'Web', 'Business', 'Basic', 'Standard', + 'Premium', 'PremiumRS', 'Free', 'Stretch', 'DataWarehouse', 'System', + 'System2', 'GeneralPurpose', 'BusinessCritical', 'Hyperscale' + :type edition: str or ~azure.mgmt.sql.models.DatabaseEdition + :param service_objective_name: Required. The name of the service objective + to assign to the database. Possible values include: 'System', 'System0', + 'System1', 'System2', 'System3', 'System4', 'System2L', 'System3L', + 'System4L', 'Free', 'Basic', 'S0', 'S1', 'S2', 'S3', 'S4', 'S6', 'S7', + 'S9', 'S12', 'P1', 'P2', 'P3', 'P4', 'P6', 'P11', 'P15', 'PRS1', 'PRS2', + 'PRS4', 'PRS6', 'DW100', 'DW200', 'DW300', 'DW400', 'DW500', 'DW600', + 'DW1000', 'DW1200', 'DW1000c', 'DW1500', 'DW1500c', 'DW2000', 'DW2000c', + 'DW3000', 'DW2500c', 'DW3000c', 'DW6000', 'DW5000c', 'DW6000c', 'DW7500c', + 'DW10000c', 'DW15000c', 'DW30000c', 'DS100', 'DS200', 'DS300', 'DS400', + 'DS500', 'DS600', 'DS1000', 'DS1200', 'DS1500', 'DS2000', 'ElasticPool' + :type service_objective_name: str or + ~azure.mgmt.sql.models.ServiceObjectiveName + :param max_size_bytes: Required. The maximum size for the newly imported + database. + :type max_size_bytes: str + """ + + _validation = { + 'storage_key_type': {'required': True}, + 'storage_key': {'required': True}, + 'storage_uri': {'required': True}, + 'administrator_login': {'required': True}, + 'administrator_login_password': {'required': True}, + 'database_name': {'required': True}, + 'edition': {'required': True}, + 'service_objective_name': {'required': True}, + 'max_size_bytes': {'required': True}, + } + + _attribute_map = { + 'storage_key_type': {'key': 'storageKeyType', 'type': 'StorageKeyType'}, + 'storage_key': {'key': 'storageKey', 'type': 'str'}, + 'storage_uri': {'key': 'storageUri', 'type': 'str'}, + 'administrator_login': {'key': 'administratorLogin', 'type': 'str'}, + 'administrator_login_password': {'key': 'administratorLoginPassword', 'type': 'str'}, + 'authentication_type': {'key': 'authenticationType', 'type': 'AuthenticationType'}, + 'database_name': {'key': 'databaseName', 'type': 'str'}, + 'edition': {'key': 'edition', 'type': 'str'}, + 'service_objective_name': {'key': 'serviceObjectiveName', 'type': 'str'}, + 'max_size_bytes': {'key': 'maxSizeBytes', 'type': 'str'}, + } + + def __init__(self, *, storage_key_type, storage_key: str, storage_uri: str, administrator_login: str, administrator_login_password: str, database_name: str, edition, service_objective_name, max_size_bytes: str, authentication_type="SQL", **kwargs) -> None: + super(ImportRequest, self).__init__(storage_key_type=storage_key_type, storage_key=storage_key, storage_uri=storage_uri, administrator_login=administrator_login, administrator_login_password=administrator_login_password, authentication_type=authentication_type, **kwargs) + self.database_name = database_name + self.edition = edition + self.service_objective_name = service_objective_name + self.max_size_bytes = max_size_bytes + + +class InstanceFailoverGroup(ProxyResource): + """An instance failover group. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param read_write_endpoint: Required. Read-write endpoint of the failover + group instance. + :type read_write_endpoint: + ~azure.mgmt.sql.models.InstanceFailoverGroupReadWriteEndpoint + :param read_only_endpoint: Read-only endpoint of the failover group + instance. + :type read_only_endpoint: + ~azure.mgmt.sql.models.InstanceFailoverGroupReadOnlyEndpoint + :ivar replication_role: Local replication role of the failover group + instance. Possible values include: 'Primary', 'Secondary' + :vartype replication_role: str or + ~azure.mgmt.sql.models.InstanceFailoverGroupReplicationRole + :ivar replication_state: Replication state of the failover group instance. + :vartype replication_state: str + :param partner_regions: Required. Partner region information for the + failover group. + :type partner_regions: list[~azure.mgmt.sql.models.PartnerRegionInfo] + :param managed_instance_pairs: Required. List of managed instance pairs in + the failover group. + :type managed_instance_pairs: + list[~azure.mgmt.sql.models.ManagedInstancePairInfo] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'read_write_endpoint': {'required': True}, + 'replication_role': {'readonly': True}, + 'replication_state': {'readonly': True}, + 'partner_regions': {'required': True}, + 'managed_instance_pairs': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'read_write_endpoint': {'key': 'properties.readWriteEndpoint', 'type': 'InstanceFailoverGroupReadWriteEndpoint'}, + 'read_only_endpoint': {'key': 'properties.readOnlyEndpoint', 'type': 'InstanceFailoverGroupReadOnlyEndpoint'}, + 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, + 'replication_state': {'key': 'properties.replicationState', 'type': 'str'}, + 'partner_regions': {'key': 'properties.partnerRegions', 'type': '[PartnerRegionInfo]'}, + 'managed_instance_pairs': {'key': 'properties.managedInstancePairs', 'type': '[ManagedInstancePairInfo]'}, + } + + def __init__(self, *, read_write_endpoint, partner_regions, managed_instance_pairs, read_only_endpoint=None, **kwargs) -> None: + super(InstanceFailoverGroup, self).__init__(**kwargs) + self.read_write_endpoint = read_write_endpoint + self.read_only_endpoint = read_only_endpoint + self.replication_role = None + self.replication_state = None + self.partner_regions = partner_regions + self.managed_instance_pairs = managed_instance_pairs + + +class InstanceFailoverGroupReadOnlyEndpoint(Model): + """Read-only endpoint of the failover group instance. + + :param failover_policy: Failover policy of the read-only endpoint for the + failover group. Possible values include: 'Disabled', 'Enabled' + :type failover_policy: str or + ~azure.mgmt.sql.models.ReadOnlyEndpointFailoverPolicy + """ + + _attribute_map = { + 'failover_policy': {'key': 'failoverPolicy', 'type': 'str'}, + } + + def __init__(self, *, failover_policy=None, **kwargs) -> None: + super(InstanceFailoverGroupReadOnlyEndpoint, self).__init__(**kwargs) + self.failover_policy = failover_policy + + +class InstanceFailoverGroupReadWriteEndpoint(Model): + """Read-write endpoint of the failover group instance. + + All required parameters must be populated in order to send to Azure. + + :param failover_policy: Required. Failover policy of the read-write + endpoint for the failover group. If failoverPolicy is Automatic then + failoverWithDataLossGracePeriodMinutes is required. Possible values + include: 'Manual', 'Automatic' + :type failover_policy: str or + ~azure.mgmt.sql.models.ReadWriteEndpointFailoverPolicy + :param failover_with_data_loss_grace_period_minutes: Grace period before + failover with data loss is attempted for the read-write endpoint. If + failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is + required. + :type failover_with_data_loss_grace_period_minutes: int + """ + + _validation = { + 'failover_policy': {'required': True}, + } + + _attribute_map = { + 'failover_policy': {'key': 'failoverPolicy', 'type': 'str'}, + 'failover_with_data_loss_grace_period_minutes': {'key': 'failoverWithDataLossGracePeriodMinutes', 'type': 'int'}, + } + + def __init__(self, *, failover_policy, failover_with_data_loss_grace_period_minutes: int=None, **kwargs) -> None: + super(InstanceFailoverGroupReadWriteEndpoint, self).__init__(**kwargs) + self.failover_policy = failover_policy + self.failover_with_data_loss_grace_period_minutes = failover_with_data_loss_grace_period_minutes + + +class InstancePool(TrackedResource): + """An Azure SQL instance pool. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param sku: The name and tier of the SKU. + :type sku: ~azure.mgmt.sql.models.Sku + :param subnet_id: Required. Resource ID of the subnet to place this + instance pool in. + :type subnet_id: str + :param v_cores: Required. Count of vCores belonging to this instance pool. + :type v_cores: int + :param license_type: Required. The license type. Possible values are + 'LicenseIncluded' (price for SQL license is included) and 'BasePrice' + (without SQL license price). Possible values include: 'LicenseIncluded', + 'BasePrice' + :type license_type: str or ~azure.mgmt.sql.models.InstancePoolLicenseType + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'subnet_id': {'required': True}, + 'v_cores': {'required': True}, + 'license_type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'subnet_id': {'key': 'properties.subnetId', 'type': 'str'}, + 'v_cores': {'key': 'properties.vCores', 'type': 'int'}, + 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, + } + + def __init__(self, *, location: str, subnet_id: str, v_cores: int, license_type, tags=None, sku=None, **kwargs) -> None: + super(InstancePool, self).__init__(location=location, tags=tags, **kwargs) + self.sku = sku + self.subnet_id = subnet_id + self.v_cores = v_cores + self.license_type = license_type + + +class InstancePoolUpdate(Model): + """An update to an Instance pool. + + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, tags=None, **kwargs) -> None: + super(InstancePoolUpdate, self).__init__(**kwargs) + self.tags = tags + + +class Job(ProxyResource): + """A job. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param description: User-defined description of the job. Default value: "" + . + :type description: str + :ivar version: The job version number. + :vartype version: int + :param schedule: Schedule properties of the job. + :type schedule: ~azure.mgmt.sql.models.JobSchedule + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'version': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'version': {'key': 'properties.version', 'type': 'int'}, + 'schedule': {'key': 'properties.schedule', 'type': 'JobSchedule'}, + } + + def __init__(self, *, description: str="", schedule=None, **kwargs) -> None: + super(Job, self).__init__(**kwargs) + self.description = description + self.version = None + self.schedule = schedule + + +class JobAgent(TrackedResource): + """An Azure SQL job agent. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param sku: The name and tier of the SKU. + :type sku: ~azure.mgmt.sql.models.Sku + :param database_id: Required. Resource ID of the database to store job + metadata in. + :type database_id: str + :ivar state: The state of the job agent. Possible values include: + 'Creating', 'Ready', 'Updating', 'Deleting', 'Disabled' + :vartype state: str or ~azure.mgmt.sql.models.JobAgentState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'database_id': {'required': True}, + 'state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'database_id': {'key': 'properties.databaseId', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + } + + def __init__(self, *, location: str, database_id: str, tags=None, sku=None, **kwargs) -> None: + super(JobAgent, self).__init__(location=location, tags=tags, **kwargs) + self.sku = sku + self.database_id = database_id + self.state = None + + +class JobAgentUpdate(Model): + """An update to an Azure SQL job agent. + + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, tags=None, **kwargs) -> None: + super(JobAgentUpdate, self).__init__(**kwargs) + self.tags = tags + + +class JobCredential(ProxyResource): + """A stored credential that can be used by a job to connect to target + databases. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param username: Required. The credential user name. + :type username: str + :param password: Required. The credential password. + :type password: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'username': {'required': True}, + 'password': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'username': {'key': 'properties.username', 'type': 'str'}, + 'password': {'key': 'properties.password', 'type': 'str'}, + } + + def __init__(self, *, username: str, password: str, **kwargs) -> None: + super(JobCredential, self).__init__(**kwargs) + self.username = username + self.password = password + + +class JobExecution(ProxyResource): + """An execution of a job. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar job_version: The job version number. + :vartype job_version: int + :ivar step_name: The job step name. + :vartype step_name: str + :ivar step_id: The job step id. + :vartype step_id: int + :ivar job_execution_id: The unique identifier of the job execution. + :vartype job_execution_id: str + :ivar lifecycle: The detailed state of the job execution. Possible values + include: 'Created', 'InProgress', 'WaitingForChildJobExecutions', + 'WaitingForRetry', 'Succeeded', 'SucceededWithSkipped', 'Failed', + 'TimedOut', 'Canceled', 'Skipped' + :vartype lifecycle: str or ~azure.mgmt.sql.models.JobExecutionLifecycle + :ivar provisioning_state: The ARM provisioning state of the job execution. + Possible values include: 'Created', 'InProgress', 'Succeeded', 'Failed', + 'Canceled' + :vartype provisioning_state: str or + ~azure.mgmt.sql.models.ProvisioningState + :ivar create_time: The time that the job execution was created. + :vartype create_time: datetime + :ivar start_time: The time that the job execution started. + :vartype start_time: datetime + :ivar end_time: The time that the job execution completed. + :vartype end_time: datetime + :param current_attempts: Number of times the job execution has been + attempted. + :type current_attempts: int + :ivar current_attempt_start_time: Start time of the current attempt. + :vartype current_attempt_start_time: datetime + :ivar last_message: The last status or error message. + :vartype last_message: str + :ivar target: The target that this execution is executed on. + :vartype target: ~azure.mgmt.sql.models.JobExecutionTarget + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'job_version': {'readonly': True}, + 'step_name': {'readonly': True}, + 'step_id': {'readonly': True}, + 'job_execution_id': {'readonly': True}, + 'lifecycle': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + 'create_time': {'readonly': True}, + 'start_time': {'readonly': True}, + 'end_time': {'readonly': True}, + 'current_attempt_start_time': {'readonly': True}, + 'last_message': {'readonly': True}, + 'target': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'job_version': {'key': 'properties.jobVersion', 'type': 'int'}, + 'step_name': {'key': 'properties.stepName', 'type': 'str'}, + 'step_id': {'key': 'properties.stepId', 'type': 'int'}, + 'job_execution_id': {'key': 'properties.jobExecutionId', 'type': 'str'}, + 'lifecycle': {'key': 'properties.lifecycle', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'create_time': {'key': 'properties.createTime', 'type': 'iso-8601'}, + 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, + 'end_time': {'key': 'properties.endTime', 'type': 'iso-8601'}, + 'current_attempts': {'key': 'properties.currentAttempts', 'type': 'int'}, + 'current_attempt_start_time': {'key': 'properties.currentAttemptStartTime', 'type': 'iso-8601'}, + 'last_message': {'key': 'properties.lastMessage', 'type': 'str'}, + 'target': {'key': 'properties.target', 'type': 'JobExecutionTarget'}, + } + + def __init__(self, *, current_attempts: int=None, **kwargs) -> None: + super(JobExecution, self).__init__(**kwargs) + self.job_version = None + self.step_name = None + self.step_id = None + self.job_execution_id = None + self.lifecycle = None + self.provisioning_state = None + self.create_time = None + self.start_time = None + self.end_time = None + self.current_attempts = current_attempts + self.current_attempt_start_time = None + self.last_message = None + self.target = None + + +class JobExecutionTarget(Model): + """The target that a job execution is executed on. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar type: The type of the target. Possible values include: + 'TargetGroup', 'SqlDatabase', 'SqlElasticPool', 'SqlShardMap', 'SqlServer' + :vartype type: str or ~azure.mgmt.sql.models.JobTargetType + :ivar server_name: The server name. + :vartype server_name: str + :ivar database_name: The database name. + :vartype database_name: str + """ + + _validation = { + 'type': {'readonly': True}, + 'server_name': {'readonly': True}, + 'database_name': {'readonly': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'server_name': {'key': 'serverName', 'type': 'str'}, + 'database_name': {'key': 'databaseName', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(JobExecutionTarget, self).__init__(**kwargs) + self.type = None + self.server_name = None + self.database_name = None + + +class JobSchedule(Model): + """Scheduling properties of a job. + + :param start_time: Schedule start time. Default value: + "0001-01-01T00:00:00Z" . + :type start_time: datetime + :param end_time: Schedule end time. Default value: "9999-12-31T11:59:59Z" + . + :type end_time: datetime + :param type: Schedule interval type. Possible values include: 'Once', + 'Recurring'. Default value: "Once" . + :type type: str or ~azure.mgmt.sql.models.JobScheduleType + :param enabled: Whether or not the schedule is enabled. + :type enabled: bool + :param interval: Value of the schedule's recurring interval, if the + schedule type is recurring. ISO8601 duration format. + :type interval: str + """ + + _attribute_map = { + 'start_time': {'key': 'startTime', 'type': 'iso-8601'}, + 'end_time': {'key': 'endTime', 'type': 'iso-8601'}, + 'type': {'key': 'type', 'type': 'JobScheduleType'}, + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'interval': {'key': 'interval', 'type': 'str'}, + } + + def __init__(self, *, start_time="0001-01-01T00:00:00Z", end_time="9999-12-31T11:59:59Z", type="Once", enabled: bool=None, interval: str=None, **kwargs) -> None: + super(JobSchedule, self).__init__(**kwargs) + self.start_time = start_time + self.end_time = end_time + self.type = type + self.enabled = enabled + self.interval = interval + + +class JobStep(ProxyResource): + """A job step. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param step_id: The job step's index within the job. If not specified when + creating the job step, it will be created as the last step. If not + specified when updating the job step, the step id is not modified. + :type step_id: int + :param target_group: Required. The resource ID of the target group that + the job step will be executed on. + :type target_group: str + :param credential: Required. The resource ID of the job credential that + will be used to connect to the targets. + :type credential: str + :param action: Required. The action payload of the job step. + :type action: ~azure.mgmt.sql.models.JobStepAction + :param output: Output destination properties of the job step. + :type output: ~azure.mgmt.sql.models.JobStepOutput + :param execution_options: Execution options for the job step. + :type execution_options: ~azure.mgmt.sql.models.JobStepExecutionOptions + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'target_group': {'required': True}, + 'credential': {'required': True}, + 'action': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'step_id': {'key': 'properties.stepId', 'type': 'int'}, + 'target_group': {'key': 'properties.targetGroup', 'type': 'str'}, + 'credential': {'key': 'properties.credential', 'type': 'str'}, + 'action': {'key': 'properties.action', 'type': 'JobStepAction'}, + 'output': {'key': 'properties.output', 'type': 'JobStepOutput'}, + 'execution_options': {'key': 'properties.executionOptions', 'type': 'JobStepExecutionOptions'}, + } + + def __init__(self, *, target_group: str, credential: str, action, step_id: int=None, output=None, execution_options=None, **kwargs) -> None: + super(JobStep, self).__init__(**kwargs) + self.step_id = step_id + self.target_group = target_group + self.credential = credential + self.action = action + self.output = output + self.execution_options = execution_options + + +class JobStepAction(Model): + """The action to be executed by a job step. + + All required parameters must be populated in order to send to Azure. + + :param type: Type of action being executed by the job step. Possible + values include: 'TSql'. Default value: "TSql" . + :type type: str or ~azure.mgmt.sql.models.JobStepActionType + :param source: The source of the action to execute. Possible values + include: 'Inline'. Default value: "Inline" . + :type source: str or ~azure.mgmt.sql.models.JobStepActionSource + :param value: Required. The action value, for example the text of the + T-SQL script to execute. + :type value: str + """ + + _validation = { + 'value': {'required': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'source': {'key': 'source', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__(self, *, value: str, type="TSql", source="Inline", **kwargs) -> None: + super(JobStepAction, self).__init__(**kwargs) + self.type = type + self.source = source + self.value = value + + +class JobStepExecutionOptions(Model): + """The execution options of a job step. + + :param timeout_seconds: Execution timeout for the job step. Default value: + 43200 . + :type timeout_seconds: int + :param retry_attempts: Maximum number of times the job step will be + reattempted if the first attempt fails. Default value: 10 . + :type retry_attempts: int + :param initial_retry_interval_seconds: Initial delay between retries for + job step execution. Default value: 1 . + :type initial_retry_interval_seconds: int + :param maximum_retry_interval_seconds: The maximum amount of time to wait + between retries for job step execution. Default value: 120 . + :type maximum_retry_interval_seconds: int + :param retry_interval_backoff_multiplier: The backoff multiplier for the + time between retries. Default value: 2 . + :type retry_interval_backoff_multiplier: float + """ + + _attribute_map = { + 'timeout_seconds': {'key': 'timeoutSeconds', 'type': 'int'}, + 'retry_attempts': {'key': 'retryAttempts', 'type': 'int'}, + 'initial_retry_interval_seconds': {'key': 'initialRetryIntervalSeconds', 'type': 'int'}, + 'maximum_retry_interval_seconds': {'key': 'maximumRetryIntervalSeconds', 'type': 'int'}, + 'retry_interval_backoff_multiplier': {'key': 'retryIntervalBackoffMultiplier', 'type': 'float'}, + } + + def __init__(self, *, timeout_seconds: int=43200, retry_attempts: int=10, initial_retry_interval_seconds: int=1, maximum_retry_interval_seconds: int=120, retry_interval_backoff_multiplier: float=2, **kwargs) -> None: + super(JobStepExecutionOptions, self).__init__(**kwargs) + self.timeout_seconds = timeout_seconds + self.retry_attempts = retry_attempts + self.initial_retry_interval_seconds = initial_retry_interval_seconds + self.maximum_retry_interval_seconds = maximum_retry_interval_seconds + self.retry_interval_backoff_multiplier = retry_interval_backoff_multiplier + + +class JobStepOutput(Model): + """The output configuration of a job step. + + All required parameters must be populated in order to send to Azure. + + :param type: The output destination type. Possible values include: + 'SqlDatabase'. Default value: "SqlDatabase" . + :type type: str or ~azure.mgmt.sql.models.JobStepOutputType + :param subscription_id: The output destination subscription id. + :type subscription_id: str + :param resource_group_name: The output destination resource group. + :type resource_group_name: str + :param server_name: Required. The output destination server name. + :type server_name: str + :param database_name: Required. The output destination database. + :type database_name: str + :param schema_name: The output destination schema. Default value: "dbo" . + :type schema_name: str + :param table_name: Required. The output destination table. + :type table_name: str + :param credential: Required. The resource ID of the credential to use to + connect to the output destination. + :type credential: str + """ + + _validation = { + 'server_name': {'required': True}, + 'database_name': {'required': True}, + 'table_name': {'required': True}, + 'credential': {'required': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'subscription_id': {'key': 'subscriptionId', 'type': 'str'}, + 'resource_group_name': {'key': 'resourceGroupName', 'type': 'str'}, + 'server_name': {'key': 'serverName', 'type': 'str'}, + 'database_name': {'key': 'databaseName', 'type': 'str'}, + 'schema_name': {'key': 'schemaName', 'type': 'str'}, + 'table_name': {'key': 'tableName', 'type': 'str'}, + 'credential': {'key': 'credential', 'type': 'str'}, + } + + def __init__(self, *, server_name: str, database_name: str, table_name: str, credential: str, type="SqlDatabase", subscription_id: str=None, resource_group_name: str=None, schema_name: str="dbo", **kwargs) -> None: + super(JobStepOutput, self).__init__(**kwargs) + self.type = type + self.subscription_id = subscription_id + self.resource_group_name = resource_group_name + self.server_name = server_name + self.database_name = database_name + self.schema_name = schema_name + self.table_name = table_name + self.credential = credential + + +class JobTarget(Model): + """A job target, for example a specific database or a container of databases + that is evaluated during job execution. + + All required parameters must be populated in order to send to Azure. + + :param membership_type: Whether the target is included or excluded from + the group. Possible values include: 'Include', 'Exclude'. Default value: + "Include" . + :type membership_type: str or + ~azure.mgmt.sql.models.JobTargetGroupMembershipType + :param type: Required. The target type. Possible values include: + 'TargetGroup', 'SqlDatabase', 'SqlElasticPool', 'SqlShardMap', 'SqlServer' + :type type: str or ~azure.mgmt.sql.models.JobTargetType + :param server_name: The target server name. + :type server_name: str + :param database_name: The target database name. + :type database_name: str + :param elastic_pool_name: The target elastic pool name. + :type elastic_pool_name: str + :param shard_map_name: The target shard map. + :type shard_map_name: str + :param refresh_credential: The resource ID of the credential that is used + during job execution to connect to the target and determine the list of + databases inside the target. + :type refresh_credential: str + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'membership_type': {'key': 'membershipType', 'type': 'JobTargetGroupMembershipType'}, + 'type': {'key': 'type', 'type': 'str'}, + 'server_name': {'key': 'serverName', 'type': 'str'}, + 'database_name': {'key': 'databaseName', 'type': 'str'}, + 'elastic_pool_name': {'key': 'elasticPoolName', 'type': 'str'}, + 'shard_map_name': {'key': 'shardMapName', 'type': 'str'}, + 'refresh_credential': {'key': 'refreshCredential', 'type': 'str'}, + } + + def __init__(self, *, type, membership_type="Include", server_name: str=None, database_name: str=None, elastic_pool_name: str=None, shard_map_name: str=None, refresh_credential: str=None, **kwargs) -> None: + super(JobTarget, self).__init__(**kwargs) + self.membership_type = membership_type + self.type = type + self.server_name = server_name + self.database_name = database_name + self.elastic_pool_name = elastic_pool_name + self.shard_map_name = shard_map_name + self.refresh_credential = refresh_credential + + +class JobTargetGroup(ProxyResource): + """A group of job targets. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param members: Required. Members of the target group. + :type members: list[~azure.mgmt.sql.models.JobTarget] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'members': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'members': {'key': 'properties.members', 'type': '[JobTarget]'}, + } + + def __init__(self, *, members, **kwargs) -> None: + super(JobTargetGroup, self).__init__(**kwargs) + self.members = members + + +class JobVersion(ProxyResource): + """A job version. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(JobVersion, self).__init__(**kwargs) + + +class LicenseTypeCapability(Model): + """The license type capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: License type identifier. + :vartype name: str + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'name': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, *, reason: str=None, **kwargs) -> None: + super(LicenseTypeCapability, self).__init__(**kwargs) + self.name = None + self.status = None + self.reason = reason + + +class LocationCapabilities(Model): + """The location capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The location name. + :vartype name: str + :ivar supported_server_versions: The list of supported server versions. + :vartype supported_server_versions: + list[~azure.mgmt.sql.models.ServerVersionCapability] + :ivar supported_managed_instance_versions: The list of supported managed + instance versions. + :vartype supported_managed_instance_versions: + list[~azure.mgmt.sql.models.ManagedInstanceVersionCapability] + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'name': {'readonly': True}, + 'supported_server_versions': {'readonly': True}, + 'supported_managed_instance_versions': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'supported_server_versions': {'key': 'supportedServerVersions', 'type': '[ServerVersionCapability]'}, + 'supported_managed_instance_versions': {'key': 'supportedManagedInstanceVersions', 'type': '[ManagedInstanceVersionCapability]'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, *, reason: str=None, **kwargs) -> None: + super(LocationCapabilities, self).__init__(**kwargs) + self.name = None + self.supported_server_versions = None + self.supported_managed_instance_versions = None + self.status = None + self.reason = reason + + +class LogSizeCapability(Model): + """The log size capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar limit: The log size limit (see 'unit' for the units). + :vartype limit: int + :ivar unit: The units that the limit is expressed in. Possible values + include: 'Megabytes', 'Gigabytes', 'Terabytes', 'Petabytes', 'Percent' + :vartype unit: str or ~azure.mgmt.sql.models.LogSizeUnit + """ + + _validation = { + 'limit': {'readonly': True}, + 'unit': {'readonly': True}, + } + + _attribute_map = { + 'limit': {'key': 'limit', 'type': 'int'}, + 'unit': {'key': 'unit', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(LogSizeCapability, self).__init__(**kwargs) + self.limit = None + self.unit = None + + +class LongTermRetentionBackup(ProxyResource): + """A long term retention backup. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar server_name: The server name that the backup database belong to. + :vartype server_name: str + :ivar server_create_time: The create time of the server. + :vartype server_create_time: datetime + :ivar database_name: The name of the database the backup belong to + :vartype database_name: str + :ivar database_deletion_time: The delete time of the database + :vartype database_deletion_time: datetime + :ivar backup_time: The time the backup was taken + :vartype backup_time: datetime + :ivar backup_expiration_time: The time the long term retention backup will + expire. + :vartype backup_expiration_time: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'server_name': {'readonly': True}, + 'server_create_time': {'readonly': True}, + 'database_name': {'readonly': True}, + 'database_deletion_time': {'readonly': True}, + 'backup_time': {'readonly': True}, + 'backup_expiration_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'server_name': {'key': 'properties.serverName', 'type': 'str'}, + 'server_create_time': {'key': 'properties.serverCreateTime', 'type': 'iso-8601'}, + 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, + 'database_deletion_time': {'key': 'properties.databaseDeletionTime', 'type': 'iso-8601'}, + 'backup_time': {'key': 'properties.backupTime', 'type': 'iso-8601'}, + 'backup_expiration_time': {'key': 'properties.backupExpirationTime', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs) -> None: + super(LongTermRetentionBackup, self).__init__(**kwargs) + self.server_name = None + self.server_create_time = None + self.database_name = None + self.database_deletion_time = None + self.backup_time = None + self.backup_expiration_time = None + + +class ManagedBackupShortTermRetentionPolicy(ProxyResource): + """A short term retention policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param retention_days: The backup retention period in days. This is how + many days Point-in-Time Restore will be supported. + :type retention_days: int + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + } + + def __init__(self, *, retention_days: int=None, **kwargs) -> None: + super(ManagedBackupShortTermRetentionPolicy, self).__init__(**kwargs) + self.retention_days = retention_days + + +class ManagedDatabase(TrackedResource): + """A managed database resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param collation: Collation of the managed database. + :type collation: str + :ivar status: Status of the database. Possible values include: 'Online', + 'Offline', 'Shutdown', 'Creating', 'Inaccessible', 'Updating' + :vartype status: str or ~azure.mgmt.sql.models.ManagedDatabaseStatus + :ivar creation_date: Creation date of the database. + :vartype creation_date: datetime + :ivar earliest_restore_point: Earliest restore point in time for point in + time restore. + :vartype earliest_restore_point: datetime + :param restore_point_in_time: Conditional. If createMode is + PointInTimeRestore, this value is required. Specifies the point in time + (ISO8601 format) of the source database that will be restored to create + the new database. + :type restore_point_in_time: datetime + :ivar default_secondary_location: Geo paired region. + :vartype default_secondary_location: str + :param catalog_collation: Collation of the metadata catalog. Possible + values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS' + :type catalog_collation: str or + ~azure.mgmt.sql.models.CatalogCollationType + :param create_mode: Managed database create mode. PointInTimeRestore: + Create a database by restoring a point in time backup of an existing + database. SourceDatabaseName, SourceManagedInstanceName and PointInTime + must be specified. RestoreExternalBackup: Create a database by restoring + from external backup files. Collation, StorageContainerUri and + StorageContainerSasToken must be specified. Recovery: Creates a database + by restoring a geo-replicated backup. RecoverableDatabaseId must be + specified as the recoverable database resource ID to restore. Possible + values include: 'Default', 'RestoreExternalBackup', 'PointInTimeRestore', + 'Recovery' + :type create_mode: str or ~azure.mgmt.sql.models.ManagedDatabaseCreateMode + :param storage_container_uri: Conditional. If createMode is + RestoreExternalBackup, this value is required. Specifies the uri of the + storage container where backups for this restore are stored. + :type storage_container_uri: str + :param source_database_id: The resource identifier of the source database + associated with create operation of this database. + :type source_database_id: str + :param restorable_dropped_database_id: The restorable dropped database + resource id to restore when creating this database. + :type restorable_dropped_database_id: str + :param storage_container_sas_token: Conditional. If createMode is + RestoreExternalBackup, this value is required. Specifies the storage + container sas token. + :type storage_container_sas_token: str + :ivar failover_group_id: Instance Failover Group resource identifier that + this managed database belongs to. + :vartype failover_group_id: str + :param recoverable_database_id: The resource identifier of the recoverable + database associated with create operation of this database. + :type recoverable_database_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'status': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'earliest_restore_point': {'readonly': True}, + 'default_secondary_location': {'readonly': True}, + 'failover_group_id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'collation': {'key': 'properties.collation', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'earliest_restore_point': {'key': 'properties.earliestRestorePoint', 'type': 'iso-8601'}, + 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, + 'default_secondary_location': {'key': 'properties.defaultSecondaryLocation', 'type': 'str'}, + 'catalog_collation': {'key': 'properties.catalogCollation', 'type': 'str'}, + 'create_mode': {'key': 'properties.createMode', 'type': 'str'}, + 'storage_container_uri': {'key': 'properties.storageContainerUri', 'type': 'str'}, + 'source_database_id': {'key': 'properties.sourceDatabaseId', 'type': 'str'}, + 'restorable_dropped_database_id': {'key': 'properties.restorableDroppedDatabaseId', 'type': 'str'}, + 'storage_container_sas_token': {'key': 'properties.storageContainerSasToken', 'type': 'str'}, + 'failover_group_id': {'key': 'properties.failoverGroupId', 'type': 'str'}, + 'recoverable_database_id': {'key': 'properties.recoverableDatabaseId', 'type': 'str'}, + } + + def __init__(self, *, location: str, tags=None, collation: str=None, restore_point_in_time=None, catalog_collation=None, create_mode=None, storage_container_uri: str=None, source_database_id: str=None, restorable_dropped_database_id: str=None, storage_container_sas_token: str=None, recoverable_database_id: str=None, **kwargs) -> None: + super(ManagedDatabase, self).__init__(location=location, tags=tags, **kwargs) + self.collation = collation + self.status = None + self.creation_date = None + self.earliest_restore_point = None + self.restore_point_in_time = restore_point_in_time + self.default_secondary_location = None + self.catalog_collation = catalog_collation + self.create_mode = create_mode + self.storage_container_uri = storage_container_uri + self.source_database_id = source_database_id + self.restorable_dropped_database_id = restorable_dropped_database_id + self.storage_container_sas_token = storage_container_sas_token + self.failover_group_id = None + self.recoverable_database_id = recoverable_database_id + + +class ManagedDatabaseSecurityAlertPolicy(ProxyResource): + """A managed database security alert policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param state: Required. Specifies the state of the policy, whether it is + enabled or disabled or a policy has not been applied yet on the specific + database. Possible values include: 'New', 'Enabled', 'Disabled' + :type state: str or ~azure.mgmt.sql.models.SecurityAlertPolicyState + :param disabled_alerts: Specifies an array of alerts that are disabled. + Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, + Access_Anomaly, Data_Exfiltration, Unsafe_Action + :type disabled_alerts: list[str] + :param email_addresses: Specifies an array of e-mail addresses to which + the alert is sent. + :type email_addresses: list[str] + :param email_account_admins: Specifies that the alert is sent to the + account administrators. + :type email_account_admins: bool + :param storage_endpoint: Specifies the blob storage endpoint (e.g. + https://MyAccount.blob.core.windows.net). This blob storage will hold all + Threat Detection audit logs. + :type storage_endpoint: str + :param storage_account_access_key: Specifies the identifier key of the + Threat Detection audit storage account. + :type storage_account_access_key: str + :param retention_days: Specifies the number of days to keep in the Threat + Detection audit logs. + :type retention_days: int + :ivar creation_time: Specifies the UTC creation time of the policy. + :vartype creation_time: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'state': {'required': True}, + 'creation_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'SecurityAlertPolicyState'}, + 'disabled_alerts': {'key': 'properties.disabledAlerts', 'type': '[str]'}, + 'email_addresses': {'key': 'properties.emailAddresses', 'type': '[str]'}, + 'email_account_admins': {'key': 'properties.emailAccountAdmins', 'type': 'bool'}, + 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + 'creation_time': {'key': 'properties.creationTime', 'type': 'iso-8601'}, + } + + def __init__(self, *, state, disabled_alerts=None, email_addresses=None, email_account_admins: bool=None, storage_endpoint: str=None, storage_account_access_key: str=None, retention_days: int=None, **kwargs) -> None: + super(ManagedDatabaseSecurityAlertPolicy, self).__init__(**kwargs) + self.state = state + self.disabled_alerts = disabled_alerts + self.email_addresses = email_addresses + self.email_account_admins = email_account_admins + self.storage_endpoint = storage_endpoint + self.storage_account_access_key = storage_account_access_key + self.retention_days = retention_days + self.creation_time = None + + +class ManagedDatabaseUpdate(Model): + """An managed database update. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param collation: Collation of the managed database. + :type collation: str + :ivar status: Status of the database. Possible values include: 'Online', + 'Offline', 'Shutdown', 'Creating', 'Inaccessible', 'Updating' + :vartype status: str or ~azure.mgmt.sql.models.ManagedDatabaseStatus + :ivar creation_date: Creation date of the database. + :vartype creation_date: datetime + :ivar earliest_restore_point: Earliest restore point in time for point in + time restore. + :vartype earliest_restore_point: datetime + :param restore_point_in_time: Conditional. If createMode is + PointInTimeRestore, this value is required. Specifies the point in time + (ISO8601 format) of the source database that will be restored to create + the new database. + :type restore_point_in_time: datetime + :ivar default_secondary_location: Geo paired region. + :vartype default_secondary_location: str + :param catalog_collation: Collation of the metadata catalog. Possible + values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS' + :type catalog_collation: str or + ~azure.mgmt.sql.models.CatalogCollationType + :param create_mode: Managed database create mode. PointInTimeRestore: + Create a database by restoring a point in time backup of an existing + database. SourceDatabaseName, SourceManagedInstanceName and PointInTime + must be specified. RestoreExternalBackup: Create a database by restoring + from external backup files. Collation, StorageContainerUri and + StorageContainerSasToken must be specified. Recovery: Creates a database + by restoring a geo-replicated backup. RecoverableDatabaseId must be + specified as the recoverable database resource ID to restore. Possible + values include: 'Default', 'RestoreExternalBackup', 'PointInTimeRestore', + 'Recovery' + :type create_mode: str or ~azure.mgmt.sql.models.ManagedDatabaseCreateMode + :param storage_container_uri: Conditional. If createMode is + RestoreExternalBackup, this value is required. Specifies the uri of the + storage container where backups for this restore are stored. + :type storage_container_uri: str + :param source_database_id: The resource identifier of the source database + associated with create operation of this database. + :type source_database_id: str + :param restorable_dropped_database_id: The restorable dropped database + resource id to restore when creating this database. + :type restorable_dropped_database_id: str + :param storage_container_sas_token: Conditional. If createMode is + RestoreExternalBackup, this value is required. Specifies the storage + container sas token. + :type storage_container_sas_token: str + :ivar failover_group_id: Instance Failover Group resource identifier that + this managed database belongs to. + :vartype failover_group_id: str + :param recoverable_database_id: The resource identifier of the recoverable + database associated with create operation of this database. + :type recoverable_database_id: str + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _validation = { + 'status': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'earliest_restore_point': {'readonly': True}, + 'default_secondary_location': {'readonly': True}, + 'failover_group_id': {'readonly': True}, + } + + _attribute_map = { + 'collation': {'key': 'properties.collation', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'earliest_restore_point': {'key': 'properties.earliestRestorePoint', 'type': 'iso-8601'}, + 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, + 'default_secondary_location': {'key': 'properties.defaultSecondaryLocation', 'type': 'str'}, + 'catalog_collation': {'key': 'properties.catalogCollation', 'type': 'str'}, + 'create_mode': {'key': 'properties.createMode', 'type': 'str'}, + 'storage_container_uri': {'key': 'properties.storageContainerUri', 'type': 'str'}, + 'source_database_id': {'key': 'properties.sourceDatabaseId', 'type': 'str'}, + 'restorable_dropped_database_id': {'key': 'properties.restorableDroppedDatabaseId', 'type': 'str'}, + 'storage_container_sas_token': {'key': 'properties.storageContainerSasToken', 'type': 'str'}, + 'failover_group_id': {'key': 'properties.failoverGroupId', 'type': 'str'}, + 'recoverable_database_id': {'key': 'properties.recoverableDatabaseId', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, collation: str=None, restore_point_in_time=None, catalog_collation=None, create_mode=None, storage_container_uri: str=None, source_database_id: str=None, restorable_dropped_database_id: str=None, storage_container_sas_token: str=None, recoverable_database_id: str=None, tags=None, **kwargs) -> None: + super(ManagedDatabaseUpdate, self).__init__(**kwargs) + self.collation = collation + self.status = None + self.creation_date = None + self.earliest_restore_point = None + self.restore_point_in_time = restore_point_in_time + self.default_secondary_location = None + self.catalog_collation = catalog_collation + self.create_mode = create_mode + self.storage_container_uri = storage_container_uri + self.source_database_id = source_database_id + self.restorable_dropped_database_id = restorable_dropped_database_id + self.storage_container_sas_token = storage_container_sas_token + self.failover_group_id = None + self.recoverable_database_id = recoverable_database_id + self.tags = tags + + +class ManagedInstance(TrackedResource): + """An Azure SQL managed instance. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param identity: The Azure Active Directory identity of the managed + instance. + :type identity: ~azure.mgmt.sql.models.ResourceIdentity + :param sku: Managed instance SKU. Allowed values for sku.name: GP_Gen4, + GP_Gen5, BC_Gen4, BC_Gen5 + :type sku: ~azure.mgmt.sql.models.Sku + :param managed_instance_create_mode: Specifies the mode of database + creation. + Default: Regular instance creation. + Restore: Creates an instance by restoring a set of backups to specific + point in time. RestorePointInTime and SourceManagedInstanceId must be + specified. Possible values include: 'Default', 'PointInTimeRestore' + :type managed_instance_create_mode: str or + ~azure.mgmt.sql.models.ManagedServerCreateMode + :ivar fully_qualified_domain_name: The fully qualified domain name of the + managed instance. + :vartype fully_qualified_domain_name: str + :param administrator_login: Administrator username for the managed + instance. Can only be specified when the managed instance is being created + (and is required for creation). + :type administrator_login: str + :param administrator_login_password: The administrator login password + (required for managed instance creation). + :type administrator_login_password: str + :param subnet_id: Subnet resource ID for the managed instance. + :type subnet_id: str + :ivar state: The state of the managed instance. + :vartype state: str + :param license_type: The license type. Possible values are + 'LicenseIncluded' (regular price inclusive of a new SQL license) and + 'BasePrice' (discounted AHB price for bringing your own SQL licenses). + Possible values include: 'LicenseIncluded', 'BasePrice' + :type license_type: str or + ~azure.mgmt.sql.models.ManagedInstanceLicenseType + :param v_cores: The number of vCores. Allowed values: 8, 16, 24, 32, 40, + 64, 80. + :type v_cores: int + :param storage_size_in_gb: Storage size in GB. Minimum value: 32. Maximum + value: 8192. Increments of 32 GB allowed only. + :type storage_size_in_gb: int + :param collation: Collation of the managed instance. + :type collation: str + :ivar dns_zone: The Dns Zone that the managed instance is in. + :vartype dns_zone: str + :param dns_zone_partner: The resource id of another managed instance whose + DNS zone this managed instance will share after creation. + :type dns_zone_partner: str + :param public_data_endpoint_enabled: Whether or not the public data + endpoint is enabled. + :type public_data_endpoint_enabled: bool + :param source_managed_instance_id: The resource identifier of the source + managed instance associated with create operation of this instance. + :type source_managed_instance_id: str + :param restore_point_in_time: Specifies the point in time (ISO8601 format) + of the source database that will be restored to create the new database. + :type restore_point_in_time: datetime + :param proxy_override: Connection type used for connecting to the + instance. Possible values include: 'Proxy', 'Redirect', 'Default' + :type proxy_override: str or + ~azure.mgmt.sql.models.ManagedInstanceProxyOverride + :param timezone_id: Id of the timezone. Allowed values are timezones + supported by Windows. + Windows keeps details on supported timezones, including the id, in + registry under + KEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time + Zones. + You can get those registry values via SQL Server by querying SELECT name + AS timezone_id FROM sys.time_zone_info. + List of Ids can also be obtained by executing + [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. + An example of valid timezone id is "Pacific Standard Time" or "W. Europe + Standard Time". + :type timezone_id: str + :param instance_pool_id: The Id of the instance pool this managed server + belongs to. + :type instance_pool_id: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'fully_qualified_domain_name': {'readonly': True}, + 'state': {'readonly': True}, + 'dns_zone': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'managed_instance_create_mode': {'key': 'properties.managedInstanceCreateMode', 'type': 'str'}, + 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, + 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, + 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, + 'subnet_id': {'key': 'properties.subnetId', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, + 'v_cores': {'key': 'properties.vCores', 'type': 'int'}, + 'storage_size_in_gb': {'key': 'properties.storageSizeInGB', 'type': 'int'}, + 'collation': {'key': 'properties.collation', 'type': 'str'}, + 'dns_zone': {'key': 'properties.dnsZone', 'type': 'str'}, + 'dns_zone_partner': {'key': 'properties.dnsZonePartner', 'type': 'str'}, + 'public_data_endpoint_enabled': {'key': 'properties.publicDataEndpointEnabled', 'type': 'bool'}, + 'source_managed_instance_id': {'key': 'properties.sourceManagedInstanceId', 'type': 'str'}, + 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, + 'proxy_override': {'key': 'properties.proxyOverride', 'type': 'str'}, + 'timezone_id': {'key': 'properties.timezoneId', 'type': 'str'}, + 'instance_pool_id': {'key': 'properties.instancePoolId', 'type': 'str'}, + } + + def __init__(self, *, location: str, tags=None, identity=None, sku=None, managed_instance_create_mode=None, administrator_login: str=None, administrator_login_password: str=None, subnet_id: str=None, license_type=None, v_cores: int=None, storage_size_in_gb: int=None, collation: str=None, dns_zone_partner: str=None, public_data_endpoint_enabled: bool=None, source_managed_instance_id: str=None, restore_point_in_time=None, proxy_override=None, timezone_id: str=None, instance_pool_id: str=None, **kwargs) -> None: + super(ManagedInstance, self).__init__(location=location, tags=tags, **kwargs) + self.identity = identity + self.sku = sku + self.managed_instance_create_mode = managed_instance_create_mode + self.fully_qualified_domain_name = None + self.administrator_login = administrator_login + self.administrator_login_password = administrator_login_password + self.subnet_id = subnet_id + self.state = None + self.license_type = license_type + self.v_cores = v_cores + self.storage_size_in_gb = storage_size_in_gb + self.collation = collation + self.dns_zone = None + self.dns_zone_partner = dns_zone_partner + self.public_data_endpoint_enabled = public_data_endpoint_enabled + self.source_managed_instance_id = source_managed_instance_id + self.restore_point_in_time = restore_point_in_time + self.proxy_override = proxy_override + self.timezone_id = timezone_id + self.instance_pool_id = instance_pool_id + + +class ManagedInstanceAdministrator(ProxyResource): + """An Azure SQL managed instance administrator. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar administrator_type: Required. Type of the managed instance + administrator. Default value: "ActiveDirectory" . + :vartype administrator_type: str + :param login: Required. Login name of the managed instance administrator. + :type login: str + :param sid: Required. SID (object ID) of the managed instance + administrator. + :type sid: str + :param tenant_id: Tenant ID of the managed instance administrator. + :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}, + } + + _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=None, **kwargs) -> None: + super(ManagedInstanceAdministrator, self).__init__(**kwargs) + self.login = login + self.sid = sid + self.tenant_id = tenant_id + + +class ManagedInstanceEditionCapability(Model): + """The managed server capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The managed server version name. + :vartype name: str + :ivar supported_families: The supported families. + :vartype supported_families: + list[~azure.mgmt.sql.models.ManagedInstanceFamilyCapability] + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'name': {'readonly': True}, + 'supported_families': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'supported_families': {'key': 'supportedFamilies', 'type': '[ManagedInstanceFamilyCapability]'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, *, reason: str=None, **kwargs) -> None: + super(ManagedInstanceEditionCapability, self).__init__(**kwargs) + self.name = None + self.supported_families = None + self.status = None + self.reason = reason + + +class ManagedInstanceEncryptionProtector(ProxyResource): + """The managed instance encryption protector. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar kind: Kind of encryption protector. This is metadata used for the + Azure portal experience. + :vartype kind: str + :param server_key_name: The name of the managed instance key. + :type server_key_name: str + :param server_key_type: Required. The encryption protector type like + 'ServiceManaged', 'AzureKeyVault'. Possible values include: + 'ServiceManaged', 'AzureKeyVault' + :type server_key_type: str or ~azure.mgmt.sql.models.ServerKeyType + :ivar uri: The URI of the server key. + :vartype uri: str + :ivar thumbprint: Thumbprint of the server key. + :vartype thumbprint: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'readonly': True}, + 'server_key_type': {'required': True}, + 'uri': {'readonly': True}, + 'thumbprint': {'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_name': {'key': 'properties.serverKeyName', 'type': 'str'}, + 'server_key_type': {'key': 'properties.serverKeyType', 'type': 'str'}, + 'uri': {'key': 'properties.uri', 'type': 'str'}, + 'thumbprint': {'key': 'properties.thumbprint', 'type': 'str'}, + } + + def __init__(self, *, server_key_type, server_key_name: str=None, **kwargs) -> None: + super(ManagedInstanceEncryptionProtector, self).__init__(**kwargs) + self.kind = None + self.server_key_name = server_key_name + self.server_key_type = server_key_type + self.uri = None + self.thumbprint = None + + +class ManagedInstanceFamilyCapability(Model): + """The managed server family capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: Family name. + :vartype name: str + :ivar sku: SKU name. + :vartype sku: str + :ivar supported_license_types: List of supported license types. + :vartype supported_license_types: + list[~azure.mgmt.sql.models.LicenseTypeCapability] + :ivar supported_vcores_values: List of supported virtual cores values. + :vartype supported_vcores_values: + list[~azure.mgmt.sql.models.ManagedInstanceVcoresCapability] + :ivar included_max_size: Included size. + :vartype included_max_size: ~azure.mgmt.sql.models.MaxSizeCapability + :ivar supported_storage_sizes: Storage size ranges. + :vartype supported_storage_sizes: + list[~azure.mgmt.sql.models.MaxSizeRangeCapability] + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'name': {'readonly': True}, + 'sku': {'readonly': True}, + 'supported_license_types': {'readonly': True}, + 'supported_vcores_values': {'readonly': True}, + 'included_max_size': {'readonly': True}, + 'supported_storage_sizes': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'str'}, + 'supported_license_types': {'key': 'supportedLicenseTypes', 'type': '[LicenseTypeCapability]'}, + 'supported_vcores_values': {'key': 'supportedVcoresValues', 'type': '[ManagedInstanceVcoresCapability]'}, + 'included_max_size': {'key': 'includedMaxSize', 'type': 'MaxSizeCapability'}, + 'supported_storage_sizes': {'key': 'supportedStorageSizes', 'type': '[MaxSizeRangeCapability]'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, *, reason: str=None, **kwargs) -> None: + super(ManagedInstanceFamilyCapability, self).__init__(**kwargs) + self.name = None + self.sku = None + self.supported_license_types = None + self.supported_vcores_values = None + self.included_max_size = None + self.supported_storage_sizes = None + self.status = None + self.reason = reason + + +class ManagedInstanceKey(ProxyResource): + """A managed instance 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: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar kind: Kind of encryption protector. This is metadata used for the + Azure portal experience. + :vartype kind: str + :param server_key_type: Required. The key type like 'ServiceManaged', + 'AzureKeyVault'. Possible values include: 'ServiceManaged', + 'AzureKeyVault' + :type server_key_type: str or ~azure.mgmt.sql.models.ServerKeyType + :param uri: The URI of the key. If the ServerKeyType is AzureKeyVault, + then the URI is required. + :type uri: str + :ivar thumbprint: Thumbprint of the key. + :vartype thumbprint: 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}, + 'thumbprint': {'readonly': 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'}, + 'thumbprint': {'key': 'properties.thumbprint', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + } + + def __init__(self, *, server_key_type, uri: str=None, **kwargs) -> None: + super(ManagedInstanceKey, self).__init__(**kwargs) + self.kind = None + self.server_key_type = server_key_type + self.uri = uri + self.thumbprint = None + self.creation_date = None + + +class ManagedInstancePairInfo(Model): + """Pairs of Managed Instances in the failover group. + + :param primary_managed_instance_id: Id of Primary Managed Instance in + pair. + :type primary_managed_instance_id: str + :param partner_managed_instance_id: Id of Partner Managed Instance in + pair. + :type partner_managed_instance_id: str + """ + + _attribute_map = { + 'primary_managed_instance_id': {'key': 'primaryManagedInstanceId', 'type': 'str'}, + 'partner_managed_instance_id': {'key': 'partnerManagedInstanceId', 'type': 'str'}, + } + + def __init__(self, *, primary_managed_instance_id: str=None, partner_managed_instance_id: str=None, **kwargs) -> None: + super(ManagedInstancePairInfo, self).__init__(**kwargs) + self.primary_managed_instance_id = primary_managed_instance_id + self.partner_managed_instance_id = partner_managed_instance_id + + +class ManagedInstanceUpdate(Model): + """An update request for an Azure SQL Database managed instance. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param sku: Managed instance sku + :type sku: ~azure.mgmt.sql.models.Sku + :param managed_instance_create_mode: Specifies the mode of database + creation. + Default: Regular instance creation. + Restore: Creates an instance by restoring a set of backups to specific + point in time. RestorePointInTime and SourceManagedInstanceId must be + specified. Possible values include: 'Default', 'PointInTimeRestore' + :type managed_instance_create_mode: str or + ~azure.mgmt.sql.models.ManagedServerCreateMode + :ivar fully_qualified_domain_name: The fully qualified domain name of the + managed instance. + :vartype fully_qualified_domain_name: str + :param administrator_login: Administrator username for the managed + instance. Can only be specified when the managed instance is being created + (and is required for creation). + :type administrator_login: str + :param administrator_login_password: The administrator login password + (required for managed instance creation). + :type administrator_login_password: str + :param subnet_id: Subnet resource ID for the managed instance. + :type subnet_id: str + :ivar state: The state of the managed instance. + :vartype state: str + :param license_type: The license type. Possible values are + 'LicenseIncluded' (regular price inclusive of a new SQL license) and + 'BasePrice' (discounted AHB price for bringing your own SQL licenses). + Possible values include: 'LicenseIncluded', 'BasePrice' + :type license_type: str or + ~azure.mgmt.sql.models.ManagedInstanceLicenseType + :param v_cores: The number of vCores. Allowed values: 8, 16, 24, 32, 40, + 64, 80. + :type v_cores: int + :param storage_size_in_gb: Storage size in GB. Minimum value: 32. Maximum + value: 8192. Increments of 32 GB allowed only. + :type storage_size_in_gb: int + :param collation: Collation of the managed instance. + :type collation: str + :ivar dns_zone: The Dns Zone that the managed instance is in. + :vartype dns_zone: str + :param dns_zone_partner: The resource id of another managed instance whose + DNS zone this managed instance will share after creation. + :type dns_zone_partner: str + :param public_data_endpoint_enabled: Whether or not the public data + endpoint is enabled. + :type public_data_endpoint_enabled: bool + :param source_managed_instance_id: The resource identifier of the source + managed instance associated with create operation of this instance. + :type source_managed_instance_id: str + :param restore_point_in_time: Specifies the point in time (ISO8601 format) + of the source database that will be restored to create the new database. + :type restore_point_in_time: datetime + :param proxy_override: Connection type used for connecting to the + instance. Possible values include: 'Proxy', 'Redirect', 'Default' + :type proxy_override: str or + ~azure.mgmt.sql.models.ManagedInstanceProxyOverride + :param timezone_id: Id of the timezone. Allowed values are timezones + supported by Windows. + Windows keeps details on supported timezones, including the id, in + registry under + KEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time + Zones. + You can get those registry values via SQL Server by querying SELECT name + AS timezone_id FROM sys.time_zone_info. + List of Ids can also be obtained by executing + [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. + An example of valid timezone id is "Pacific Standard Time" or "W. Europe + Standard Time". + :type timezone_id: str + :param instance_pool_id: The Id of the instance pool this managed server + belongs to. + :type instance_pool_id: str + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _validation = { + 'fully_qualified_domain_name': {'readonly': True}, + 'state': {'readonly': True}, + 'dns_zone': {'readonly': True}, + } + + _attribute_map = { + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'managed_instance_create_mode': {'key': 'properties.managedInstanceCreateMode', 'type': 'str'}, + 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, + 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, + 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, + 'subnet_id': {'key': 'properties.subnetId', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, + 'v_cores': {'key': 'properties.vCores', 'type': 'int'}, + 'storage_size_in_gb': {'key': 'properties.storageSizeInGB', 'type': 'int'}, + 'collation': {'key': 'properties.collation', 'type': 'str'}, + 'dns_zone': {'key': 'properties.dnsZone', 'type': 'str'}, + 'dns_zone_partner': {'key': 'properties.dnsZonePartner', 'type': 'str'}, + 'public_data_endpoint_enabled': {'key': 'properties.publicDataEndpointEnabled', 'type': 'bool'}, + 'source_managed_instance_id': {'key': 'properties.sourceManagedInstanceId', 'type': 'str'}, + 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, + 'proxy_override': {'key': 'properties.proxyOverride', 'type': 'str'}, + 'timezone_id': {'key': 'properties.timezoneId', 'type': 'str'}, + 'instance_pool_id': {'key': 'properties.instancePoolId', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, sku=None, managed_instance_create_mode=None, administrator_login: str=None, administrator_login_password: str=None, subnet_id: str=None, license_type=None, v_cores: int=None, storage_size_in_gb: int=None, collation: str=None, dns_zone_partner: str=None, public_data_endpoint_enabled: bool=None, source_managed_instance_id: str=None, restore_point_in_time=None, proxy_override=None, timezone_id: str=None, instance_pool_id: str=None, tags=None, **kwargs) -> None: + super(ManagedInstanceUpdate, self).__init__(**kwargs) + self.sku = sku + self.managed_instance_create_mode = managed_instance_create_mode + self.fully_qualified_domain_name = None + self.administrator_login = administrator_login + self.administrator_login_password = administrator_login_password + self.subnet_id = subnet_id + self.state = None + self.license_type = license_type + self.v_cores = v_cores + self.storage_size_in_gb = storage_size_in_gb + self.collation = collation + self.dns_zone = None + self.dns_zone_partner = dns_zone_partner + self.public_data_endpoint_enabled = public_data_endpoint_enabled + self.source_managed_instance_id = source_managed_instance_id + self.restore_point_in_time = restore_point_in_time + self.proxy_override = proxy_override + self.timezone_id = timezone_id + self.instance_pool_id = instance_pool_id + self.tags = tags + + +class ManagedInstanceVcoresCapability(Model): + """The managed instance virtual cores capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The virtual cores identifier. + :vartype name: str + :ivar value: The virtual cores value. + :vartype value: int + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'name': {'readonly': True}, + 'value': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'int'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, *, reason: str=None, **kwargs) -> None: + super(ManagedInstanceVcoresCapability, self).__init__(**kwargs) + self.name = None + self.value = None + self.status = None + self.reason = reason + + +class ManagedInstanceVersionCapability(Model): + """The managed instance capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The server version name. + :vartype name: str + :ivar supported_editions: The list of supported managed instance editions. + :vartype supported_editions: + list[~azure.mgmt.sql.models.ManagedInstanceEditionCapability] + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'name': {'readonly': True}, + 'supported_editions': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'supported_editions': {'key': 'supportedEditions', 'type': '[ManagedInstanceEditionCapability]'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, *, reason: str=None, **kwargs) -> None: + super(ManagedInstanceVersionCapability, self).__init__(**kwargs) + self.name = None + self.supported_editions = None + self.status = None + self.reason = reason + + +class ManagedInstanceVulnerabilityAssessment(ProxyResource): + """A managed instance vulnerability assessment. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param storage_container_path: Required. A blob storage container path to + hold the scan results (e.g. + https://myStorage.blob.core.windows.net/VaScans/). + :type storage_container_path: str + :param storage_container_sas_key: A shared access signature (SAS Key) that + has write access to the blob container specified in 'storageContainerPath' + parameter. If 'storageAccountAccessKey' isn't specified, + StorageContainerSasKey is required. + :type storage_container_sas_key: str + :param storage_account_access_key: Specifies the identifier key of the + storage account for vulnerability assessment scan results. If + 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is + required. + :type storage_account_access_key: str + :param recurring_scans: The recurring scans settings + :type recurring_scans: + ~azure.mgmt.sql.models.VulnerabilityAssessmentRecurringScansProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'storage_container_path': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'storage_container_path': {'key': 'properties.storageContainerPath', 'type': 'str'}, + 'storage_container_sas_key': {'key': 'properties.storageContainerSasKey', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'recurring_scans': {'key': 'properties.recurringScans', 'type': 'VulnerabilityAssessmentRecurringScansProperties'}, + } + + def __init__(self, *, storage_container_path: str, storage_container_sas_key: str=None, storage_account_access_key: str=None, recurring_scans=None, **kwargs) -> None: + super(ManagedInstanceVulnerabilityAssessment, self).__init__(**kwargs) + self.storage_container_path = storage_container_path + self.storage_container_sas_key = storage_container_sas_key + self.storage_account_access_key = storage_account_access_key + self.recurring_scans = recurring_scans + + +class ManagedServerSecurityAlertPolicy(ProxyResource): + """A managed server security alert policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param state: Required. Specifies the state of the policy, whether it is + enabled or disabled or a policy has not been applied yet on the specific + database. Possible values include: 'New', 'Enabled', 'Disabled' + :type state: str or ~azure.mgmt.sql.models.SecurityAlertPolicyState + :param disabled_alerts: Specifies an array of alerts that are disabled. + Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, + Access_Anomaly, Data_Exfiltration, Unsafe_Action + :type disabled_alerts: list[str] + :param email_addresses: Specifies an array of e-mail addresses to which + the alert is sent. + :type email_addresses: list[str] + :param email_account_admins: Specifies that the alert is sent to the + account administrators. + :type email_account_admins: bool + :param storage_endpoint: Specifies the blob storage endpoint (e.g. + https://MyAccount.blob.core.windows.net). This blob storage will hold all + Threat Detection audit logs. + :type storage_endpoint: str + :param storage_account_access_key: Specifies the identifier key of the + Threat Detection audit storage account. + :type storage_account_access_key: str + :param retention_days: Specifies the number of days to keep in the Threat + Detection audit logs. + :type retention_days: int + :ivar creation_time: Specifies the UTC creation time of the policy. + :vartype creation_time: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'state': {'required': True}, + 'creation_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'SecurityAlertPolicyState'}, + 'disabled_alerts': {'key': 'properties.disabledAlerts', 'type': '[str]'}, + 'email_addresses': {'key': 'properties.emailAddresses', 'type': '[str]'}, + 'email_account_admins': {'key': 'properties.emailAccountAdmins', 'type': 'bool'}, + 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + 'creation_time': {'key': 'properties.creationTime', 'type': 'iso-8601'}, + } + + def __init__(self, *, state, disabled_alerts=None, email_addresses=None, email_account_admins: bool=None, storage_endpoint: str=None, storage_account_access_key: str=None, retention_days: int=None, **kwargs) -> None: + super(ManagedServerSecurityAlertPolicy, self).__init__(**kwargs) + self.state = state + self.disabled_alerts = disabled_alerts + self.email_addresses = email_addresses + self.email_account_admins = email_account_admins + self.storage_endpoint = storage_endpoint + self.storage_account_access_key = storage_account_access_key + self.retention_days = retention_days + self.creation_time = None + + +class MaxSizeCapability(Model): + """The maximum size capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar limit: The maximum size limit (see 'unit' for the units). + :vartype limit: int + :ivar unit: The units that the limit is expressed in. Possible values + include: 'Megabytes', 'Gigabytes', 'Terabytes', 'Petabytes' + :vartype unit: str or ~azure.mgmt.sql.models.MaxSizeUnit + """ + + _validation = { + 'limit': {'readonly': True}, + 'unit': {'readonly': True}, + } + + _attribute_map = { + 'limit': {'key': 'limit', 'type': 'int'}, + 'unit': {'key': 'unit', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(MaxSizeCapability, self).__init__(**kwargs) + self.limit = None + self.unit = None + + +class MaxSizeRangeCapability(Model): + """The maximum size range capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar min_value: Minimum value. + :vartype min_value: ~azure.mgmt.sql.models.MaxSizeCapability + :ivar max_value: Maximum value. + :vartype max_value: ~azure.mgmt.sql.models.MaxSizeCapability + :ivar scale_size: Scale/step size for discrete values between the minimum + value and the maximum value. + :vartype scale_size: ~azure.mgmt.sql.models.MaxSizeCapability + :ivar log_size: Size of transaction log. + :vartype log_size: ~azure.mgmt.sql.models.LogSizeCapability + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'min_value': {'readonly': True}, + 'max_value': {'readonly': True}, + 'scale_size': {'readonly': True}, + 'log_size': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'min_value': {'key': 'minValue', 'type': 'MaxSizeCapability'}, + 'max_value': {'key': 'maxValue', 'type': 'MaxSizeCapability'}, + 'scale_size': {'key': 'scaleSize', 'type': 'MaxSizeCapability'}, + 'log_size': {'key': 'logSize', 'type': 'LogSizeCapability'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, *, reason: str=None, **kwargs) -> None: + super(MaxSizeRangeCapability, self).__init__(**kwargs) + self.min_value = None + self.max_value = None + self.scale_size = None + self.log_size = None + self.status = None + self.reason = reason + + +class Metric(Model): + """Database metrics. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar start_time: The start time for the metric (ISO-8601 format). + :vartype start_time: datetime + :ivar end_time: The end time for the metric (ISO-8601 format). + :vartype end_time: datetime + :ivar time_grain: The time step to be used to summarize the metric values. + :vartype time_grain: str + :ivar unit: The unit of the metric. Possible values include: 'count', + 'bytes', 'seconds', 'percent', 'countPerSecond', 'bytesPerSecond' + :vartype unit: str or ~azure.mgmt.sql.models.UnitType + :ivar name: The name information for the metric. + :vartype name: ~azure.mgmt.sql.models.MetricName + :ivar metric_values: The metric values for the specified time window and + timestep. + :vartype metric_values: list[~azure.mgmt.sql.models.MetricValue] + """ + + _validation = { + 'start_time': {'readonly': True}, + 'end_time': {'readonly': True}, + 'time_grain': {'readonly': True}, + 'unit': {'readonly': True}, + 'name': {'readonly': True}, + 'metric_values': {'readonly': True}, + } + + _attribute_map = { + 'start_time': {'key': 'startTime', 'type': 'iso-8601'}, + 'end_time': {'key': 'endTime', 'type': 'iso-8601'}, + 'time_grain': {'key': 'timeGrain', 'type': 'str'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'MetricName'}, + 'metric_values': {'key': 'metricValues', 'type': '[MetricValue]'}, + } + + def __init__(self, **kwargs) -> None: + super(Metric, self).__init__(**kwargs) + self.start_time = None + self.end_time = None + self.time_grain = None + self.unit = None + self.name = None + self.metric_values = None + + +class MetricAvailability(Model): + """A metric availability value. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar retention: The length of retention for the database metric. + :vartype retention: str + :ivar time_grain: The granularity of the database metric. + :vartype time_grain: str + """ + + _validation = { + 'retention': {'readonly': True}, + 'time_grain': {'readonly': True}, + } + + _attribute_map = { + 'retention': {'key': 'retention', 'type': 'str'}, + 'time_grain': {'key': 'timeGrain', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(MetricAvailability, self).__init__(**kwargs) + self.retention = None + self.time_grain = None + + +class MetricDefinition(Model): + """A database metric definition. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The name information for the metric. + :vartype name: ~azure.mgmt.sql.models.MetricName + :ivar primary_aggregation_type: The primary aggregation type defining how + metric values are displayed. Possible values include: 'None', 'Average', + 'Count', 'Minimum', 'Maximum', 'Total' + :vartype primary_aggregation_type: str or + ~azure.mgmt.sql.models.PrimaryAggregationType + :ivar resource_uri: The resource uri of the database. + :vartype resource_uri: str + :ivar unit: The unit of the metric. Possible values include: 'Count', + 'Bytes', 'Seconds', 'Percent', 'CountPerSecond', 'BytesPerSecond' + :vartype unit: str or ~azure.mgmt.sql.models.UnitDefinitionType + :ivar metric_availabilities: The list of database metric availabilities + for the metric. + :vartype metric_availabilities: + list[~azure.mgmt.sql.models.MetricAvailability] + """ + + _validation = { + 'name': {'readonly': True}, + 'primary_aggregation_type': {'readonly': True}, + 'resource_uri': {'readonly': True}, + 'unit': {'readonly': True}, + 'metric_availabilities': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'MetricName'}, + 'primary_aggregation_type': {'key': 'primaryAggregationType', 'type': 'str'}, + 'resource_uri': {'key': 'resourceUri', 'type': 'str'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'metric_availabilities': {'key': 'metricAvailabilities', 'type': '[MetricAvailability]'}, + } + + def __init__(self, **kwargs) -> None: + super(MetricDefinition, self).__init__(**kwargs) + self.name = None + self.primary_aggregation_type = None + self.resource_uri = None + self.unit = None + self.metric_availabilities = None + + +class MetricName(Model): + """A database metric name. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar value: The name of the database metric. + :vartype value: str + :ivar localized_value: The friendly name of the database metric. + :vartype localized_value: str + """ + + _validation = { + 'value': {'readonly': True}, + 'localized_value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + 'localized_value': {'key': 'localizedValue', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(MetricName, self).__init__(**kwargs) + self.value = None + self.localized_value = None + + +class MetricValue(Model): + """Represents database metrics. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar count: The number of values for the metric. + :vartype count: float + :ivar average: The average value of the metric. + :vartype average: float + :ivar maximum: The max value of the metric. + :vartype maximum: float + :ivar minimum: The min value of the metric. + :vartype minimum: float + :ivar timestamp: The metric timestamp (ISO-8601 format). + :vartype timestamp: datetime + :ivar total: The total value of the metric. + :vartype total: float + """ + + _validation = { + 'count': {'readonly': True}, + 'average': {'readonly': True}, + 'maximum': {'readonly': True}, + 'minimum': {'readonly': True}, + 'timestamp': {'readonly': True}, + 'total': {'readonly': True}, + } + + _attribute_map = { + 'count': {'key': 'count', 'type': 'float'}, + 'average': {'key': 'average', 'type': 'float'}, + 'maximum': {'key': 'maximum', 'type': 'float'}, + 'minimum': {'key': 'minimum', 'type': 'float'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'total': {'key': 'total', 'type': 'float'}, + } + + def __init__(self, **kwargs) -> None: + super(MetricValue, self).__init__(**kwargs) + self.count = None + self.average = None + self.maximum = None + self.minimum = None + self.timestamp = None + self.total = None + + +class Name(Model): + """ARM Usage Name. + + :param value: Usage name value + :type value: str + :param localized_value: Usage name localized value. + :type localized_value: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + 'localized_value': {'key': 'localizedValue', 'type': 'str'}, + } + + def __init__(self, *, value: str=None, localized_value: str=None, **kwargs) -> None: + super(Name, self).__init__(**kwargs) + self.value = value + self.localized_value = localized_value + + +class Operation(Model): + """SQL REST API operation definition. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The name of the operation being performed on this particular + object. + :vartype name: str + :ivar display: The localized display information for this particular + operation / action. + :vartype display: ~azure.mgmt.sql.models.OperationDisplay + :ivar origin: The intended executor of the operation. Possible values + include: 'user', 'system' + :vartype origin: str or ~azure.mgmt.sql.models.OperationOrigin + :ivar properties: Additional descriptions for the operation. + :vartype properties: dict[str, object] + """ + + _validation = { + 'name': {'readonly': True}, + 'display': {'readonly': True}, + 'origin': {'readonly': True}, + 'properties': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'OperationDisplay'}, + 'origin': {'key': 'origin', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{object}'}, + } + + def __init__(self, **kwargs) -> None: + super(Operation, self).__init__(**kwargs) + self.name = None + self.display = None + self.origin = None + self.properties = None + + +class OperationDisplay(Model): + """Display metadata associated with the operation. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provider: The localized friendly form of the resource provider name. + :vartype provider: str + :ivar resource: The localized friendly form of the resource type related + to this action/operation. + :vartype resource: str + :ivar operation: The localized friendly name for the operation. + :vartype operation: str + :ivar description: The localized friendly description for the operation. + :vartype description: str + """ + + _validation = { + 'provider': {'readonly': True}, + 'resource': {'readonly': True}, + 'operation': {'readonly': True}, + 'description': {'readonly': True}, + } + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(OperationDisplay, self).__init__(**kwargs) + self.provider = None + self.resource = None + self.operation = None + self.description = None + + +class OperationImpact(Model): + """The impact of an operation, both in absolute and relative terms. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The name of the impact dimension. + :vartype name: str + :ivar unit: The unit in which estimated impact to dimension is measured. + :vartype unit: str + :ivar change_value_absolute: The absolute impact to dimension. + :vartype change_value_absolute: float + :ivar change_value_relative: The relative impact to dimension (null if not + applicable) + :vartype change_value_relative: float + """ + + _validation = { + 'name': {'readonly': True}, + 'unit': {'readonly': True}, + 'change_value_absolute': {'readonly': True}, + 'change_value_relative': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'change_value_absolute': {'key': 'changeValueAbsolute', 'type': 'float'}, + 'change_value_relative': {'key': 'changeValueRelative', 'type': 'float'}, + } + + def __init__(self, **kwargs) -> None: + super(OperationImpact, self).__init__(**kwargs) + self.name = None + self.unit = None + self.change_value_absolute = None + self.change_value_relative = None + + +class PartnerInfo(Model): + """Partner server information for the failover group. + + 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 id: Required. Resource identifier of the partner server. + :type id: str + :ivar location: Geo location of the partner server. + :vartype location: str + :ivar replication_role: Replication role of the partner server. Possible + values include: 'Primary', 'Secondary' + :vartype replication_role: str or + ~azure.mgmt.sql.models.FailoverGroupReplicationRole + """ + + _validation = { + 'id': {'required': True}, + 'location': {'readonly': True}, + 'replication_role': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'replication_role': {'key': 'replicationRole', 'type': 'str'}, + } + + def __init__(self, *, id: str, **kwargs) -> None: + super(PartnerInfo, self).__init__(**kwargs) + self.id = id + self.location = None + self.replication_role = None + + +class PartnerRegionInfo(Model): + """Partner region information for the failover group. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param location: Geo location of the partner managed instances. + :type location: str + :ivar replication_role: Replication role of the partner managed instances. + Possible values include: 'Primary', 'Secondary' + :vartype replication_role: str or + ~azure.mgmt.sql.models.InstanceFailoverGroupReplicationRole + """ + + _validation = { + 'replication_role': {'readonly': True}, + } + + _attribute_map = { + 'location': {'key': 'location', 'type': 'str'}, + 'replication_role': {'key': 'replicationRole', 'type': 'str'}, + } + + def __init__(self, *, location: str=None, **kwargs) -> None: + super(PartnerRegionInfo, self).__init__(**kwargs) + self.location = location + self.replication_role = None + + +class PerformanceLevelCapability(Model): + """The performance level capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar value: Performance level value. + :vartype value: float + :ivar unit: Unit type used to measure performance level. Possible values + include: 'DTU', 'VCores' + :vartype unit: str or ~azure.mgmt.sql.models.PerformanceLevelUnit + """ + + _validation = { + 'value': {'readonly': True}, + 'unit': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'float'}, + 'unit': {'key': 'unit', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(PerformanceLevelCapability, self).__init__(**kwargs) + self.value = None + self.unit = None + + +class PrivateEndpointConnection(ProxyResource): + """A private endpoint connection. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param private_endpoint: Private endpoint which the connection belongs to. + :type private_endpoint: ~azure.mgmt.sql.models.PrivateEndpointProperty + :param private_link_service_connection_state: Connection state of the + private endpoint connection. + :type private_link_service_connection_state: + ~azure.mgmt.sql.models.PrivateLinkServiceConnectionStateProperty + :ivar provisioning_state: State of the private endpoint connection. + :vartype provisioning_state: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'PrivateEndpointProperty'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'PrivateLinkServiceConnectionStateProperty'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__(self, *, private_endpoint=None, private_link_service_connection_state=None, **kwargs) -> None: + super(PrivateEndpointConnection, self).__init__(**kwargs) + self.private_endpoint = private_endpoint + self.private_link_service_connection_state = private_link_service_connection_state + self.provisioning_state = None + + +class PrivateEndpointProperty(Model): + """PrivateEndpointProperty. + + :param id: Resource id of the private endpoint. + :type id: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, *, id: str=None, **kwargs) -> None: + super(PrivateEndpointProperty, self).__init__(**kwargs) + self.id = id + + +class PrivateLinkResource(ProxyResource): + """A private link resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar properties: The private link resource group id. + :vartype properties: ~azure.mgmt.sql.models.PrivateLinkResourceProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'properties': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'PrivateLinkResourceProperties'}, + } + + def __init__(self, **kwargs) -> None: + super(PrivateLinkResource, self).__init__(**kwargs) + self.properties = None + + +class PrivateLinkResourceProperties(Model): + """Properties of a private link resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar group_id: The private link resource group id. + :vartype group_id: str + :ivar required_members: The private link resource required member names. + :vartype required_members: list[str] + """ + + _validation = { + 'group_id': {'readonly': True}, + 'required_members': {'readonly': True}, + } + + _attribute_map = { + 'group_id': {'key': 'groupId', 'type': 'str'}, + 'required_members': {'key': 'requiredMembers', 'type': '[str]'}, + } + + def __init__(self, **kwargs) -> None: + super(PrivateLinkResourceProperties, self).__init__(**kwargs) + self.group_id = None + self.required_members = None + + +class PrivateLinkServiceConnectionStateProperty(Model): + """PrivateLinkServiceConnectionStateProperty. + + 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. + :type status: str + :param description: Required. The private link service connection + description. + :type description: str + :ivar actions_required: The actions required for private link service + connection. + :vartype actions_required: str + """ + + _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: str, description: str, **kwargs) -> None: + super(PrivateLinkServiceConnectionStateProperty, self).__init__(**kwargs) + self.status = status + self.description = description + self.actions_required = None + + +class RecommendedElasticPool(ProxyResource): + """Represents a recommended elastic pool. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar database_edition: The edition of the recommended elastic pool. The + ElasticPoolEdition enumeration contains all the valid editions. Possible + values include: 'Basic', 'Standard', 'Premium', 'GeneralPurpose', + 'BusinessCritical' + :vartype database_edition: str or + ~azure.mgmt.sql.models.ElasticPoolEdition + :param dtu: The DTU for the recommended elastic pool. + :type dtu: float + :param database_dtu_min: The minimum DTU for the database. + :type database_dtu_min: float + :param database_dtu_max: The maximum DTU for the database. + :type database_dtu_max: float + :param storage_mb: Gets storage size in megabytes. + :type storage_mb: float + :ivar observation_period_start: The observation period start (ISO8601 + format). + :vartype observation_period_start: datetime + :ivar observation_period_end: The observation period start (ISO8601 + format). + :vartype observation_period_end: datetime + :ivar max_observed_dtu: Gets maximum observed DTU. + :vartype max_observed_dtu: float + :ivar max_observed_storage_mb: Gets maximum observed storage in megabytes. + :vartype max_observed_storage_mb: float + :ivar databases: The list of databases in this pool. Expanded property + :vartype databases: list[~azure.mgmt.sql.models.TrackedResource] + :ivar metrics: The list of databases housed in the server. Expanded + property + :vartype metrics: + list[~azure.mgmt.sql.models.RecommendedElasticPoolMetric] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'database_edition': {'readonly': True}, + 'observation_period_start': {'readonly': True}, + 'observation_period_end': {'readonly': True}, + 'max_observed_dtu': {'readonly': True}, + 'max_observed_storage_mb': {'readonly': True}, + 'databases': {'readonly': True}, + 'metrics': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'database_edition': {'key': 'properties.databaseEdition', 'type': 'str'}, + 'dtu': {'key': 'properties.dtu', 'type': 'float'}, + 'database_dtu_min': {'key': 'properties.databaseDtuMin', 'type': 'float'}, + 'database_dtu_max': {'key': 'properties.databaseDtuMax', 'type': 'float'}, + 'storage_mb': {'key': 'properties.storageMB', 'type': 'float'}, + 'observation_period_start': {'key': 'properties.observationPeriodStart', 'type': 'iso-8601'}, + 'observation_period_end': {'key': 'properties.observationPeriodEnd', 'type': 'iso-8601'}, + 'max_observed_dtu': {'key': 'properties.maxObservedDtu', 'type': 'float'}, + 'max_observed_storage_mb': {'key': 'properties.maxObservedStorageMB', 'type': 'float'}, + 'databases': {'key': 'properties.databases', 'type': '[TrackedResource]'}, + 'metrics': {'key': 'properties.metrics', 'type': '[RecommendedElasticPoolMetric]'}, + } + + def __init__(self, *, dtu: float=None, database_dtu_min: float=None, database_dtu_max: float=None, storage_mb: float=None, **kwargs) -> None: + super(RecommendedElasticPool, self).__init__(**kwargs) + self.database_edition = None + self.dtu = dtu + self.database_dtu_min = database_dtu_min + self.database_dtu_max = database_dtu_max + self.storage_mb = storage_mb + self.observation_period_start = None + self.observation_period_end = None + self.max_observed_dtu = None + self.max_observed_storage_mb = None + self.databases = None + self.metrics = None + + +class RecommendedElasticPoolMetric(Model): + """Represents recommended elastic pool metric. + + :param date_time_property: The time of metric (ISO8601 format). + :type date_time_property: datetime + :param dtu: Gets or sets the DTUs (Database Transaction Units). See + https://azure.microsoft.com/documentation/articles/sql-database-what-is-a-dtu/ + :type dtu: float + :param size_gb: Gets or sets size in gigabytes. + :type size_gb: float + """ + + _attribute_map = { + 'date_time_property': {'key': 'dateTime', 'type': 'iso-8601'}, + 'dtu': {'key': 'dtu', 'type': 'float'}, + 'size_gb': {'key': 'sizeGB', 'type': 'float'}, + } + + def __init__(self, *, date_time_property=None, dtu: float=None, size_gb: float=None, **kwargs) -> None: + super(RecommendedElasticPoolMetric, self).__init__(**kwargs) + self.date_time_property = date_time_property + self.dtu = dtu + self.size_gb = size_gb + + +class RecommendedIndex(ProxyResource): + """Represents a database recommended index. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar action: The proposed index action. You can create a missing index, + drop an unused index, or rebuild an existing index to improve its + performance. Possible values include: 'Create', 'Drop', 'Rebuild' + :vartype action: str or ~azure.mgmt.sql.models.RecommendedIndexAction + :ivar state: The current recommendation state. Possible values include: + 'Active', 'Pending', 'Executing', 'Verifying', 'Pending Revert', + 'Reverting', 'Reverted', 'Ignored', 'Expired', 'Blocked', 'Success' + :vartype state: str or ~azure.mgmt.sql.models.RecommendedIndexState + :ivar created: The UTC datetime showing when this resource was created + (ISO8601 format). + :vartype created: datetime + :ivar last_modified: The UTC datetime of when was this resource last + changed (ISO8601 format). + :vartype last_modified: datetime + :ivar index_type: The type of index (CLUSTERED, NONCLUSTERED, COLUMNSTORE, + CLUSTERED COLUMNSTORE). Possible values include: 'CLUSTERED', + 'NONCLUSTERED', 'COLUMNSTORE', 'CLUSTERED COLUMNSTORE' + :vartype index_type: str or ~azure.mgmt.sql.models.RecommendedIndexType + :ivar schema: The schema where table to build index over resides + :vartype schema: str + :ivar table: The table on which to build index. + :vartype table: str + :ivar columns: Columns over which to build index + :vartype columns: list[str] + :ivar included_columns: The list of column names to be included in the + index + :vartype included_columns: list[str] + :ivar index_script: The full build index script + :vartype index_script: str + :ivar estimated_impact: The estimated impact of doing recommended index + action. + :vartype estimated_impact: list[~azure.mgmt.sql.models.OperationImpact] + :ivar reported_impact: The values reported after index action is complete. + :vartype reported_impact: list[~azure.mgmt.sql.models.OperationImpact] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'action': {'readonly': True}, + 'state': {'readonly': True}, + 'created': {'readonly': True}, + 'last_modified': {'readonly': True}, + 'index_type': {'readonly': True}, + 'schema': {'readonly': True}, + 'table': {'readonly': True}, + 'columns': {'readonly': True}, + 'included_columns': {'readonly': True}, + 'index_script': {'readonly': True}, + 'estimated_impact': {'readonly': True}, + 'reported_impact': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'action': {'key': 'properties.action', 'type': 'RecommendedIndexAction'}, + 'state': {'key': 'properties.state', 'type': 'RecommendedIndexState'}, + 'created': {'key': 'properties.created', 'type': 'iso-8601'}, + 'last_modified': {'key': 'properties.lastModified', 'type': 'iso-8601'}, + 'index_type': {'key': 'properties.indexType', 'type': 'RecommendedIndexType'}, + 'schema': {'key': 'properties.schema', 'type': 'str'}, + 'table': {'key': 'properties.table', 'type': 'str'}, + 'columns': {'key': 'properties.columns', 'type': '[str]'}, + 'included_columns': {'key': 'properties.includedColumns', 'type': '[str]'}, + 'index_script': {'key': 'properties.indexScript', 'type': 'str'}, + 'estimated_impact': {'key': 'properties.estimatedImpact', 'type': '[OperationImpact]'}, + 'reported_impact': {'key': 'properties.reportedImpact', 'type': '[OperationImpact]'}, + } + + def __init__(self, **kwargs) -> None: + super(RecommendedIndex, self).__init__(**kwargs) + self.action = None + self.state = None + self.created = None + self.last_modified = None + self.index_type = None + self.schema = None + self.table = None + self.columns = None + self.included_columns = None + self.index_script = None + self.estimated_impact = None + self.reported_impact = None + + +class RecoverableDatabase(ProxyResource): + """A recoverable database. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar edition: The edition of the database + :vartype edition: str + :ivar service_level_objective: The service level objective name of the + database + :vartype service_level_objective: str + :ivar elastic_pool_name: The elastic pool name of the database + :vartype elastic_pool_name: str + :ivar last_available_backup_date: The last available backup date of the + database (ISO8601 format) + :vartype last_available_backup_date: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'edition': {'readonly': True}, + 'service_level_objective': {'readonly': True}, + 'elastic_pool_name': {'readonly': True}, + 'last_available_backup_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'edition': {'key': 'properties.edition', 'type': 'str'}, + 'service_level_objective': {'key': 'properties.serviceLevelObjective', 'type': 'str'}, + 'elastic_pool_name': {'key': 'properties.elasticPoolName', 'type': 'str'}, + 'last_available_backup_date': {'key': 'properties.lastAvailableBackupDate', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs) -> None: + super(RecoverableDatabase, self).__init__(**kwargs) + self.edition = None + self.service_level_objective = None + self.elastic_pool_name = None + self.last_available_backup_date = None + + +class RecoverableManagedDatabase(ProxyResource): + """A recoverable managed database resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar last_available_backup_date: The last available backup date. + :vartype last_available_backup_date: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'last_available_backup_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'last_available_backup_date': {'key': 'properties.lastAvailableBackupDate', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(RecoverableManagedDatabase, self).__init__(**kwargs) + self.last_available_backup_date = None + + +class ReplicationLink(ProxyResource): + """Represents a database replication link. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar location: Location of the server that contains this firewall rule. + :vartype location: str + :ivar is_termination_allowed: Legacy value indicating whether termination + is allowed. Currently always returns true. + :vartype is_termination_allowed: bool + :ivar replication_mode: Replication mode of this replication link. + :vartype replication_mode: str + :ivar partner_server: The name of the server hosting the partner database. + :vartype partner_server: str + :ivar partner_database: The name of the partner database. + :vartype partner_database: str + :ivar partner_location: The Azure Region of the partner database. + :vartype partner_location: str + :ivar role: The role of the database in the replication link. Possible + values include: 'Primary', 'Secondary', 'NonReadableSecondary', 'Source', + 'Copy' + :vartype role: str or ~azure.mgmt.sql.models.ReplicationRole + :ivar partner_role: The role of the partner database in the replication + link. Possible values include: 'Primary', 'Secondary', + 'NonReadableSecondary', 'Source', 'Copy' + :vartype partner_role: str or ~azure.mgmt.sql.models.ReplicationRole + :ivar start_time: The start time for the replication link. + :vartype start_time: datetime + :ivar percent_complete: The percentage of seeding complete for the + replication link. + :vartype percent_complete: int + :ivar replication_state: The replication state for the replication link. + Possible values include: 'PENDING', 'SEEDING', 'CATCH_UP', 'SUSPENDED' + :vartype replication_state: str or ~azure.mgmt.sql.models.ReplicationState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'is_termination_allowed': {'readonly': True}, + 'replication_mode': {'readonly': True}, + 'partner_server': {'readonly': True}, + 'partner_database': {'readonly': True}, + 'partner_location': {'readonly': True}, + 'role': {'readonly': True}, + 'partner_role': {'readonly': True}, + 'start_time': {'readonly': True}, + 'percent_complete': {'readonly': True}, + 'replication_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'is_termination_allowed': {'key': 'properties.isTerminationAllowed', 'type': 'bool'}, + 'replication_mode': {'key': 'properties.replicationMode', 'type': 'str'}, + 'partner_server': {'key': 'properties.partnerServer', 'type': 'str'}, + 'partner_database': {'key': 'properties.partnerDatabase', 'type': 'str'}, + 'partner_location': {'key': 'properties.partnerLocation', 'type': 'str'}, + 'role': {'key': 'properties.role', 'type': 'ReplicationRole'}, + 'partner_role': {'key': 'properties.partnerRole', 'type': 'ReplicationRole'}, + 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, + 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, + 'replication_state': {'key': 'properties.replicationState', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(ReplicationLink, self).__init__(**kwargs) + self.location = None + self.is_termination_allowed = None + self.replication_mode = None + self.partner_server = None + self.partner_database = None + self.partner_location = None + self.role = None + self.partner_role = None + self.start_time = None + self.percent_complete = None + self.replication_state = 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.sql.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 ResourceMoveDefinition(Model): + """Contains the information necessary to perform a resource move (rename). + + All required parameters must be populated in order to send to Azure. + + :param id: Required. The target ID for the resource + :type id: str + """ + + _validation = { + 'id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, *, id: str, **kwargs) -> None: + super(ResourceMoveDefinition, self).__init__(**kwargs) + self.id = id + + +class RestorableDroppedDatabase(ProxyResource): + """A restorable dropped database. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar location: The geo-location where the resource lives + :vartype location: str + :ivar database_name: The name of the database + :vartype database_name: str + :ivar edition: The edition of the database + :vartype edition: str + :ivar max_size_bytes: The max size in bytes of the database + :vartype max_size_bytes: str + :ivar service_level_objective: The service level objective name of the + database + :vartype service_level_objective: str + :ivar elastic_pool_name: The elastic pool name of the database + :vartype elastic_pool_name: str + :ivar creation_date: The creation date of the database (ISO8601 format) + :vartype creation_date: datetime + :ivar deletion_date: The deletion date of the database (ISO8601 format) + :vartype deletion_date: datetime + :ivar earliest_restore_date: The earliest restore date of the database + (ISO8601 format) + :vartype earliest_restore_date: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'database_name': {'readonly': True}, + 'edition': {'readonly': True}, + 'max_size_bytes': {'readonly': True}, + 'service_level_objective': {'readonly': True}, + 'elastic_pool_name': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'deletion_date': {'readonly': True}, + 'earliest_restore_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, + 'edition': {'key': 'properties.edition', 'type': 'str'}, + 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'str'}, + 'service_level_objective': {'key': 'properties.serviceLevelObjective', 'type': 'str'}, + 'elastic_pool_name': {'key': 'properties.elasticPoolName', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'deletion_date': {'key': 'properties.deletionDate', 'type': 'iso-8601'}, + 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs) -> None: + super(RestorableDroppedDatabase, self).__init__(**kwargs) + self.location = None + self.database_name = None + self.edition = None + self.max_size_bytes = None + self.service_level_objective = None + self.elastic_pool_name = None + self.creation_date = None + self.deletion_date = None + self.earliest_restore_date = None + + +class RestorableDroppedManagedDatabase(TrackedResource): + """A restorable dropped managed database resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :ivar database_name: The name of the database. + :vartype database_name: str + :ivar creation_date: The creation date of the database (ISO8601 format). + :vartype creation_date: datetime + :ivar deletion_date: The deletion date of the database (ISO8601 format). + :vartype deletion_date: datetime + :ivar earliest_restore_date: The earliest restore date of the database + (ISO8601 format). + :vartype earliest_restore_date: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'database_name': {'readonly': True}, + 'creation_date': {'readonly': True}, + 'deletion_date': {'readonly': True}, + 'earliest_restore_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + 'deletion_date': {'key': 'properties.deletionDate', 'type': 'iso-8601'}, + 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, + } + + def __init__(self, *, location: str, tags=None, **kwargs) -> None: + super(RestorableDroppedManagedDatabase, self).__init__(location=location, tags=tags, **kwargs) + self.database_name = None + self.creation_date = None + self.deletion_date = None + self.earliest_restore_date = None + + +class RestorePoint(ProxyResource): + """Database restore points. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar location: Resource location. + :vartype location: str + :ivar restore_point_type: The type of restore point. Possible values + include: 'CONTINUOUS', 'DISCRETE' + :vartype restore_point_type: str or + ~azure.mgmt.sql.models.RestorePointType + :ivar earliest_restore_date: The earliest time to which this database can + be restored + :vartype earliest_restore_date: datetime + :ivar restore_point_creation_date: The time the backup was taken + :vartype restore_point_creation_date: datetime + :ivar restore_point_label: The label of restore point for backup request + by user + :vartype restore_point_label: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'restore_point_type': {'readonly': True}, + 'earliest_restore_date': {'readonly': True}, + 'restore_point_creation_date': {'readonly': True}, + 'restore_point_label': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'restore_point_type': {'key': 'properties.restorePointType', 'type': 'RestorePointType'}, + 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, + 'restore_point_creation_date': {'key': 'properties.restorePointCreationDate', 'type': 'iso-8601'}, + 'restore_point_label': {'key': 'properties.restorePointLabel', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(RestorePoint, self).__init__(**kwargs) + self.location = None + self.restore_point_type = None + self.earliest_restore_date = None + self.restore_point_creation_date = None + self.restore_point_label = None + + +class SensitivityLabel(ProxyResource): + """A sensitivity label. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param label_name: The label name. + :type label_name: str + :param label_id: The label ID. + :type label_id: str + :param information_type: The information type. + :type information_type: str + :param information_type_id: The information type ID. + :type information_type_id: str + :ivar is_disabled: Is sensitivity recommendation disabled. Applicable for + recommended sensitivity label only. Specifies whether the sensitivity + recommendation on this column is disabled (dismissed) or not. + :vartype is_disabled: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'is_disabled': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'label_name': {'key': 'properties.labelName', 'type': 'str'}, + 'label_id': {'key': 'properties.labelId', 'type': 'str'}, + 'information_type': {'key': 'properties.informationType', 'type': 'str'}, + 'information_type_id': {'key': 'properties.informationTypeId', 'type': 'str'}, + 'is_disabled': {'key': 'properties.isDisabled', 'type': 'bool'}, + } + + def __init__(self, *, label_name: str=None, label_id: str=None, information_type: str=None, information_type_id: str=None, **kwargs) -> None: + super(SensitivityLabel, self).__init__(**kwargs) + self.label_name = label_name + self.label_id = label_id + self.information_type = information_type + self.information_type_id = information_type_id + self.is_disabled = None + + +class Server(TrackedResource): + """An Azure SQL Database server. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param identity: The Azure Active Directory identity of the server. + :type identity: ~azure.mgmt.sql.models.ResourceIdentity + :ivar kind: Kind of sql server. This is metadata used for the Azure portal + experience. + :vartype kind: str + :param administrator_login: Administrator username for the server. Once + created it cannot be changed. + :type administrator_login: str + :param administrator_login_password: The administrator login password + (required for server creation). + :type administrator_login_password: str + :param version: The version of the server. + :type version: str + :ivar state: The state of the server. + :vartype state: str + :ivar fully_qualified_domain_name: The fully qualified domain name of the + server. + :vartype fully_qualified_domain_name: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'kind': {'readonly': True}, + 'state': {'readonly': True}, + 'fully_qualified_domain_name': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, + 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, + 'version': {'key': 'properties.version', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, + } + + def __init__(self, *, location: str, tags=None, identity=None, administrator_login: str=None, administrator_login_password: str=None, version: str=None, **kwargs) -> None: + super(Server, self).__init__(location=location, tags=tags, **kwargs) + self.identity = identity + self.kind = None + self.administrator_login = administrator_login + self.administrator_login_password = administrator_login_password + self.version = version + self.state = None + self.fully_qualified_domain_name = None + + +class ServerAutomaticTuning(ProxyResource): + """Server-level Automatic Tuning. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param desired_state: Automatic tuning desired state. Possible values + include: 'Custom', 'Auto', 'Unspecified' + :type desired_state: str or + ~azure.mgmt.sql.models.AutomaticTuningServerMode + :ivar actual_state: Automatic tuning actual state. Possible values + include: 'Custom', 'Auto', 'Unspecified' + :vartype actual_state: str or + ~azure.mgmt.sql.models.AutomaticTuningServerMode + :param options: Automatic tuning options definition. + :type options: dict[str, + ~azure.mgmt.sql.models.AutomaticTuningServerOptions] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'actual_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'desired_state': {'key': 'properties.desiredState', 'type': 'AutomaticTuningServerMode'}, + 'actual_state': {'key': 'properties.actualState', 'type': 'AutomaticTuningServerMode'}, + 'options': {'key': 'properties.options', 'type': '{AutomaticTuningServerOptions}'}, + } + + def __init__(self, *, desired_state=None, options=None, **kwargs) -> None: + super(ServerAutomaticTuning, self).__init__(**kwargs) + self.desired_state = desired_state + self.actual_state = None + self.options = options + + +class ServerAzureADAdministrator(ProxyResource): + """An server Active Directory Administrator. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :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 value. + :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(ServerAzureADAdministrator, self).__init__(**kwargs) + self.login = login + self.sid = sid + self.tenant_id = tenant_id + + +class ServerBlobAuditingPolicy(ProxyResource): + """A server blob auditing policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param state: Required. Specifies the state of the policy. If state is + Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. + Possible values include: 'Enabled', 'Disabled' + :type state: str or ~azure.mgmt.sql.models.BlobAuditingPolicyState + :param storage_endpoint: Specifies the blob storage endpoint (e.g. + https://MyAccount.blob.core.windows.net). If state is Enabled, + storageEndpoint is required. + :type storage_endpoint: str + :param storage_account_access_key: Specifies the identifier key of the + auditing storage account. If state is Enabled and storageEndpoint is + specified, storageAccountAccessKey is required. + :type storage_account_access_key: str + :param retention_days: Specifies the number of days to keep in the audit + logs in the storage account. + :type retention_days: int + :param audit_actions_and_groups: Specifies the Actions-Groups and Actions + to audit. + The recommended set of action groups to use is the following combination - + this will audit all the queries and stored procedures executed against the + database, as well as successful and failed logins: + BATCH_COMPLETED_GROUP, + SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, + FAILED_DATABASE_AUTHENTICATION_GROUP. + This above combination is also the set that is configured by default when + enabling auditing from the Azure portal. + The supported action groups to audit are (note: choose only specific + groups that cover your auditing needs. Using unnecessary groups could lead + to very large quantities of audit records): + APPLICATION_ROLE_CHANGE_PASSWORD_GROUP + BACKUP_RESTORE_GROUP + DATABASE_LOGOUT_GROUP + DATABASE_OBJECT_CHANGE_GROUP + DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP + DATABASE_OBJECT_PERMISSION_CHANGE_GROUP + DATABASE_OPERATION_GROUP + DATABASE_PERMISSION_CHANGE_GROUP + DATABASE_PRINCIPAL_CHANGE_GROUP + DATABASE_PRINCIPAL_IMPERSONATION_GROUP + DATABASE_ROLE_MEMBER_CHANGE_GROUP + FAILED_DATABASE_AUTHENTICATION_GROUP + SCHEMA_OBJECT_ACCESS_GROUP + SCHEMA_OBJECT_CHANGE_GROUP + SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP + SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP + SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP + USER_CHANGE_PASSWORD_GROUP + BATCH_STARTED_GROUP + BATCH_COMPLETED_GROUP + These are groups that cover all sql statements and stored procedures + executed against the database, and should not be used in combination with + other groups as this will result in duplicate audit logs. + For more information, see [Database-Level Audit Action + Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). + For Database auditing policy, specific Actions can also be specified (note + that Actions cannot be specified for Server auditing policy). The + supported actions to audit are: + SELECT + UPDATE + INSERT + DELETE + EXECUTE + RECEIVE + REFERENCES + The general form for defining an action to be audited is: + {action} ON {object} BY {principal} + Note that in the above format can refer to an object like a + table, view, or stored procedure, or an entire database or schema. For the + latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are + used, respectively. + For example: + SELECT on dbo.myTable by public + SELECT on DATABASE::myDatabase by public + SELECT on SCHEMA::mySchema by public + For more information, see [Database-Level Audit + Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) + :type audit_actions_and_groups: list[str] + :param storage_account_subscription_id: Specifies the blob storage + subscription Id. + :type storage_account_subscription_id: str + :param is_storage_secondary_key_in_use: Specifies whether + storageAccountAccessKey value is the storage's secondary key. + :type is_storage_secondary_key_in_use: bool + :param is_azure_monitor_target_enabled: Specifies whether audit events are + sent to Azure Monitor. + In order to send the events to Azure Monitor, specify 'state' as 'Enabled' + and 'isAzureMonitorTargetEnabled' as true. + When using REST API to configure auditing, Diagnostic Settings with + 'SQLSecurityAuditEvents' diagnostic logs category on the database should + be also created. + Note that for server level audit you should use the 'master' database as + {databaseName}. + Diagnostic Settings URI format: + PUT + https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview + For more information, see [Diagnostic Settings REST + API](https://go.microsoft.com/fwlink/?linkid=2033207) + or [Diagnostic Settings + PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) + :type is_azure_monitor_target_enabled: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'state': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'BlobAuditingPolicyState'}, + 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + 'audit_actions_and_groups': {'key': 'properties.auditActionsAndGroups', 'type': '[str]'}, + 'storage_account_subscription_id': {'key': 'properties.storageAccountSubscriptionId', 'type': 'str'}, + 'is_storage_secondary_key_in_use': {'key': 'properties.isStorageSecondaryKeyInUse', 'type': 'bool'}, + 'is_azure_monitor_target_enabled': {'key': 'properties.isAzureMonitorTargetEnabled', 'type': 'bool'}, + } + + def __init__(self, *, state, storage_endpoint: str=None, storage_account_access_key: str=None, retention_days: int=None, audit_actions_and_groups=None, storage_account_subscription_id: str=None, is_storage_secondary_key_in_use: bool=None, is_azure_monitor_target_enabled: bool=None, **kwargs) -> None: + super(ServerBlobAuditingPolicy, self).__init__(**kwargs) + self.state = state + self.storage_endpoint = storage_endpoint + self.storage_account_access_key = storage_account_access_key + self.retention_days = retention_days + self.audit_actions_and_groups = audit_actions_and_groups + self.storage_account_subscription_id = storage_account_subscription_id + self.is_storage_secondary_key_in_use = is_storage_secondary_key_in_use + self.is_azure_monitor_target_enabled = is_azure_monitor_target_enabled + + +class ServerCommunicationLink(ProxyResource): + """Server communication link. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar state: The state. + :vartype state: str + :param partner_server: Required. The name of the partner server. + :type partner_server: str + :ivar location: Communication link location. + :vartype location: str + :ivar kind: Communication link kind. This property is used for Azure + Portal metadata. + :vartype kind: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'state': {'readonly': True}, + 'partner_server': {'required': True}, + 'location': {'readonly': True}, + 'kind': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'partner_server': {'key': 'properties.partnerServer', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + } + + def __init__(self, *, partner_server: str, **kwargs) -> None: + super(ServerCommunicationLink, self).__init__(**kwargs) + self.state = None + self.partner_server = partner_server + self.location = None + self.kind = None + + +class ServerConnectionPolicy(ProxyResource): + """A server secure connection policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar kind: Metadata used for the Azure portal experience. + :vartype kind: str + :ivar location: Resource location. + :vartype location: str + :param connection_type: Required. The server connection type. Possible + values include: 'Default', 'Proxy', 'Redirect' + :type connection_type: str or ~azure.mgmt.sql.models.ServerConnectionType + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'readonly': True}, + 'location': {'readonly': True}, + 'connection_type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'connection_type': {'key': 'properties.connectionType', 'type': 'ServerConnectionType'}, + } + + def __init__(self, *, connection_type, **kwargs) -> None: + super(ServerConnectionPolicy, self).__init__(**kwargs) + self.kind = None + self.location = None + self.connection_type = connection_type + + +class ServerDnsAlias(ProxyResource): + """A server DNS alias. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar azure_dns_record: The fully qualified DNS record for alias + :vartype azure_dns_record: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'azure_dns_record': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'azure_dns_record': {'key': 'properties.azureDnsRecord', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(ServerDnsAlias, self).__init__(**kwargs) + self.azure_dns_record = None + + +class ServerDnsAliasAcquisition(Model): + """A server DNS alias acquisition request. + + :param old_server_dns_alias_id: The id of the server alias that will be + acquired to point to this server instead. + :type old_server_dns_alias_id: str + """ + + _attribute_map = { + 'old_server_dns_alias_id': {'key': 'oldServerDnsAliasId', 'type': 'str'}, + } + + def __init__(self, *, old_server_dns_alias_id: str=None, **kwargs) -> None: + super(ServerDnsAliasAcquisition, self).__init__(**kwargs) + self.old_server_dns_alias_id = old_server_dns_alias_id + + +class ServerKey(ProxyResource): + """A 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: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param kind: Kind of encryption protector. This is metadata used for the + Azure portal experience. + :type kind: str + :ivar location: Resource location. + :vartype location: str + :ivar subregion: Subregion of the server key. + :vartype subregion: str + :param server_key_type: Required. The server key type like + 'ServiceManaged', 'AzureKeyVault'. Possible values include: + 'ServiceManaged', 'AzureKeyVault' + :type server_key_type: str or ~azure.mgmt.sql.models.ServerKeyType + :param uri: The URI of the server key. + :type uri: str + :param thumbprint: Thumbprint of the server key. + :type thumbprint: str + :param creation_date: The server key creation date. + :type creation_date: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'subregion': {'readonly': True}, + 'server_key_type': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'subregion': {'key': 'properties.subregion', 'type': 'str'}, + 'server_key_type': {'key': 'properties.serverKeyType', 'type': 'str'}, + 'uri': {'key': 'properties.uri', 'type': 'str'}, + 'thumbprint': {'key': 'properties.thumbprint', 'type': 'str'}, + 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, + } + + def __init__(self, *, server_key_type, kind: str=None, uri: str=None, thumbprint: str=None, creation_date=None, **kwargs) -> None: + super(ServerKey, self).__init__(**kwargs) + self.kind = kind + self.location = None + self.subregion = None + self.server_key_type = server_key_type + self.uri = uri + self.thumbprint = thumbprint + self.creation_date = creation_date + + +class ServerSecurityAlertPolicy(ProxyResource): + """A server security alert policy. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param state: Required. Specifies the state of the policy, whether it is + enabled or disabled or a policy has not been applied yet on the specific + database. Possible values include: 'New', 'Enabled', 'Disabled' + :type state: str or ~azure.mgmt.sql.models.SecurityAlertPolicyState + :param disabled_alerts: Specifies an array of alerts that are disabled. + Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, + Access_Anomaly, Data_Exfiltration, Unsafe_Action + :type disabled_alerts: list[str] + :param email_addresses: Specifies an array of e-mail addresses to which + the alert is sent. + :type email_addresses: list[str] + :param email_account_admins: Specifies that the alert is sent to the + account administrators. + :type email_account_admins: bool + :param storage_endpoint: Specifies the blob storage endpoint (e.g. + https://MyAccount.blob.core.windows.net). This blob storage will hold all + Threat Detection audit logs. + :type storage_endpoint: str + :param storage_account_access_key: Specifies the identifier key of the + Threat Detection audit storage account. + :type storage_account_access_key: str + :param retention_days: Specifies the number of days to keep in the Threat + Detection audit logs. + :type retention_days: int + :ivar creation_time: Specifies the UTC creation time of the policy. + :vartype creation_time: datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'state': {'required': True}, + 'creation_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'SecurityAlertPolicyState'}, + 'disabled_alerts': {'key': 'properties.disabledAlerts', 'type': '[str]'}, + 'email_addresses': {'key': 'properties.emailAddresses', 'type': '[str]'}, + 'email_account_admins': {'key': 'properties.emailAccountAdmins', 'type': 'bool'}, + 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, + 'creation_time': {'key': 'properties.creationTime', 'type': 'iso-8601'}, + } + + def __init__(self, *, state, disabled_alerts=None, email_addresses=None, email_account_admins: bool=None, storage_endpoint: str=None, storage_account_access_key: str=None, retention_days: int=None, **kwargs) -> None: + super(ServerSecurityAlertPolicy, self).__init__(**kwargs) + self.state = state + self.disabled_alerts = disabled_alerts + self.email_addresses = email_addresses + self.email_account_admins = email_account_admins + self.storage_endpoint = storage_endpoint + self.storage_account_access_key = storage_account_access_key + self.retention_days = retention_days + self.creation_time = None + + +class ServerUpdate(Model): + """An update request for an Azure SQL Database server. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param administrator_login: Administrator username for the server. Once + created it cannot be changed. + :type administrator_login: str + :param administrator_login_password: The administrator login password + (required for server creation). + :type administrator_login_password: str + :param version: The version of the server. + :type version: str + :ivar state: The state of the server. + :vartype state: str + :ivar fully_qualified_domain_name: The fully qualified domain name of the + server. + :vartype fully_qualified_domain_name: str + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _validation = { + 'state': {'readonly': True}, + 'fully_qualified_domain_name': {'readonly': True}, + } + + _attribute_map = { + 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, + 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, + 'version': {'key': 'properties.version', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, administrator_login: str=None, administrator_login_password: str=None, version: str=None, tags=None, **kwargs) -> None: + super(ServerUpdate, self).__init__(**kwargs) + self.administrator_login = administrator_login + self.administrator_login_password = administrator_login_password + self.version = version + self.state = None + self.fully_qualified_domain_name = None + self.tags = tags + + +class ServerUsage(Model): + """Represents server metrics. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: Name of the server usage metric. + :vartype name: str + :ivar resource_name: The name of the resource. + :vartype resource_name: str + :ivar display_name: The metric display name. + :vartype display_name: str + :ivar current_value: The current value of the metric. + :vartype current_value: float + :ivar limit: The current limit of the metric. + :vartype limit: float + :ivar unit: The units of the metric. + :vartype unit: str + :ivar next_reset_time: The next reset time for the metric (ISO8601 + format). + :vartype next_reset_time: datetime + """ + + _validation = { + 'name': {'readonly': True}, + 'resource_name': {'readonly': True}, + 'display_name': {'readonly': True}, + 'current_value': {'readonly': True}, + 'limit': {'readonly': True}, + 'unit': {'readonly': True}, + 'next_reset_time': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'resource_name': {'key': 'resourceName', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'current_value': {'key': 'currentValue', 'type': 'float'}, + 'limit': {'key': 'limit', 'type': 'float'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'next_reset_time': {'key': 'nextResetTime', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs) -> None: + super(ServerUsage, self).__init__(**kwargs) + self.name = None + self.resource_name = None + self.display_name = None + self.current_value = None + self.limit = None + self.unit = None + self.next_reset_time = None + + +class ServerVersionCapability(Model): + """The server capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar name: The server version name. + :vartype name: str + :ivar supported_editions: The list of supported database editions. + :vartype supported_editions: + list[~azure.mgmt.sql.models.EditionCapability] + :ivar supported_elastic_pool_editions: The list of supported elastic pool + editions. + :vartype supported_elastic_pool_editions: + list[~azure.mgmt.sql.models.ElasticPoolEditionCapability] + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'name': {'readonly': True}, + 'supported_editions': {'readonly': True}, + 'supported_elastic_pool_editions': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'supported_editions': {'key': 'supportedEditions', 'type': '[EditionCapability]'}, + 'supported_elastic_pool_editions': {'key': 'supportedElasticPoolEditions', 'type': '[ElasticPoolEditionCapability]'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, *, reason: str=None, **kwargs) -> None: + super(ServerVersionCapability, self).__init__(**kwargs) + self.name = None + self.supported_editions = None + self.supported_elastic_pool_editions = None + self.status = None + self.reason = reason + + +class ServerVulnerabilityAssessment(ProxyResource): + """A server vulnerability assessment. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param storage_container_path: Required. A blob storage container path to + hold the scan results (e.g. + https://myStorage.blob.core.windows.net/VaScans/). + :type storage_container_path: str + :param storage_container_sas_key: A shared access signature (SAS Key) that + has write access to the blob container specified in 'storageContainerPath' + parameter. If 'storageAccountAccessKey' isn't specified, + StorageContainerSasKey is required. + :type storage_container_sas_key: str + :param storage_account_access_key: Specifies the identifier key of the + storage account for vulnerability assessment scan results. If + 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is + required. + :type storage_account_access_key: str + :param recurring_scans: The recurring scans settings + :type recurring_scans: + ~azure.mgmt.sql.models.VulnerabilityAssessmentRecurringScansProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'storage_container_path': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'storage_container_path': {'key': 'properties.storageContainerPath', 'type': 'str'}, + 'storage_container_sas_key': {'key': 'properties.storageContainerSasKey', 'type': 'str'}, + 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, + 'recurring_scans': {'key': 'properties.recurringScans', 'type': 'VulnerabilityAssessmentRecurringScansProperties'}, + } + + def __init__(self, *, storage_container_path: str, storage_container_sas_key: str=None, storage_account_access_key: str=None, recurring_scans=None, **kwargs) -> None: + super(ServerVulnerabilityAssessment, self).__init__(**kwargs) + self.storage_container_path = storage_container_path + self.storage_container_sas_key = storage_container_sas_key + self.storage_account_access_key = storage_account_access_key + self.recurring_scans = recurring_scans + + +class ServiceObjective(ProxyResource): + """Represents a database service objective. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar service_objective_name: The name for the service objective. + :vartype service_objective_name: str + :ivar is_default: Gets whether the service level objective is the default + service objective. + :vartype is_default: bool + :ivar is_system: Gets whether the service level objective is a system + service objective. + :vartype is_system: bool + :ivar description: The description for the service level objective. + :vartype description: str + :ivar enabled: Gets whether the service level objective is enabled. + :vartype enabled: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'service_objective_name': {'readonly': True}, + 'is_default': {'readonly': True}, + 'is_system': {'readonly': True}, + 'description': {'readonly': True}, + 'enabled': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'service_objective_name': {'key': 'properties.serviceObjectiveName', 'type': 'str'}, + 'is_default': {'key': 'properties.isDefault', 'type': 'bool'}, + 'is_system': {'key': 'properties.isSystem', 'type': 'bool'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'enabled': {'key': 'properties.enabled', 'type': 'bool'}, + } + + def __init__(self, **kwargs) -> None: + super(ServiceObjective, self).__init__(**kwargs) + self.service_objective_name = None + self.is_default = None + self.is_system = None + self.description = None + self.enabled = None + + +class ServiceObjectiveCapability(Model): + """The service objectives capability. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The unique ID of the service objective. + :vartype id: str + :ivar name: The service objective name. + :vartype name: str + :ivar supported_max_sizes: The list of supported maximum database sizes. + :vartype supported_max_sizes: + list[~azure.mgmt.sql.models.MaxSizeRangeCapability] + :ivar performance_level: The performance level. + :vartype performance_level: + ~azure.mgmt.sql.models.PerformanceLevelCapability + :ivar sku: The sku. + :vartype sku: ~azure.mgmt.sql.models.Sku + :ivar supported_license_types: List of supported license types. + :vartype supported_license_types: + list[~azure.mgmt.sql.models.LicenseTypeCapability] + :ivar included_max_size: The included (free) max size. + :vartype included_max_size: ~azure.mgmt.sql.models.MaxSizeCapability + :ivar status: The status of the capability. Possible values include: + 'Visible', 'Available', 'Default', 'Disabled' + :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus + :param reason: The reason for the capability not being available. + :type reason: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'supported_max_sizes': {'readonly': True}, + 'performance_level': {'readonly': True}, + 'sku': {'readonly': True}, + 'supported_license_types': {'readonly': True}, + 'included_max_size': {'readonly': True}, + 'status': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'supported_max_sizes': {'key': 'supportedMaxSizes', 'type': '[MaxSizeRangeCapability]'}, + 'performance_level': {'key': 'performanceLevel', 'type': 'PerformanceLevelCapability'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'supported_license_types': {'key': 'supportedLicenseTypes', 'type': '[LicenseTypeCapability]'}, + 'included_max_size': {'key': 'includedMaxSize', 'type': 'MaxSizeCapability'}, + 'status': {'key': 'status', 'type': 'CapabilityStatus'}, + 'reason': {'key': 'reason', 'type': 'str'}, + } + + def __init__(self, *, reason: str=None, **kwargs) -> None: + super(ServiceObjectiveCapability, self).__init__(**kwargs) + self.id = None + self.name = None + self.supported_max_sizes = None + self.performance_level = None + self.sku = None + self.supported_license_types = None + self.included_max_size = None + self.status = None + self.reason = reason + + +class ServiceTierAdvisor(ProxyResource): + """Represents a Service Tier Advisor. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar observation_period_start: The observation period start (ISO8601 + format). + :vartype observation_period_start: datetime + :ivar observation_period_end: The observation period start (ISO8601 + format). + :vartype observation_period_end: datetime + :ivar active_time_ratio: The activeTimeRatio for service tier advisor. + :vartype active_time_ratio: float + :ivar min_dtu: Gets or sets minDtu for service tier advisor. + :vartype min_dtu: float + :ivar avg_dtu: Gets or sets avgDtu for service tier advisor. + :vartype avg_dtu: float + :ivar max_dtu: Gets or sets maxDtu for service tier advisor. + :vartype max_dtu: float + :ivar max_size_in_gb: Gets or sets maxSizeInGB for service tier advisor. + :vartype max_size_in_gb: float + :ivar service_level_objective_usage_metrics: Gets or sets + serviceLevelObjectiveUsageMetrics for the service tier advisor. + :vartype service_level_objective_usage_metrics: + list[~azure.mgmt.sql.models.SloUsageMetric] + :ivar current_service_level_objective: Gets or sets + currentServiceLevelObjective for service tier advisor. + :vartype current_service_level_objective: str + :ivar current_service_level_objective_id: Gets or sets + currentServiceLevelObjectiveId for service tier advisor. + :vartype current_service_level_objective_id: str + :ivar usage_based_recommendation_service_level_objective: Gets or sets + usageBasedRecommendationServiceLevelObjective for service tier advisor. + :vartype usage_based_recommendation_service_level_objective: str + :ivar usage_based_recommendation_service_level_objective_id: Gets or sets + usageBasedRecommendationServiceLevelObjectiveId for service tier advisor. + :vartype usage_based_recommendation_service_level_objective_id: str + :ivar database_size_based_recommendation_service_level_objective: Gets or + sets databaseSizeBasedRecommendationServiceLevelObjective for service tier + advisor. + :vartype database_size_based_recommendation_service_level_objective: str + :ivar database_size_based_recommendation_service_level_objective_id: Gets + or sets databaseSizeBasedRecommendationServiceLevelObjectiveId for service + tier advisor. + :vartype database_size_based_recommendation_service_level_objective_id: + str + :ivar disaster_plan_based_recommendation_service_level_objective: Gets or + sets disasterPlanBasedRecommendationServiceLevelObjective for service tier + advisor. + :vartype disaster_plan_based_recommendation_service_level_objective: str + :ivar disaster_plan_based_recommendation_service_level_objective_id: Gets + or sets disasterPlanBasedRecommendationServiceLevelObjectiveId for service + tier advisor. + :vartype disaster_plan_based_recommendation_service_level_objective_id: + str + :ivar overall_recommendation_service_level_objective: Gets or sets + overallRecommendationServiceLevelObjective for service tier advisor. + :vartype overall_recommendation_service_level_objective: str + :ivar overall_recommendation_service_level_objective_id: Gets or sets + overallRecommendationServiceLevelObjectiveId for service tier advisor. + :vartype overall_recommendation_service_level_objective_id: str + :ivar confidence: Gets or sets confidence for service tier advisor. + :vartype confidence: float + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'observation_period_start': {'readonly': True}, + 'observation_period_end': {'readonly': True}, + 'active_time_ratio': {'readonly': True}, + 'min_dtu': {'readonly': True}, + 'avg_dtu': {'readonly': True}, + 'max_dtu': {'readonly': True}, + 'max_size_in_gb': {'readonly': True}, + 'service_level_objective_usage_metrics': {'readonly': True}, + 'current_service_level_objective': {'readonly': True}, + 'current_service_level_objective_id': {'readonly': True}, + 'usage_based_recommendation_service_level_objective': {'readonly': True}, + 'usage_based_recommendation_service_level_objective_id': {'readonly': True}, + 'database_size_based_recommendation_service_level_objective': {'readonly': True}, + 'database_size_based_recommendation_service_level_objective_id': {'readonly': True}, + 'disaster_plan_based_recommendation_service_level_objective': {'readonly': True}, + 'disaster_plan_based_recommendation_service_level_objective_id': {'readonly': True}, + 'overall_recommendation_service_level_objective': {'readonly': True}, + 'overall_recommendation_service_level_objective_id': {'readonly': True}, + 'confidence': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'observation_period_start': {'key': 'properties.observationPeriodStart', 'type': 'iso-8601'}, + 'observation_period_end': {'key': 'properties.observationPeriodEnd', 'type': 'iso-8601'}, + 'active_time_ratio': {'key': 'properties.activeTimeRatio', 'type': 'float'}, + 'min_dtu': {'key': 'properties.minDtu', 'type': 'float'}, + 'avg_dtu': {'key': 'properties.avgDtu', 'type': 'float'}, + 'max_dtu': {'key': 'properties.maxDtu', 'type': 'float'}, + 'max_size_in_gb': {'key': 'properties.maxSizeInGB', 'type': 'float'}, + 'service_level_objective_usage_metrics': {'key': 'properties.serviceLevelObjectiveUsageMetrics', 'type': '[SloUsageMetric]'}, + 'current_service_level_objective': {'key': 'properties.currentServiceLevelObjective', 'type': 'str'}, + 'current_service_level_objective_id': {'key': 'properties.currentServiceLevelObjectiveId', 'type': 'str'}, + 'usage_based_recommendation_service_level_objective': {'key': 'properties.usageBasedRecommendationServiceLevelObjective', 'type': 'str'}, + 'usage_based_recommendation_service_level_objective_id': {'key': 'properties.usageBasedRecommendationServiceLevelObjectiveId', 'type': 'str'}, + 'database_size_based_recommendation_service_level_objective': {'key': 'properties.databaseSizeBasedRecommendationServiceLevelObjective', 'type': 'str'}, + 'database_size_based_recommendation_service_level_objective_id': {'key': 'properties.databaseSizeBasedRecommendationServiceLevelObjectiveId', 'type': 'str'}, + 'disaster_plan_based_recommendation_service_level_objective': {'key': 'properties.disasterPlanBasedRecommendationServiceLevelObjective', 'type': 'str'}, + 'disaster_plan_based_recommendation_service_level_objective_id': {'key': 'properties.disasterPlanBasedRecommendationServiceLevelObjectiveId', 'type': 'str'}, + 'overall_recommendation_service_level_objective': {'key': 'properties.overallRecommendationServiceLevelObjective', 'type': 'str'}, + 'overall_recommendation_service_level_objective_id': {'key': 'properties.overallRecommendationServiceLevelObjectiveId', 'type': 'str'}, + 'confidence': {'key': 'properties.confidence', 'type': 'float'}, + } + + def __init__(self, **kwargs) -> None: + super(ServiceTierAdvisor, self).__init__(**kwargs) + self.observation_period_start = None + self.observation_period_end = None + self.active_time_ratio = None + self.min_dtu = None + self.avg_dtu = None + self.max_dtu = None + self.max_size_in_gb = None + self.service_level_objective_usage_metrics = None + self.current_service_level_objective = None + self.current_service_level_objective_id = None + self.usage_based_recommendation_service_level_objective = None + self.usage_based_recommendation_service_level_objective_id = None + self.database_size_based_recommendation_service_level_objective = None + self.database_size_based_recommendation_service_level_objective_id = None + self.disaster_plan_based_recommendation_service_level_objective = None + self.disaster_plan_based_recommendation_service_level_objective_id = None + self.overall_recommendation_service_level_objective = None + self.overall_recommendation_service_level_objective_id = None + self.confidence = None + + +class Sku(Model): + """An ARM Resource SKU. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name of the SKU, typically, a letter + Number + code, e.g. P3. + :type name: str + :param tier: The tier or edition of the particular SKU, e.g. Basic, + Premium. + :type tier: str + :param size: Size of the particular SKU + :type size: str + :param family: If the service has different generations of hardware, for + the same SKU, then that can be captured here. + :type family: str + :param capacity: Capacity of the particular SKU. + :type capacity: int + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'tier': {'key': 'tier', 'type': 'str'}, + 'size': {'key': 'size', 'type': 'str'}, + 'family': {'key': 'family', 'type': 'str'}, + 'capacity': {'key': 'capacity', 'type': 'int'}, + } + + def __init__(self, *, name: str, tier: str=None, size: str=None, family: str=None, capacity: int=None, **kwargs) -> None: + super(Sku, self).__init__(**kwargs) + self.name = name + self.tier = tier + self.size = size + self.family = family + self.capacity = capacity + + +class SloUsageMetric(Model): + """A Slo Usage Metric. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar service_level_objective: The serviceLevelObjective for SLO usage + metric. Possible values include: 'System', 'System0', 'System1', + 'System2', 'System3', 'System4', 'System2L', 'System3L', 'System4L', + 'Free', 'Basic', 'S0', 'S1', 'S2', 'S3', 'S4', 'S6', 'S7', 'S9', 'S12', + 'P1', 'P2', 'P3', 'P4', 'P6', 'P11', 'P15', 'PRS1', 'PRS2', 'PRS4', + 'PRS6', 'DW100', 'DW200', 'DW300', 'DW400', 'DW500', 'DW600', 'DW1000', + 'DW1200', 'DW1000c', 'DW1500', 'DW1500c', 'DW2000', 'DW2000c', 'DW3000', + 'DW2500c', 'DW3000c', 'DW6000', 'DW5000c', 'DW6000c', 'DW7500c', + 'DW10000c', 'DW15000c', 'DW30000c', 'DS100', 'DS200', 'DS300', 'DS400', + 'DS500', 'DS600', 'DS1000', 'DS1200', 'DS1500', 'DS2000', 'ElasticPool' + :vartype service_level_objective: str or + ~azure.mgmt.sql.models.ServiceObjectiveName + :ivar service_level_objective_id: The serviceLevelObjectiveId for SLO + usage metric. + :vartype service_level_objective_id: str + :ivar in_range_time_ratio: Gets or sets inRangeTimeRatio for SLO usage + metric. + :vartype in_range_time_ratio: float + """ + + _validation = { + 'service_level_objective': {'readonly': True}, + 'service_level_objective_id': {'readonly': True}, + 'in_range_time_ratio': {'readonly': True}, + } + + _attribute_map = { + 'service_level_objective': {'key': 'serviceLevelObjective', 'type': 'str'}, + 'service_level_objective_id': {'key': 'serviceLevelObjectiveId', 'type': 'str'}, + 'in_range_time_ratio': {'key': 'inRangeTimeRatio', 'type': 'float'}, + } + + def __init__(self, **kwargs) -> None: + super(SloUsageMetric, self).__init__(**kwargs) + self.service_level_objective = None + self.service_level_objective_id = None + self.in_range_time_ratio = None + + +class SubscriptionUsage(ProxyResource): + """Usage Metric of a Subscription in a Location. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar display_name: User-readable name of the metric. + :vartype display_name: str + :ivar current_value: Current value of the metric. + :vartype current_value: float + :ivar limit: Boundary value of the metric. + :vartype limit: float + :ivar unit: Unit of the metric. + :vartype unit: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'display_name': {'readonly': True}, + 'current_value': {'readonly': True}, + 'limit': {'readonly': True}, + 'unit': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'current_value': {'key': 'properties.currentValue', 'type': 'float'}, + 'limit': {'key': 'properties.limit', 'type': 'float'}, + 'unit': {'key': 'properties.unit', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(SubscriptionUsage, self).__init__(**kwargs) + self.display_name = None + self.current_value = None + self.limit = None + self.unit = None + + +class SyncAgent(ProxyResource): + """An Azure SQL Database sync agent. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar sync_agent_name: Name of the sync agent. + :vartype sync_agent_name: str + :param sync_database_id: ARM resource id of the sync database in the sync + agent. + :type sync_database_id: str + :ivar last_alive_time: Last alive time of the sync agent. + :vartype last_alive_time: datetime + :ivar state: State of the sync agent. Possible values include: 'Online', + 'Offline', 'NeverConnected' + :vartype state: str or ~azure.mgmt.sql.models.SyncAgentState + :ivar is_up_to_date: If the sync agent version is up to date. + :vartype is_up_to_date: bool + :ivar expiry_time: Expiration time of the sync agent version. + :vartype expiry_time: datetime + :ivar version: Version of the sync agent. + :vartype version: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'sync_agent_name': {'readonly': True}, + 'last_alive_time': {'readonly': True}, + 'state': {'readonly': True}, + 'is_up_to_date': {'readonly': True}, + 'expiry_time': {'readonly': True}, + 'version': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'sync_agent_name': {'key': 'properties.name', 'type': 'str'}, + 'sync_database_id': {'key': 'properties.syncDatabaseId', 'type': 'str'}, + 'last_alive_time': {'key': 'properties.lastAliveTime', 'type': 'iso-8601'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'is_up_to_date': {'key': 'properties.isUpToDate', 'type': 'bool'}, + 'expiry_time': {'key': 'properties.expiryTime', 'type': 'iso-8601'}, + 'version': {'key': 'properties.version', 'type': 'str'}, + } + + def __init__(self, *, sync_database_id: str=None, **kwargs) -> None: + super(SyncAgent, self).__init__(**kwargs) + self.sync_agent_name = None + self.sync_database_id = sync_database_id + self.last_alive_time = None + self.state = None + self.is_up_to_date = None + self.expiry_time = None + self.version = None + + +class SyncAgentKeyProperties(Model): + """Properties of an Azure SQL Database sync agent key. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar sync_agent_key: Key of sync agent. + :vartype sync_agent_key: str + """ + + _validation = { + 'sync_agent_key': {'readonly': True}, + } + + _attribute_map = { + 'sync_agent_key': {'key': 'syncAgentKey', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(SyncAgentKeyProperties, self).__init__(**kwargs) + self.sync_agent_key = None + + +class SyncAgentLinkedDatabase(ProxyResource): + """An Azure SQL Database sync agent linked database. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar database_type: Type of the sync agent linked database. Possible + values include: 'AzureSqlDatabase', 'SqlServerDatabase' + :vartype database_type: str or ~azure.mgmt.sql.models.SyncMemberDbType + :ivar database_id: Id of the sync agent linked database. + :vartype database_id: str + :ivar description: Description of the sync agent linked database. + :vartype description: str + :ivar server_name: Server name of the sync agent linked database. + :vartype server_name: str + :ivar database_name: Database name of the sync agent linked database. + :vartype database_name: str + :ivar user_name: User name of the sync agent linked database. + :vartype user_name: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'database_type': {'readonly': True}, + 'database_id': {'readonly': True}, + 'description': {'readonly': True}, + 'server_name': {'readonly': True}, + 'database_name': {'readonly': True}, + 'user_name': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'database_type': {'key': 'properties.databaseType', 'type': 'str'}, + 'database_id': {'key': 'properties.databaseId', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'server_name': {'key': 'properties.serverName', 'type': 'str'}, + 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, + 'user_name': {'key': 'properties.userName', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(SyncAgentLinkedDatabase, self).__init__(**kwargs) + self.database_type = None + self.database_id = None + self.description = None + self.server_name = None + self.database_name = None + self.user_name = None + + +class SyncDatabaseIdProperties(Model): + """Properties of the sync database id. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: ARM resource id of sync database. + :vartype id: str + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(SyncDatabaseIdProperties, self).__init__(**kwargs) + self.id = None + + +class SyncFullSchemaProperties(Model): + """Properties of the database full schema. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar tables: List of tables in the database full schema. + :vartype tables: list[~azure.mgmt.sql.models.SyncFullSchemaTable] + :ivar last_update_time: Last update time of the database schema. + :vartype last_update_time: datetime + """ + + _validation = { + 'tables': {'readonly': True}, + 'last_update_time': {'readonly': True}, + } + + _attribute_map = { + 'tables': {'key': 'tables', 'type': '[SyncFullSchemaTable]'}, + 'last_update_time': {'key': 'lastUpdateTime', 'type': 'iso-8601'}, + } + + def __init__(self, **kwargs) -> None: + super(SyncFullSchemaProperties, self).__init__(**kwargs) + self.tables = None + self.last_update_time = None + + +class SyncFullSchemaTable(Model): + """Properties of the table in the database full schema. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar columns: List of columns in the table of database full schema. + :vartype columns: list[~azure.mgmt.sql.models.SyncFullSchemaTableColumn] + :ivar error_id: Error id of the table. + :vartype error_id: str + :ivar has_error: If there is error in the table. + :vartype has_error: bool + :ivar name: Name of the table. + :vartype name: str + :ivar quoted_name: Quoted name of the table. + :vartype quoted_name: str + """ + + _validation = { + 'columns': {'readonly': True}, + 'error_id': {'readonly': True}, + 'has_error': {'readonly': True}, + 'name': {'readonly': True}, + 'quoted_name': {'readonly': True}, + } + + _attribute_map = { + 'columns': {'key': 'columns', 'type': '[SyncFullSchemaTableColumn]'}, + 'error_id': {'key': 'errorId', 'type': 'str'}, + 'has_error': {'key': 'hasError', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'quoted_name': {'key': 'quotedName', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(SyncFullSchemaTable, self).__init__(**kwargs) + self.columns = None + self.error_id = None + self.has_error = None + self.name = None + self.quoted_name = None + + +class SyncFullSchemaTableColumn(Model): + """Properties of the column in the table of database full schema. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar data_size: Data size of the column. + :vartype data_size: str + :ivar data_type: Data type of the column. + :vartype data_type: str + :ivar error_id: Error id of the column. + :vartype error_id: str + :ivar has_error: If there is error in the table. + :vartype has_error: bool + :ivar is_primary_key: If it is the primary key of the table. + :vartype is_primary_key: bool + :ivar name: Name of the column. + :vartype name: str + :ivar quoted_name: Quoted name of the column. + :vartype quoted_name: str + """ + + _validation = { + 'data_size': {'readonly': True}, + 'data_type': {'readonly': True}, + 'error_id': {'readonly': True}, + 'has_error': {'readonly': True}, + 'is_primary_key': {'readonly': True}, + 'name': {'readonly': True}, + 'quoted_name': {'readonly': True}, + } + + _attribute_map = { + 'data_size': {'key': 'dataSize', 'type': 'str'}, + 'data_type': {'key': 'dataType', 'type': 'str'}, + 'error_id': {'key': 'errorId', 'type': 'str'}, + 'has_error': {'key': 'hasError', 'type': 'bool'}, + 'is_primary_key': {'key': 'isPrimaryKey', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'quoted_name': {'key': 'quotedName', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(SyncFullSchemaTableColumn, self).__init__(**kwargs) + self.data_size = None + self.data_type = None + self.error_id = None + self.has_error = None + self.is_primary_key = None + self.name = None + self.quoted_name = None + + +class SyncGroup(ProxyResource): + """An Azure SQL Database sync group. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param interval: Sync interval of the sync group. + :type interval: int + :ivar last_sync_time: Last sync time of the sync group. + :vartype last_sync_time: datetime + :param conflict_resolution_policy: Conflict resolution policy of the sync + group. Possible values include: 'HubWin', 'MemberWin' + :type conflict_resolution_policy: str or + ~azure.mgmt.sql.models.SyncConflictResolutionPolicy + :param sync_database_id: ARM resource id of the sync database in the sync + group. + :type sync_database_id: str + :param hub_database_user_name: User name for the sync group hub database + credential. + :type hub_database_user_name: str + :param hub_database_password: Password for the sync group hub database + credential. + :type hub_database_password: str + :ivar sync_state: Sync state of the sync group. Possible values include: + 'NotReady', 'Error', 'Warning', 'Progressing', 'Good' + :vartype sync_state: str or ~azure.mgmt.sql.models.SyncGroupState + :param schema: Sync schema of the sync group. + :type schema: ~azure.mgmt.sql.models.SyncGroupSchema + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'last_sync_time': {'readonly': True}, + 'sync_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'interval': {'key': 'properties.interval', 'type': 'int'}, + 'last_sync_time': {'key': 'properties.lastSyncTime', 'type': 'iso-8601'}, + 'conflict_resolution_policy': {'key': 'properties.conflictResolutionPolicy', 'type': 'str'}, + 'sync_database_id': {'key': 'properties.syncDatabaseId', 'type': 'str'}, + 'hub_database_user_name': {'key': 'properties.hubDatabaseUserName', 'type': 'str'}, + 'hub_database_password': {'key': 'properties.hubDatabasePassword', 'type': 'str'}, + 'sync_state': {'key': 'properties.syncState', 'type': 'str'}, + 'schema': {'key': 'properties.schema', 'type': 'SyncGroupSchema'}, + } + + def __init__(self, *, interval: int=None, conflict_resolution_policy=None, sync_database_id: str=None, hub_database_user_name: str=None, hub_database_password: str=None, schema=None, **kwargs) -> None: + super(SyncGroup, self).__init__(**kwargs) + self.interval = interval + self.last_sync_time = None + self.conflict_resolution_policy = conflict_resolution_policy + self.sync_database_id = sync_database_id + self.hub_database_user_name = hub_database_user_name + self.hub_database_password = hub_database_password + self.sync_state = None + self.schema = schema + + +class SyncGroupLogProperties(Model): + """Properties of an Azure SQL Database sync group log. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar timestamp: Timestamp of the sync group log. + :vartype timestamp: datetime + :ivar type: Type of the sync group log. Possible values include: 'All', + 'Error', 'Warning', 'Success' + :vartype type: str or ~azure.mgmt.sql.models.SyncGroupLogType + :ivar source: Source of the sync group log. + :vartype source: str + :ivar details: Details of the sync group log. + :vartype details: str + :ivar tracing_id: TracingId of the sync group log. + :vartype tracing_id: str + :ivar operation_status: OperationStatus of the sync group log. + :vartype operation_status: str + """ + + _validation = { + 'timestamp': {'readonly': True}, + 'type': {'readonly': True}, + 'source': {'readonly': True}, + 'details': {'readonly': True}, + 'tracing_id': {'readonly': True}, + 'operation_status': {'readonly': True}, + } + + _attribute_map = { + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'type': {'key': 'type', 'type': 'str'}, + 'source': {'key': 'source', 'type': 'str'}, + 'details': {'key': 'details', 'type': 'str'}, + 'tracing_id': {'key': 'tracingId', 'type': 'str'}, + 'operation_status': {'key': 'operationStatus', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(SyncGroupLogProperties, self).__init__(**kwargs) + self.timestamp = None + self.type = None + self.source = None + self.details = None + self.tracing_id = None + self.operation_status = None + + +class SyncGroupSchema(Model): + """Properties of sync group schema. + + :param tables: List of tables in sync group schema. + :type tables: list[~azure.mgmt.sql.models.SyncGroupSchemaTable] + :param master_sync_member_name: Name of master sync member where the + schema is from. + :type master_sync_member_name: str + """ + + _attribute_map = { + 'tables': {'key': 'tables', 'type': '[SyncGroupSchemaTable]'}, + 'master_sync_member_name': {'key': 'masterSyncMemberName', 'type': 'str'}, + } + + def __init__(self, *, tables=None, master_sync_member_name: str=None, **kwargs) -> None: + super(SyncGroupSchema, self).__init__(**kwargs) + self.tables = tables + self.master_sync_member_name = master_sync_member_name + + +class SyncGroupSchemaTable(Model): + """Properties of table in sync group schema. + + :param columns: List of columns in sync group schema. + :type columns: list[~azure.mgmt.sql.models.SyncGroupSchemaTableColumn] + :param quoted_name: Quoted name of sync group schema table. + :type quoted_name: str + """ + + _attribute_map = { + 'columns': {'key': 'columns', 'type': '[SyncGroupSchemaTableColumn]'}, + 'quoted_name': {'key': 'quotedName', 'type': 'str'}, + } + + def __init__(self, *, columns=None, quoted_name: str=None, **kwargs) -> None: + super(SyncGroupSchemaTable, self).__init__(**kwargs) + self.columns = columns + self.quoted_name = quoted_name + + +class SyncGroupSchemaTableColumn(Model): + """Properties of column in sync group table. + + :param quoted_name: Quoted name of sync group table column. + :type quoted_name: str + :param data_size: Data size of the column. + :type data_size: str + :param data_type: Data type of the column. + :type data_type: str + """ + + _attribute_map = { + 'quoted_name': {'key': 'quotedName', 'type': 'str'}, + 'data_size': {'key': 'dataSize', 'type': 'str'}, + 'data_type': {'key': 'dataType', 'type': 'str'}, + } + + def __init__(self, *, quoted_name: str=None, data_size: str=None, data_type: str=None, **kwargs) -> None: + super(SyncGroupSchemaTableColumn, self).__init__(**kwargs) + self.quoted_name = quoted_name + self.data_size = data_size + self.data_type = data_type + + +class SyncMember(ProxyResource): + """An Azure SQL Database sync member. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param database_type: Database type of the sync member. Possible values + include: 'AzureSqlDatabase', 'SqlServerDatabase' + :type database_type: str or ~azure.mgmt.sql.models.SyncMemberDbType + :param sync_agent_id: ARM resource id of the sync agent in the sync + member. + :type sync_agent_id: str + :param sql_server_database_id: SQL Server database id of the sync member. + :type sql_server_database_id: str + :param server_name: Server name of the member database in the sync member + :type server_name: str + :param database_name: Database name of the member database in the sync + member. + :type database_name: str + :param user_name: User name of the member database in the sync member. + :type user_name: str + :param password: Password of the member database in the sync member. + :type password: str + :param sync_direction: Sync direction of the sync member. Possible values + include: 'Bidirectional', 'OneWayMemberToHub', 'OneWayHubToMember' + :type sync_direction: str or ~azure.mgmt.sql.models.SyncDirection + :ivar sync_state: Sync state of the sync member. Possible values include: + 'SyncInProgress', 'SyncSucceeded', 'SyncFailed', + 'DisabledTombstoneCleanup', 'DisabledBackupRestore', + 'SyncSucceededWithWarnings', 'SyncCancelling', 'SyncCancelled', + 'UnProvisioned', 'Provisioning', 'Provisioned', 'ProvisionFailed', + 'DeProvisioning', 'DeProvisioned', 'DeProvisionFailed', 'Reprovisioning', + 'ReprovisionFailed', 'UnReprovisioned' + :vartype sync_state: str or ~azure.mgmt.sql.models.SyncMemberState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'sync_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'database_type': {'key': 'properties.databaseType', 'type': 'str'}, + 'sync_agent_id': {'key': 'properties.syncAgentId', 'type': 'str'}, + 'sql_server_database_id': {'key': 'properties.sqlServerDatabaseId', 'type': 'str'}, + 'server_name': {'key': 'properties.serverName', 'type': 'str'}, + 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, + 'user_name': {'key': 'properties.userName', 'type': 'str'}, + 'password': {'key': 'properties.password', 'type': 'str'}, + 'sync_direction': {'key': 'properties.syncDirection', 'type': 'str'}, + 'sync_state': {'key': 'properties.syncState', 'type': 'str'}, + } + + def __init__(self, *, database_type=None, sync_agent_id: str=None, sql_server_database_id: str=None, server_name: str=None, database_name: str=None, user_name: str=None, password: str=None, sync_direction=None, **kwargs) -> None: + super(SyncMember, self).__init__(**kwargs) + self.database_type = database_type + self.sync_agent_id = sync_agent_id + self.sql_server_database_id = sql_server_database_id + self.server_name = server_name + self.database_name = database_name + self.user_name = user_name + self.password = password + self.sync_direction = sync_direction + self.sync_state = None + + +class TdeCertificate(ProxyResource): + """A TDE certificate that can be uploaded into a server. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param private_blob: Required. The base64 encoded certificate private + blob. + :type private_blob: str + :param cert_password: The certificate password. + :type cert_password: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'private_blob': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'private_blob': {'key': 'properties.privateBlob', 'type': 'str'}, + 'cert_password': {'key': 'properties.certPassword', 'type': 'str'}, + } + + def __init__(self, *, private_blob: str, cert_password: str=None, **kwargs) -> None: + super(TdeCertificate, self).__init__(**kwargs) + self.private_blob = private_blob + self.cert_password = cert_password + + +class TransparentDataEncryption(ProxyResource): + """Represents a database transparent data encryption configuration. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar location: Resource location. + :vartype location: str + :param status: The status of the database transparent data encryption. + Possible values include: 'Enabled', 'Disabled' + :type status: str or + ~azure.mgmt.sql.models.TransparentDataEncryptionStatus + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'TransparentDataEncryptionStatus'}, + } + + def __init__(self, *, status=None, **kwargs) -> None: + super(TransparentDataEncryption, self).__init__(**kwargs) + self.location = None + self.status = status + + +class TransparentDataEncryptionActivity(ProxyResource): + """Represents a database transparent data encryption Scan. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar location: Resource location. + :vartype location: str + :ivar status: The status of the database. Possible values include: + 'Encrypting', 'Decrypting' + :vartype status: str or + ~azure.mgmt.sql.models.TransparentDataEncryptionActivityStatus + :ivar percent_complete: The percent complete of the transparent data + encryption scan for a database. + :vartype percent_complete: float + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'status': {'readonly': True}, + 'percent_complete': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'status': {'key': 'properties.status', 'type': 'str'}, + 'percent_complete': {'key': 'properties.percentComplete', 'type': 'float'}, + } + + def __init__(self, **kwargs) -> None: + super(TransparentDataEncryptionActivity, self).__init__(**kwargs) + self.location = None + self.status = None + self.percent_complete = None + + +class Usage(Model): + """ARM usage. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: ~azure.mgmt.sql.models.Name + :ivar type: Resource type. + :vartype type: str + :ivar unit: Usage unit. + :vartype unit: str + :ivar current_value: Usage current value. + :vartype current_value: int + :ivar limit: Usage limit. + :vartype limit: int + :ivar requested_limit: Usage requested limit. + :vartype requested_limit: int + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'unit': {'readonly': True}, + 'current_value': {'readonly': True}, + 'limit': {'readonly': True}, + 'requested_limit': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'Name'}, + 'type': {'key': 'type', 'type': 'str'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'current_value': {'key': 'currentValue', 'type': 'int'}, + 'limit': {'key': 'limit', 'type': 'int'}, + 'requested_limit': {'key': 'requestedLimit', 'type': 'int'}, + } + + def __init__(self, **kwargs) -> None: + super(Usage, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.unit = None + self.current_value = None + self.limit = None + self.requested_limit = None + + +class VirtualCluster(TrackedResource): + """An Azure SQL virtual cluster. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param location: Required. Resource location. + :type location: str + :param tags: Resource tags. + :type tags: dict[str, str] + :ivar subnet_id: Subnet resource ID for the virtual cluster. + :vartype subnet_id: str + :param family: If the service has different generations of hardware, for + the same SKU, then that can be captured here. + :type family: str + :ivar child_resources: List of resources in this virtual cluster. + :vartype child_resources: list[str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'subnet_id': {'readonly': True}, + 'child_resources': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'subnet_id': {'key': 'properties.subnetId', 'type': 'str'}, + 'family': {'key': 'properties.family', 'type': 'str'}, + 'child_resources': {'key': 'properties.childResources', 'type': '[str]'}, + } + + def __init__(self, *, location: str, tags=None, family: str=None, **kwargs) -> None: + super(VirtualCluster, self).__init__(location=location, tags=tags, **kwargs) + self.subnet_id = None + self.family = family + self.child_resources = None + + +class VirtualClusterUpdate(Model): + """An update request for an Azure SQL Database virtual cluster. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar subnet_id: Subnet resource ID for the virtual cluster. + :vartype subnet_id: str + :param family: If the service has different generations of hardware, for + the same SKU, then that can be captured here. + :type family: str + :ivar child_resources: List of resources in this virtual cluster. + :vartype child_resources: list[str] + :param tags: Resource tags. + :type tags: dict[str, str] + """ + + _validation = { + 'subnet_id': {'readonly': True}, + 'child_resources': {'readonly': True}, + } + + _attribute_map = { + 'subnet_id': {'key': 'properties.subnetId', 'type': 'str'}, + 'family': {'key': 'properties.family', 'type': 'str'}, + 'child_resources': {'key': 'properties.childResources', 'type': '[str]'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, family: str=None, tags=None, **kwargs) -> None: + super(VirtualClusterUpdate, self).__init__(**kwargs) + self.subnet_id = None + self.family = family + self.child_resources = None + self.tags = tags + + +class VirtualNetworkRule(ProxyResource): + """A virtual network rule. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :param virtual_network_subnet_id: Required. The ARM resource id of the + virtual network subnet. + :type virtual_network_subnet_id: str + :param ignore_missing_vnet_service_endpoint: Create firewall rule before + the virtual network has vnet service endpoint enabled. + :type ignore_missing_vnet_service_endpoint: bool + :ivar state: Virtual Network Rule State. Possible values include: + 'Initializing', 'InProgress', 'Ready', 'Deleting', 'Unknown' + :vartype state: str or ~azure.mgmt.sql.models.VirtualNetworkRuleState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'virtual_network_subnet_id': {'required': True}, + 'state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'virtual_network_subnet_id': {'key': 'properties.virtualNetworkSubnetId', 'type': 'str'}, + 'ignore_missing_vnet_service_endpoint': {'key': 'properties.ignoreMissingVnetServiceEndpoint', 'type': 'bool'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + } + + def __init__(self, *, virtual_network_subnet_id: str, ignore_missing_vnet_service_endpoint: bool=None, **kwargs) -> None: + super(VirtualNetworkRule, self).__init__(**kwargs) + self.virtual_network_subnet_id = virtual_network_subnet_id + self.ignore_missing_vnet_service_endpoint = ignore_missing_vnet_service_endpoint + self.state = None + + +class VulnerabilityAssessmentRecurringScansProperties(Model): + """Properties of a Vulnerability Assessment recurring scans. + + :param is_enabled: Recurring scans state. + :type is_enabled: bool + :param email_subscription_admins: Specifies that the schedule scan + notification will be is sent to the subscription administrators. Default + value: True . + :type email_subscription_admins: bool + :param emails: Specifies an array of e-mail addresses to which the scan + notification is sent. + :type emails: list[str] + """ + + _attribute_map = { + 'is_enabled': {'key': 'isEnabled', 'type': 'bool'}, + 'email_subscription_admins': {'key': 'emailSubscriptionAdmins', 'type': 'bool'}, + 'emails': {'key': 'emails', 'type': '[str]'}, + } + + def __init__(self, *, is_enabled: bool=None, email_subscription_admins: bool=True, emails=None, **kwargs) -> None: + super(VulnerabilityAssessmentRecurringScansProperties, self).__init__(**kwargs) + self.is_enabled = is_enabled + self.email_subscription_admins = email_subscription_admins + self.emails = emails + + +class VulnerabilityAssessmentScanError(Model): + """Properties of a vulnerability assessment scan error. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar code: The error code. + :vartype code: str + :ivar message: The error message. + :vartype message: str + """ + + _validation = { + 'code': {'readonly': True}, + 'message': {'readonly': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(VulnerabilityAssessmentScanError, self).__init__(**kwargs) + self.code = None + self.message = None + + +class VulnerabilityAssessmentScanRecord(ProxyResource): + """A vulnerability assessment scan record. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar scan_id: The scan ID. + :vartype scan_id: str + :ivar trigger_type: The scan trigger type. Possible values include: + 'OnDemand', 'Recurring' + :vartype trigger_type: str or + ~azure.mgmt.sql.models.VulnerabilityAssessmentScanTriggerType + :ivar state: The scan status. Possible values include: 'Passed', 'Failed', + 'FailedToRun', 'InProgress' + :vartype state: str or + ~azure.mgmt.sql.models.VulnerabilityAssessmentScanState + :ivar start_time: The scan start time (UTC). + :vartype start_time: datetime + :ivar end_time: The scan end time (UTC). + :vartype end_time: datetime + :ivar errors: The scan errors. + :vartype errors: + list[~azure.mgmt.sql.models.VulnerabilityAssessmentScanError] + :ivar storage_container_path: The scan results storage container path. + :vartype storage_container_path: str + :ivar number_of_failed_security_checks: The number of failed security + checks. + :vartype number_of_failed_security_checks: int + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'scan_id': {'readonly': True}, + 'trigger_type': {'readonly': True}, + 'state': {'readonly': True}, + 'start_time': {'readonly': True}, + 'end_time': {'readonly': True}, + 'errors': {'readonly': True}, + 'storage_container_path': {'readonly': True}, + 'number_of_failed_security_checks': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'scan_id': {'key': 'properties.scanId', 'type': 'str'}, + 'trigger_type': {'key': 'properties.triggerType', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, + 'end_time': {'key': 'properties.endTime', 'type': 'iso-8601'}, + 'errors': {'key': 'properties.errors', 'type': '[VulnerabilityAssessmentScanError]'}, + 'storage_container_path': {'key': 'properties.storageContainerPath', 'type': 'str'}, + 'number_of_failed_security_checks': {'key': 'properties.numberOfFailedSecurityChecks', 'type': 'int'}, + } + + def __init__(self, **kwargs) -> None: + super(VulnerabilityAssessmentScanRecord, self).__init__(**kwargs) + self.scan_id = None + self.trigger_type = None + self.state = None + self.start_time = None + self.end_time = None + self.errors = None + self.storage_container_path = None + self.number_of_failed_security_checks = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/_paged_models.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/_paged_models.py new file mode 100644 index 000000000000..365d65190064 --- /dev/null +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/_paged_models.py @@ -0,0 +1,924 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class RecoverableDatabasePaged(Paged): + """ + A paging container for iterating over a list of :class:`RecoverableDatabase ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[RecoverableDatabase]'} + } + + def __init__(self, *args, **kwargs): + + super(RecoverableDatabasePaged, self).__init__(*args, **kwargs) +class RestorableDroppedDatabasePaged(Paged): + """ + A paging container for iterating over a list of :class:`RestorableDroppedDatabase ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[RestorableDroppedDatabase]'} + } + + def __init__(self, *args, **kwargs): + + super(RestorableDroppedDatabasePaged, self).__init__(*args, **kwargs) +class ServerPaged(Paged): + """ + A paging container for iterating over a list of :class:`Server ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[Server]'} + } + + def __init__(self, *args, **kwargs): + + super(ServerPaged, self).__init__(*args, **kwargs) +class DataMaskingRulePaged(Paged): + """ + A paging container for iterating over a list of :class:`DataMaskingRule ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[DataMaskingRule]'} + } + + def __init__(self, *args, **kwargs): + + super(DataMaskingRulePaged, self).__init__(*args, **kwargs) +class FirewallRulePaged(Paged): + """ + A paging container for iterating over a list of :class:`FirewallRule ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[FirewallRule]'} + } + + def __init__(self, *args, **kwargs): + + super(FirewallRulePaged, self).__init__(*args, **kwargs) +class GeoBackupPolicyPaged(Paged): + """ + A paging container for iterating over a list of :class:`GeoBackupPolicy ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[GeoBackupPolicy]'} + } + + def __init__(self, *args, **kwargs): + + super(GeoBackupPolicyPaged, self).__init__(*args, **kwargs) +class MetricPaged(Paged): + """ + A paging container for iterating over a list of :class:`Metric ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[Metric]'} + } + + def __init__(self, *args, **kwargs): + + super(MetricPaged, self).__init__(*args, **kwargs) +class MetricDefinitionPaged(Paged): + """ + A paging container for iterating over a list of :class:`MetricDefinition ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[MetricDefinition]'} + } + + def __init__(self, *args, **kwargs): + + super(MetricDefinitionPaged, self).__init__(*args, **kwargs) +class DatabasePaged(Paged): + """ + A paging container for iterating over a list of :class:`Database ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[Database]'} + } + + def __init__(self, *args, **kwargs): + + super(DatabasePaged, self).__init__(*args, **kwargs) +class ElasticPoolPaged(Paged): + """ + A paging container for iterating over a list of :class:`ElasticPool ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ElasticPool]'} + } + + def __init__(self, *args, **kwargs): + + super(ElasticPoolPaged, self).__init__(*args, **kwargs) +class RecommendedElasticPoolPaged(Paged): + """ + A paging container for iterating over a list of :class:`RecommendedElasticPool ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[RecommendedElasticPool]'} + } + + def __init__(self, *args, **kwargs): + + super(RecommendedElasticPoolPaged, self).__init__(*args, **kwargs) +class RecommendedElasticPoolMetricPaged(Paged): + """ + A paging container for iterating over a list of :class:`RecommendedElasticPoolMetric ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[RecommendedElasticPoolMetric]'} + } + + def __init__(self, *args, **kwargs): + + super(RecommendedElasticPoolMetricPaged, self).__init__(*args, **kwargs) +class ReplicationLinkPaged(Paged): + """ + A paging container for iterating over a list of :class:`ReplicationLink ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ReplicationLink]'} + } + + def __init__(self, *args, **kwargs): + + super(ReplicationLinkPaged, self).__init__(*args, **kwargs) +class ServerAzureADAdministratorPaged(Paged): + """ + A paging container for iterating over a list of :class:`ServerAzureADAdministrator ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ServerAzureADAdministrator]'} + } + + def __init__(self, *args, **kwargs): + + super(ServerAzureADAdministratorPaged, self).__init__(*args, **kwargs) +class ServerCommunicationLinkPaged(Paged): + """ + A paging container for iterating over a list of :class:`ServerCommunicationLink ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ServerCommunicationLink]'} + } + + def __init__(self, *args, **kwargs): + + super(ServerCommunicationLinkPaged, self).__init__(*args, **kwargs) +class ServiceObjectivePaged(Paged): + """ + A paging container for iterating over a list of :class:`ServiceObjective ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ServiceObjective]'} + } + + def __init__(self, *args, **kwargs): + + super(ServiceObjectivePaged, self).__init__(*args, **kwargs) +class ElasticPoolActivityPaged(Paged): + """ + A paging container for iterating over a list of :class:`ElasticPoolActivity ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ElasticPoolActivity]'} + } + + def __init__(self, *args, **kwargs): + + super(ElasticPoolActivityPaged, self).__init__(*args, **kwargs) +class ElasticPoolDatabaseActivityPaged(Paged): + """ + A paging container for iterating over a list of :class:`ElasticPoolDatabaseActivity ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ElasticPoolDatabaseActivity]'} + } + + def __init__(self, *args, **kwargs): + + super(ElasticPoolDatabaseActivityPaged, self).__init__(*args, **kwargs) +class ServiceTierAdvisorPaged(Paged): + """ + A paging container for iterating over a list of :class:`ServiceTierAdvisor ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ServiceTierAdvisor]'} + } + + def __init__(self, *args, **kwargs): + + super(ServiceTierAdvisorPaged, self).__init__(*args, **kwargs) +class TransparentDataEncryptionActivityPaged(Paged): + """ + A paging container for iterating over a list of :class:`TransparentDataEncryptionActivity ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[TransparentDataEncryptionActivity]'} + } + + def __init__(self, *args, **kwargs): + + super(TransparentDataEncryptionActivityPaged, self).__init__(*args, **kwargs) +class ServerUsagePaged(Paged): + """ + A paging container for iterating over a list of :class:`ServerUsage ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ServerUsage]'} + } + + def __init__(self, *args, **kwargs): + + super(ServerUsagePaged, self).__init__(*args, **kwargs) +class DatabaseUsagePaged(Paged): + """ + A paging container for iterating over a list of :class:`DatabaseUsage ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[DatabaseUsage]'} + } + + def __init__(self, *args, **kwargs): + + super(DatabaseUsagePaged, self).__init__(*args, **kwargs) +class EncryptionProtectorPaged(Paged): + """ + A paging container for iterating over a list of :class:`EncryptionProtector ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[EncryptionProtector]'} + } + + def __init__(self, *args, **kwargs): + + super(EncryptionProtectorPaged, self).__init__(*args, **kwargs) +class FailoverGroupPaged(Paged): + """ + A paging container for iterating over a list of :class:`FailoverGroup ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[FailoverGroup]'} + } + + def __init__(self, *args, **kwargs): + + super(FailoverGroupPaged, self).__init__(*args, **kwargs) +class OperationPaged(Paged): + """ + A paging container for iterating over a list of :class:`Operation ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[Operation]'} + } + + def __init__(self, *args, **kwargs): + + super(OperationPaged, self).__init__(*args, **kwargs) +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) +class SyncAgentPaged(Paged): + """ + A paging container for iterating over a list of :class:`SyncAgent ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[SyncAgent]'} + } + + def __init__(self, *args, **kwargs): + + super(SyncAgentPaged, self).__init__(*args, **kwargs) +class SyncAgentLinkedDatabasePaged(Paged): + """ + A paging container for iterating over a list of :class:`SyncAgentLinkedDatabase ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[SyncAgentLinkedDatabase]'} + } + + def __init__(self, *args, **kwargs): + + super(SyncAgentLinkedDatabasePaged, self).__init__(*args, **kwargs) +class SyncDatabaseIdPropertiesPaged(Paged): + """ + A paging container for iterating over a list of :class:`SyncDatabaseIdProperties ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[SyncDatabaseIdProperties]'} + } + + def __init__(self, *args, **kwargs): + + super(SyncDatabaseIdPropertiesPaged, self).__init__(*args, **kwargs) +class SyncFullSchemaPropertiesPaged(Paged): + """ + A paging container for iterating over a list of :class:`SyncFullSchemaProperties ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[SyncFullSchemaProperties]'} + } + + def __init__(self, *args, **kwargs): + + super(SyncFullSchemaPropertiesPaged, self).__init__(*args, **kwargs) +class SyncGroupLogPropertiesPaged(Paged): + """ + A paging container for iterating over a list of :class:`SyncGroupLogProperties ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[SyncGroupLogProperties]'} + } + + def __init__(self, *args, **kwargs): + + super(SyncGroupLogPropertiesPaged, self).__init__(*args, **kwargs) +class SyncGroupPaged(Paged): + """ + A paging container for iterating over a list of :class:`SyncGroup ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[SyncGroup]'} + } + + def __init__(self, *args, **kwargs): + + super(SyncGroupPaged, self).__init__(*args, **kwargs) +class SyncMemberPaged(Paged): + """ + A paging container for iterating over a list of :class:`SyncMember ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[SyncMember]'} + } + + def __init__(self, *args, **kwargs): + + super(SyncMemberPaged, self).__init__(*args, **kwargs) +class SubscriptionUsagePaged(Paged): + """ + A paging container for iterating over a list of :class:`SubscriptionUsage ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[SubscriptionUsage]'} + } + + def __init__(self, *args, **kwargs): + + super(SubscriptionUsagePaged, self).__init__(*args, **kwargs) +class VirtualClusterPaged(Paged): + """ + A paging container for iterating over a list of :class:`VirtualCluster ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[VirtualCluster]'} + } + + def __init__(self, *args, **kwargs): + + super(VirtualClusterPaged, self).__init__(*args, **kwargs) +class VirtualNetworkRulePaged(Paged): + """ + A paging container for iterating over a list of :class:`VirtualNetworkRule ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[VirtualNetworkRule]'} + } + + def __init__(self, *args, **kwargs): + + super(VirtualNetworkRulePaged, self).__init__(*args, **kwargs) +class DatabaseVulnerabilityAssessmentPaged(Paged): + """ + A paging container for iterating over a list of :class:`DatabaseVulnerabilityAssessment ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[DatabaseVulnerabilityAssessment]'} + } + + def __init__(self, *args, **kwargs): + + super(DatabaseVulnerabilityAssessmentPaged, self).__init__(*args, **kwargs) +class JobAgentPaged(Paged): + """ + A paging container for iterating over a list of :class:`JobAgent ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[JobAgent]'} + } + + def __init__(self, *args, **kwargs): + + super(JobAgentPaged, self).__init__(*args, **kwargs) +class JobCredentialPaged(Paged): + """ + A paging container for iterating over a list of :class:`JobCredential ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[JobCredential]'} + } + + def __init__(self, *args, **kwargs): + + super(JobCredentialPaged, self).__init__(*args, **kwargs) +class JobExecutionPaged(Paged): + """ + A paging container for iterating over a list of :class:`JobExecution ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[JobExecution]'} + } + + def __init__(self, *args, **kwargs): + + super(JobExecutionPaged, self).__init__(*args, **kwargs) +class JobPaged(Paged): + """ + A paging container for iterating over a list of :class:`Job ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[Job]'} + } + + def __init__(self, *args, **kwargs): + + super(JobPaged, self).__init__(*args, **kwargs) +class JobStepPaged(Paged): + """ + A paging container for iterating over a list of :class:`JobStep ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[JobStep]'} + } + + def __init__(self, *args, **kwargs): + + super(JobStepPaged, self).__init__(*args, **kwargs) +class JobTargetGroupPaged(Paged): + """ + A paging container for iterating over a list of :class:`JobTargetGroup ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[JobTargetGroup]'} + } + + def __init__(self, *args, **kwargs): + + super(JobTargetGroupPaged, self).__init__(*args, **kwargs) +class JobVersionPaged(Paged): + """ + A paging container for iterating over a list of :class:`JobVersion ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[JobVersion]'} + } + + def __init__(self, *args, **kwargs): + + super(JobVersionPaged, self).__init__(*args, **kwargs) +class LongTermRetentionBackupPaged(Paged): + """ + A paging container for iterating over a list of :class:`LongTermRetentionBackup ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[LongTermRetentionBackup]'} + } + + def __init__(self, *args, **kwargs): + + super(LongTermRetentionBackupPaged, self).__init__(*args, **kwargs) +class ManagedBackupShortTermRetentionPolicyPaged(Paged): + """ + A paging container for iterating over a list of :class:`ManagedBackupShortTermRetentionPolicy ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ManagedBackupShortTermRetentionPolicy]'} + } + + def __init__(self, *args, **kwargs): + + super(ManagedBackupShortTermRetentionPolicyPaged, self).__init__(*args, **kwargs) +class ManagedDatabasePaged(Paged): + """ + A paging container for iterating over a list of :class:`ManagedDatabase ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ManagedDatabase]'} + } + + def __init__(self, *args, **kwargs): + + super(ManagedDatabasePaged, self).__init__(*args, **kwargs) +class ServerDnsAliasPaged(Paged): + """ + A paging container for iterating over a list of :class:`ServerDnsAlias ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ServerDnsAlias]'} + } + + def __init__(self, *args, **kwargs): + + super(ServerDnsAliasPaged, self).__init__(*args, **kwargs) +class ServerSecurityAlertPolicyPaged(Paged): + """ + A paging container for iterating over a list of :class:`ServerSecurityAlertPolicy ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ServerSecurityAlertPolicy]'} + } + + def __init__(self, *args, **kwargs): + + super(ServerSecurityAlertPolicyPaged, self).__init__(*args, **kwargs) +class RestorableDroppedManagedDatabasePaged(Paged): + """ + A paging container for iterating over a list of :class:`RestorableDroppedManagedDatabase ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[RestorableDroppedManagedDatabase]'} + } + + def __init__(self, *args, **kwargs): + + super(RestorableDroppedManagedDatabasePaged, self).__init__(*args, **kwargs) +class RestorePointPaged(Paged): + """ + A paging container for iterating over a list of :class:`RestorePoint ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[RestorePoint]'} + } + + def __init__(self, *args, **kwargs): + + super(RestorePointPaged, self).__init__(*args, **kwargs) +class ManagedDatabaseSecurityAlertPolicyPaged(Paged): + """ + A paging container for iterating over a list of :class:`ManagedDatabaseSecurityAlertPolicy ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ManagedDatabaseSecurityAlertPolicy]'} + } + + def __init__(self, *args, **kwargs): + + super(ManagedDatabaseSecurityAlertPolicyPaged, self).__init__(*args, **kwargs) +class ManagedServerSecurityAlertPolicyPaged(Paged): + """ + A paging container for iterating over a list of :class:`ManagedServerSecurityAlertPolicy ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ManagedServerSecurityAlertPolicy]'} + } + + def __init__(self, *args, **kwargs): + + super(ManagedServerSecurityAlertPolicyPaged, self).__init__(*args, **kwargs) +class SensitivityLabelPaged(Paged): + """ + A paging container for iterating over a list of :class:`SensitivityLabel ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[SensitivityLabel]'} + } + + def __init__(self, *args, **kwargs): + + super(SensitivityLabelPaged, self).__init__(*args, **kwargs) +class ManagedInstanceAdministratorPaged(Paged): + """ + A paging container for iterating over a list of :class:`ManagedInstanceAdministrator ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ManagedInstanceAdministrator]'} + } + + def __init__(self, *args, **kwargs): + + super(ManagedInstanceAdministratorPaged, self).__init__(*args, **kwargs) +class DatabaseOperationPaged(Paged): + """ + A paging container for iterating over a list of :class:`DatabaseOperation ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[DatabaseOperation]'} + } + + def __init__(self, *args, **kwargs): + + super(DatabaseOperationPaged, self).__init__(*args, **kwargs) +class ElasticPoolOperationPaged(Paged): + """ + A paging container for iterating over a list of :class:`ElasticPoolOperation ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ElasticPoolOperation]'} + } + + def __init__(self, *args, **kwargs): + + super(ElasticPoolOperationPaged, self).__init__(*args, **kwargs) +class VulnerabilityAssessmentScanRecordPaged(Paged): + """ + A paging container for iterating over a list of :class:`VulnerabilityAssessmentScanRecord ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[VulnerabilityAssessmentScanRecord]'} + } + + def __init__(self, *args, **kwargs): + + super(VulnerabilityAssessmentScanRecordPaged, self).__init__(*args, **kwargs) +class InstanceFailoverGroupPaged(Paged): + """ + A paging container for iterating over a list of :class:`InstanceFailoverGroup ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[InstanceFailoverGroup]'} + } + + def __init__(self, *args, **kwargs): + + super(InstanceFailoverGroupPaged, self).__init__(*args, **kwargs) +class BackupShortTermRetentionPolicyPaged(Paged): + """ + A paging container for iterating over a list of :class:`BackupShortTermRetentionPolicy ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[BackupShortTermRetentionPolicy]'} + } + + def __init__(self, *args, **kwargs): + + super(BackupShortTermRetentionPolicyPaged, self).__init__(*args, **kwargs) +class ManagedInstanceKeyPaged(Paged): + """ + A paging container for iterating over a list of :class:`ManagedInstanceKey ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ManagedInstanceKey]'} + } + + def __init__(self, *args, **kwargs): + + super(ManagedInstanceKeyPaged, self).__init__(*args, **kwargs) +class ManagedInstanceEncryptionProtectorPaged(Paged): + """ + A paging container for iterating over a list of :class:`ManagedInstanceEncryptionProtector ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ManagedInstanceEncryptionProtector]'} + } + + def __init__(self, *args, **kwargs): + + super(ManagedInstanceEncryptionProtectorPaged, self).__init__(*args, **kwargs) +class RecoverableManagedDatabasePaged(Paged): + """ + A paging container for iterating over a list of :class:`RecoverableManagedDatabase ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[RecoverableManagedDatabase]'} + } + + def __init__(self, *args, **kwargs): + + super(RecoverableManagedDatabasePaged, self).__init__(*args, **kwargs) +class ManagedInstanceVulnerabilityAssessmentPaged(Paged): + """ + A paging container for iterating over a list of :class:`ManagedInstanceVulnerabilityAssessment ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ManagedInstanceVulnerabilityAssessment]'} + } + + def __init__(self, *args, **kwargs): + + super(ManagedInstanceVulnerabilityAssessmentPaged, self).__init__(*args, **kwargs) +class ServerVulnerabilityAssessmentPaged(Paged): + """ + A paging container for iterating over a list of :class:`ServerVulnerabilityAssessment ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ServerVulnerabilityAssessment]'} + } + + def __init__(self, *args, **kwargs): + + super(ServerVulnerabilityAssessmentPaged, self).__init__(*args, **kwargs) +class InstancePoolPaged(Paged): + """ + A paging container for iterating over a list of :class:`InstancePool ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[InstancePool]'} + } + + def __init__(self, *args, **kwargs): + + super(InstancePoolPaged, self).__init__(*args, **kwargs) +class UsagePaged(Paged): + """ + A paging container for iterating over a list of :class:`Usage ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[Usage]'} + } + + def __init__(self, *args, **kwargs): + + super(UsagePaged, self).__init__(*args, **kwargs) +class ManagedInstancePaged(Paged): + """ + A paging container for iterating over a list of :class:`ManagedInstance ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ManagedInstance]'} + } + + def __init__(self, *args, **kwargs): + + super(ManagedInstancePaged, self).__init__(*args, **kwargs) +class PrivateEndpointConnectionPaged(Paged): + """ + A paging container for iterating over a list of :class:`PrivateEndpointConnection ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[PrivateEndpointConnection]'} + } + + def __init__(self, *args, **kwargs): + + super(PrivateEndpointConnectionPaged, self).__init__(*args, **kwargs) +class PrivateLinkResourcePaged(Paged): + """ + A paging container for iterating over a list of :class:`PrivateLinkResource ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[PrivateLinkResource]'} + } + + def __init__(self, *args, **kwargs): + + super(PrivateLinkResourcePaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sql_management_client_enums.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/_sql_management_client_enums.py similarity index 95% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sql_management_client_enums.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/_sql_management_client_enums.py index de1d73caf27c..3e22324c90b6 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sql_management_client_enums.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/_sql_management_client_enums.py @@ -85,6 +85,9 @@ class DatabaseEdition(str, Enum): data_warehouse = "DataWarehouse" system = "System" system2 = "System2" + general_purpose = "GeneralPurpose" + business_critical = "BusinessCritical" + hyperscale = "Hyperscale" class ServiceObjectiveName(str, Enum): @@ -203,6 +206,8 @@ class ElasticPoolEdition(str, Enum): basic = "Basic" standard = "Standard" premium = "Premium" + general_purpose = "GeneralPurpose" + business_critical = "BusinessCritical" class ReplicationRole(str, Enum): @@ -320,24 +325,17 @@ class FailoverGroupReplicationRole(str, Enum): secondary = "Secondary" -class IdentityType(str, Enum): - - system_assigned = "SystemAssigned" - - -class ManagedInstanceProxyOverride(str, Enum): - - proxy = "Proxy" - redirect = "Redirect" - default = "Default" - - class OperationOrigin(str, Enum): user = "user" system = "system" +class IdentityType(str, Enum): + + system_assigned = "SystemAssigned" + + class SyncAgentState(str, Enum): online = "Online" @@ -612,6 +610,9 @@ class DatabaseStatus(str, Enum): paused = "Paused" resuming = "Resuming" scaling = "Scaling" + offline_changing_dw_performance_tiers = "OfflineChangingDwPerformanceTiers" + online_changing_dw_performance_tiers = "OnlineChangingDwPerformanceTiers" + disabled = "Disabled" class DatabaseLicenseType(str, Enum): @@ -659,6 +660,31 @@ class InstanceFailoverGroupReplicationRole(str, Enum): secondary = "Secondary" +class InstancePoolLicenseType(str, Enum): + + license_included = "LicenseIncluded" + base_price = "BasePrice" + + +class ManagedServerCreateMode(str, Enum): + + default = "Default" + point_in_time_restore = "PointInTimeRestore" + + +class ManagedInstanceLicenseType(str, Enum): + + license_included = "LicenseIncluded" + base_price = "BasePrice" + + +class ManagedInstanceProxyOverride(str, Enum): + + proxy = "Proxy" + redirect = "Redirect" + default = "Default" + + class LongTermRetentionDatabaseState(str, Enum): all = "All" diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/automatic_tuning_options.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/automatic_tuning_options.py deleted file mode 100644 index 42c5aa7ac8a1..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/automatic_tuning_options.py +++ /dev/null @@ -1,57 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class AutomaticTuningOptions(Model): - """Automatic tuning properties for individual advisors. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param desired_state: Automatic tuning option desired state. Possible - values include: 'Off', 'On', 'Default' - :type desired_state: str or - ~azure.mgmt.sql.models.AutomaticTuningOptionModeDesired - :ivar actual_state: Automatic tuning option actual state. Possible values - include: 'Off', 'On' - :vartype actual_state: str or - ~azure.mgmt.sql.models.AutomaticTuningOptionModeActual - :ivar reason_code: Reason code if desired and actual state are different. - :vartype reason_code: int - :ivar reason_desc: Reason description if desired and actual state are - different. Possible values include: 'Default', 'Disabled', - 'AutoConfigured', 'InheritedFromServer', 'QueryStoreOff', - 'QueryStoreReadOnly', 'NotSupported' - :vartype reason_desc: str or - ~azure.mgmt.sql.models.AutomaticTuningDisabledReason - """ - - _validation = { - 'actual_state': {'readonly': True}, - 'reason_code': {'readonly': True}, - 'reason_desc': {'readonly': True}, - } - - _attribute_map = { - 'desired_state': {'key': 'desiredState', 'type': 'AutomaticTuningOptionModeDesired'}, - 'actual_state': {'key': 'actualState', 'type': 'AutomaticTuningOptionModeActual'}, - 'reason_code': {'key': 'reasonCode', 'type': 'int'}, - 'reason_desc': {'key': 'reasonDesc', 'type': 'AutomaticTuningDisabledReason'}, - } - - def __init__(self, **kwargs): - super(AutomaticTuningOptions, self).__init__(**kwargs) - self.desired_state = kwargs.get('desired_state', None) - self.actual_state = None - self.reason_code = None - self.reason_desc = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/automatic_tuning_options_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/automatic_tuning_options_py3.py deleted file mode 100644 index b55fd35d8157..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/automatic_tuning_options_py3.py +++ /dev/null @@ -1,57 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class AutomaticTuningOptions(Model): - """Automatic tuning properties for individual advisors. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param desired_state: Automatic tuning option desired state. Possible - values include: 'Off', 'On', 'Default' - :type desired_state: str or - ~azure.mgmt.sql.models.AutomaticTuningOptionModeDesired - :ivar actual_state: Automatic tuning option actual state. Possible values - include: 'Off', 'On' - :vartype actual_state: str or - ~azure.mgmt.sql.models.AutomaticTuningOptionModeActual - :ivar reason_code: Reason code if desired and actual state are different. - :vartype reason_code: int - :ivar reason_desc: Reason description if desired and actual state are - different. Possible values include: 'Default', 'Disabled', - 'AutoConfigured', 'InheritedFromServer', 'QueryStoreOff', - 'QueryStoreReadOnly', 'NotSupported' - :vartype reason_desc: str or - ~azure.mgmt.sql.models.AutomaticTuningDisabledReason - """ - - _validation = { - 'actual_state': {'readonly': True}, - 'reason_code': {'readonly': True}, - 'reason_desc': {'readonly': True}, - } - - _attribute_map = { - 'desired_state': {'key': 'desiredState', 'type': 'AutomaticTuningOptionModeDesired'}, - 'actual_state': {'key': 'actualState', 'type': 'AutomaticTuningOptionModeActual'}, - 'reason_code': {'key': 'reasonCode', 'type': 'int'}, - 'reason_desc': {'key': 'reasonDesc', 'type': 'AutomaticTuningDisabledReason'}, - } - - def __init__(self, *, desired_state=None, **kwargs) -> None: - super(AutomaticTuningOptions, self).__init__(**kwargs) - self.desired_state = desired_state - self.actual_state = None - self.reason_code = None - self.reason_desc = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/automatic_tuning_server_options.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/automatic_tuning_server_options.py deleted file mode 100644 index ef7fbcc75e4b..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/automatic_tuning_server_options.py +++ /dev/null @@ -1,56 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class AutomaticTuningServerOptions(Model): - """Automatic tuning properties for individual advisors. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param desired_state: Automatic tuning option desired state. Possible - values include: 'Off', 'On', 'Default' - :type desired_state: str or - ~azure.mgmt.sql.models.AutomaticTuningOptionModeDesired - :ivar actual_state: Automatic tuning option actual state. Possible values - include: 'Off', 'On' - :vartype actual_state: str or - ~azure.mgmt.sql.models.AutomaticTuningOptionModeActual - :ivar reason_code: Reason code if desired and actual state are different. - :vartype reason_code: int - :ivar reason_desc: Reason description if desired and actual state are - different. Possible values include: 'Default', 'Disabled', - 'AutoConfigured' - :vartype reason_desc: str or - ~azure.mgmt.sql.models.AutomaticTuningServerReason - """ - - _validation = { - 'actual_state': {'readonly': True}, - 'reason_code': {'readonly': True}, - 'reason_desc': {'readonly': True}, - } - - _attribute_map = { - 'desired_state': {'key': 'desiredState', 'type': 'AutomaticTuningOptionModeDesired'}, - 'actual_state': {'key': 'actualState', 'type': 'AutomaticTuningOptionModeActual'}, - 'reason_code': {'key': 'reasonCode', 'type': 'int'}, - 'reason_desc': {'key': 'reasonDesc', 'type': 'AutomaticTuningServerReason'}, - } - - def __init__(self, **kwargs): - super(AutomaticTuningServerOptions, self).__init__(**kwargs) - self.desired_state = kwargs.get('desired_state', None) - self.actual_state = None - self.reason_code = None - self.reason_desc = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/automatic_tuning_server_options_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/automatic_tuning_server_options_py3.py deleted file mode 100644 index 28e5fc0873ad..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/automatic_tuning_server_options_py3.py +++ /dev/null @@ -1,56 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class AutomaticTuningServerOptions(Model): - """Automatic tuning properties for individual advisors. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param desired_state: Automatic tuning option desired state. Possible - values include: 'Off', 'On', 'Default' - :type desired_state: str or - ~azure.mgmt.sql.models.AutomaticTuningOptionModeDesired - :ivar actual_state: Automatic tuning option actual state. Possible values - include: 'Off', 'On' - :vartype actual_state: str or - ~azure.mgmt.sql.models.AutomaticTuningOptionModeActual - :ivar reason_code: Reason code if desired and actual state are different. - :vartype reason_code: int - :ivar reason_desc: Reason description if desired and actual state are - different. Possible values include: 'Default', 'Disabled', - 'AutoConfigured' - :vartype reason_desc: str or - ~azure.mgmt.sql.models.AutomaticTuningServerReason - """ - - _validation = { - 'actual_state': {'readonly': True}, - 'reason_code': {'readonly': True}, - 'reason_desc': {'readonly': True}, - } - - _attribute_map = { - 'desired_state': {'key': 'desiredState', 'type': 'AutomaticTuningOptionModeDesired'}, - 'actual_state': {'key': 'actualState', 'type': 'AutomaticTuningOptionModeActual'}, - 'reason_code': {'key': 'reasonCode', 'type': 'int'}, - 'reason_desc': {'key': 'reasonDesc', 'type': 'AutomaticTuningServerReason'}, - } - - def __init__(self, *, desired_state=None, **kwargs) -> None: - super(AutomaticTuningServerOptions, self).__init__(**kwargs) - self.desired_state = desired_state - self.actual_state = None - self.reason_code = None - self.reason_desc = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/backup_long_term_retention_policy.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/backup_long_term_retention_policy.py deleted file mode 100644 index 544110988a82..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/backup_long_term_retention_policy.py +++ /dev/null @@ -1,62 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class BackupLongTermRetentionPolicy(ProxyResource): - """A long term retention policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param weekly_retention: The weekly retention policy for an LTR backup in - an ISO 8601 format. - :type weekly_retention: str - :param monthly_retention: The monthly retention policy for an LTR backup - in an ISO 8601 format. - :type monthly_retention: str - :param yearly_retention: The yearly retention policy for an LTR backup in - an ISO 8601 format. - :type yearly_retention: str - :param week_of_year: The week of year to take the yearly backup in an ISO - 8601 format. - :type week_of_year: int - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'weekly_retention': {'key': 'properties.weeklyRetention', 'type': 'str'}, - 'monthly_retention': {'key': 'properties.monthlyRetention', 'type': 'str'}, - 'yearly_retention': {'key': 'properties.yearlyRetention', 'type': 'str'}, - 'week_of_year': {'key': 'properties.weekOfYear', 'type': 'int'}, - } - - def __init__(self, **kwargs): - super(BackupLongTermRetentionPolicy, self).__init__(**kwargs) - self.weekly_retention = kwargs.get('weekly_retention', None) - self.monthly_retention = kwargs.get('monthly_retention', None) - self.yearly_retention = kwargs.get('yearly_retention', None) - self.week_of_year = kwargs.get('week_of_year', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/backup_long_term_retention_policy_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/backup_long_term_retention_policy_py3.py deleted file mode 100644 index 6e7cb8ace394..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/backup_long_term_retention_policy_py3.py +++ /dev/null @@ -1,62 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class BackupLongTermRetentionPolicy(ProxyResource): - """A long term retention policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param weekly_retention: The weekly retention policy for an LTR backup in - an ISO 8601 format. - :type weekly_retention: str - :param monthly_retention: The monthly retention policy for an LTR backup - in an ISO 8601 format. - :type monthly_retention: str - :param yearly_retention: The yearly retention policy for an LTR backup in - an ISO 8601 format. - :type yearly_retention: str - :param week_of_year: The week of year to take the yearly backup in an ISO - 8601 format. - :type week_of_year: int - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'weekly_retention': {'key': 'properties.weeklyRetention', 'type': 'str'}, - 'monthly_retention': {'key': 'properties.monthlyRetention', 'type': 'str'}, - 'yearly_retention': {'key': 'properties.yearlyRetention', 'type': 'str'}, - 'week_of_year': {'key': 'properties.weekOfYear', 'type': 'int'}, - } - - def __init__(self, *, weekly_retention: str=None, monthly_retention: str=None, yearly_retention: str=None, week_of_year: int=None, **kwargs) -> None: - super(BackupLongTermRetentionPolicy, self).__init__(**kwargs) - self.weekly_retention = weekly_retention - self.monthly_retention = monthly_retention - self.yearly_retention = yearly_retention - self.week_of_year = week_of_year diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/backup_short_term_retention_policy.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/backup_short_term_retention_policy.py deleted file mode 100644 index 1d4fba2cfff4..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/backup_short_term_retention_policy.py +++ /dev/null @@ -1,47 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class BackupShortTermRetentionPolicy(ProxyResource): - """A short term retention policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param retention_days: The backup retention period in days. This is how - many days Point-in-Time Restore will be supported. - :type retention_days: int - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - } - - def __init__(self, **kwargs): - super(BackupShortTermRetentionPolicy, self).__init__(**kwargs) - self.retention_days = kwargs.get('retention_days', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/backup_short_term_retention_policy_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/backup_short_term_retention_policy_paged.py deleted file mode 100644 index 16d31e341795..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/backup_short_term_retention_policy_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class BackupShortTermRetentionPolicyPaged(Paged): - """ - A paging container for iterating over a list of :class:`BackupShortTermRetentionPolicy ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[BackupShortTermRetentionPolicy]'} - } - - def __init__(self, *args, **kwargs): - - super(BackupShortTermRetentionPolicyPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/backup_short_term_retention_policy_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/backup_short_term_retention_policy_py3.py deleted file mode 100644 index 9df25577baf3..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/backup_short_term_retention_policy_py3.py +++ /dev/null @@ -1,47 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class BackupShortTermRetentionPolicy(ProxyResource): - """A short term retention policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param retention_days: The backup retention period in days. This is how - many days Point-in-Time Restore will be supported. - :type retention_days: int - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - } - - def __init__(self, *, retention_days: int=None, **kwargs) -> None: - super(BackupShortTermRetentionPolicy, self).__init__(**kwargs) - self.retention_days = retention_days diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/check_name_availability_request.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/check_name_availability_request.py deleted file mode 100644 index 345059f6dd49..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/check_name_availability_request.py +++ /dev/null @@ -1,44 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class CheckNameAvailabilityRequest(Model): - """A request to check whether the specified name for a resource is available. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. The name whose availability is to be checked. - :type name: str - :ivar type: Required. The type of resource that is used as the scope of - the availability check. Default value: "Microsoft.Sql/servers" . - :vartype type: str - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True, 'constant': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - type = "Microsoft.Sql/servers" - - def __init__(self, **kwargs): - super(CheckNameAvailabilityRequest, self).__init__(**kwargs) - self.name = kwargs.get('name', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/check_name_availability_request_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/check_name_availability_request_py3.py deleted file mode 100644 index 5399ec3a7ffb..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/check_name_availability_request_py3.py +++ /dev/null @@ -1,44 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class CheckNameAvailabilityRequest(Model): - """A request to check whether the specified name for a resource is available. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. The name whose availability is to be checked. - :type name: str - :ivar type: Required. The type of resource that is used as the scope of - the availability check. Default value: "Microsoft.Sql/servers" . - :vartype type: str - """ - - _validation = { - 'name': {'required': True}, - 'type': {'required': True, 'constant': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - type = "Microsoft.Sql/servers" - - def __init__(self, *, name: str, **kwargs) -> None: - super(CheckNameAvailabilityRequest, self).__init__(**kwargs) - self.name = name diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/check_name_availability_response.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/check_name_availability_response.py deleted file mode 100644 index 40f429db82da..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/check_name_availability_response.py +++ /dev/null @@ -1,54 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class CheckNameAvailabilityResponse(Model): - """A response indicating whether the specified name for a resource is - available. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar available: True if the name is available, otherwise false. - :vartype available: bool - :ivar message: A message explaining why the name is unavailable. Will be - null if the name is available. - :vartype message: str - :ivar name: The name whose availability was checked. - :vartype name: str - :ivar reason: The reason code explaining why the name is unavailable. Will - be null if the name is available. Possible values include: 'Invalid', - 'AlreadyExists' - :vartype reason: str or ~azure.mgmt.sql.models.CheckNameAvailabilityReason - """ - - _validation = { - 'available': {'readonly': True}, - 'message': {'readonly': True}, - 'name': {'readonly': True}, - 'reason': {'readonly': True}, - } - - _attribute_map = { - 'available': {'key': 'available', 'type': 'bool'}, - 'message': {'key': 'message', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'reason': {'key': 'reason', 'type': 'CheckNameAvailabilityReason'}, - } - - def __init__(self, **kwargs): - super(CheckNameAvailabilityResponse, self).__init__(**kwargs) - self.available = None - self.message = None - self.name = None - self.reason = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/check_name_availability_response_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/check_name_availability_response_py3.py deleted file mode 100644 index 613c8fd41661..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/check_name_availability_response_py3.py +++ /dev/null @@ -1,54 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class CheckNameAvailabilityResponse(Model): - """A response indicating whether the specified name for a resource is - available. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar available: True if the name is available, otherwise false. - :vartype available: bool - :ivar message: A message explaining why the name is unavailable. Will be - null if the name is available. - :vartype message: str - :ivar name: The name whose availability was checked. - :vartype name: str - :ivar reason: The reason code explaining why the name is unavailable. Will - be null if the name is available. Possible values include: 'Invalid', - 'AlreadyExists' - :vartype reason: str or ~azure.mgmt.sql.models.CheckNameAvailabilityReason - """ - - _validation = { - 'available': {'readonly': True}, - 'message': {'readonly': True}, - 'name': {'readonly': True}, - 'reason': {'readonly': True}, - } - - _attribute_map = { - 'available': {'key': 'available', 'type': 'bool'}, - 'message': {'key': 'message', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'reason': {'key': 'reason', 'type': 'CheckNameAvailabilityReason'}, - } - - def __init__(self, **kwargs) -> None: - super(CheckNameAvailabilityResponse, self).__init__(**kwargs) - self.available = None - self.message = None - self.name = None - self.reason = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/complete_database_restore_definition.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/complete_database_restore_definition.py deleted file mode 100644 index 926012a21f09..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/complete_database_restore_definition.py +++ /dev/null @@ -1,35 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class CompleteDatabaseRestoreDefinition(Model): - """Contains the information necessary to perform a complete database restore - operation. - - All required parameters must be populated in order to send to Azure. - - :param last_backup_name: Required. The last backup name to apply - :type last_backup_name: str - """ - - _validation = { - 'last_backup_name': {'required': True}, - } - - _attribute_map = { - 'last_backup_name': {'key': 'lastBackupName', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(CompleteDatabaseRestoreDefinition, self).__init__(**kwargs) - self.last_backup_name = kwargs.get('last_backup_name', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/complete_database_restore_definition_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/complete_database_restore_definition_py3.py deleted file mode 100644 index 8b3c7f3da1f8..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/complete_database_restore_definition_py3.py +++ /dev/null @@ -1,35 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class CompleteDatabaseRestoreDefinition(Model): - """Contains the information necessary to perform a complete database restore - operation. - - All required parameters must be populated in order to send to Azure. - - :param last_backup_name: Required. The last backup name to apply - :type last_backup_name: str - """ - - _validation = { - 'last_backup_name': {'required': True}, - } - - _attribute_map = { - 'last_backup_name': {'key': 'lastBackupName', 'type': 'str'}, - } - - def __init__(self, *, last_backup_name: str, **kwargs) -> None: - super(CompleteDatabaseRestoreDefinition, self).__init__(**kwargs) - self.last_backup_name = last_backup_name diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/create_database_restore_point_definition.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/create_database_restore_point_definition.py deleted file mode 100644 index 34ae6626306e..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/create_database_restore_point_definition.py +++ /dev/null @@ -1,35 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class CreateDatabaseRestorePointDefinition(Model): - """Contains the information necessary to perform a create database restore - point operation. - - All required parameters must be populated in order to send to Azure. - - :param restore_point_label: Required. The restore point label to apply - :type restore_point_label: str - """ - - _validation = { - 'restore_point_label': {'required': True}, - } - - _attribute_map = { - 'restore_point_label': {'key': 'restorePointLabel', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(CreateDatabaseRestorePointDefinition, self).__init__(**kwargs) - self.restore_point_label = kwargs.get('restore_point_label', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/create_database_restore_point_definition_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/create_database_restore_point_definition_py3.py deleted file mode 100644 index 7200fc8c236a..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/create_database_restore_point_definition_py3.py +++ /dev/null @@ -1,35 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class CreateDatabaseRestorePointDefinition(Model): - """Contains the information necessary to perform a create database restore - point operation. - - All required parameters must be populated in order to send to Azure. - - :param restore_point_label: Required. The restore point label to apply - :type restore_point_label: str - """ - - _validation = { - 'restore_point_label': {'required': True}, - } - - _attribute_map = { - 'restore_point_label': {'key': 'restorePointLabel', 'type': 'str'}, - } - - def __init__(self, *, restore_point_label: str, **kwargs) -> None: - super(CreateDatabaseRestorePointDefinition, self).__init__(**kwargs) - self.restore_point_label = restore_point_label diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/data_masking_policy.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/data_masking_policy.py deleted file mode 100644 index a872d3af9676..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/data_masking_policy.py +++ /dev/null @@ -1,80 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class DataMaskingPolicy(ProxyResource): - """Represents a database data masking policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param data_masking_state: Required. The state of the data masking policy. - Possible values include: 'Disabled', 'Enabled' - :type data_masking_state: str or ~azure.mgmt.sql.models.DataMaskingState - :param exempt_principals: The list of the exempt principals. Specifies the - semicolon-separated list of database users for which the data masking - policy does not apply. The specified users receive data results without - masking for all of the database queries. - :type exempt_principals: str - :ivar application_principals: The list of the application principals. This - is a legacy parameter and is no longer used. - :vartype application_principals: str - :ivar masking_level: The masking level. This is a legacy parameter and is - no longer used. - :vartype masking_level: str - :ivar location: The location of the data masking policy. - :vartype location: str - :ivar kind: The kind of data masking policy. Metadata, used for Azure - portal. - :vartype kind: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'data_masking_state': {'required': True}, - 'application_principals': {'readonly': True}, - 'masking_level': {'readonly': True}, - 'location': {'readonly': True}, - 'kind': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'data_masking_state': {'key': 'properties.dataMaskingState', 'type': 'DataMaskingState'}, - 'exempt_principals': {'key': 'properties.exemptPrincipals', 'type': 'str'}, - 'application_principals': {'key': 'properties.applicationPrincipals', 'type': 'str'}, - 'masking_level': {'key': 'properties.maskingLevel', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(DataMaskingPolicy, self).__init__(**kwargs) - self.data_masking_state = kwargs.get('data_masking_state', None) - self.exempt_principals = kwargs.get('exempt_principals', None) - self.application_principals = None - self.masking_level = None - self.location = None - self.kind = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/data_masking_policy_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/data_masking_policy_py3.py deleted file mode 100644 index c2227aeb60da..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/data_masking_policy_py3.py +++ /dev/null @@ -1,80 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class DataMaskingPolicy(ProxyResource): - """Represents a database data masking policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param data_masking_state: Required. The state of the data masking policy. - Possible values include: 'Disabled', 'Enabled' - :type data_masking_state: str or ~azure.mgmt.sql.models.DataMaskingState - :param exempt_principals: The list of the exempt principals. Specifies the - semicolon-separated list of database users for which the data masking - policy does not apply. The specified users receive data results without - masking for all of the database queries. - :type exempt_principals: str - :ivar application_principals: The list of the application principals. This - is a legacy parameter and is no longer used. - :vartype application_principals: str - :ivar masking_level: The masking level. This is a legacy parameter and is - no longer used. - :vartype masking_level: str - :ivar location: The location of the data masking policy. - :vartype location: str - :ivar kind: The kind of data masking policy. Metadata, used for Azure - portal. - :vartype kind: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'data_masking_state': {'required': True}, - 'application_principals': {'readonly': True}, - 'masking_level': {'readonly': True}, - 'location': {'readonly': True}, - 'kind': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'data_masking_state': {'key': 'properties.dataMaskingState', 'type': 'DataMaskingState'}, - 'exempt_principals': {'key': 'properties.exemptPrincipals', 'type': 'str'}, - 'application_principals': {'key': 'properties.applicationPrincipals', 'type': 'str'}, - 'masking_level': {'key': 'properties.maskingLevel', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - } - - def __init__(self, *, data_masking_state, exempt_principals: str=None, **kwargs) -> None: - super(DataMaskingPolicy, self).__init__(**kwargs) - self.data_masking_state = data_masking_state - self.exempt_principals = exempt_principals - self.application_principals = None - self.masking_level = None - self.location = None - self.kind = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/data_masking_rule.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/data_masking_rule.py deleted file mode 100644 index 9c31fca591b6..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/data_masking_rule.py +++ /dev/null @@ -1,129 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class DataMaskingRule(ProxyResource): - """Represents a database data masking rule. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar data_masking_rule_id: The rule Id. - :vartype data_masking_rule_id: str - :param alias_name: The alias name. This is a legacy parameter and is no - longer used. - :type alias_name: str - :param rule_state: The rule state. Used to delete a rule. To delete an - existing rule, specify the schemaName, tableName, columnName, - maskingFunction, and specify ruleState as disabled. However, if the rule - doesn't already exist, the rule will be created with ruleState set to - enabled, regardless of the provided value of ruleState. Possible values - include: 'Disabled', 'Enabled' - :type rule_state: str or ~azure.mgmt.sql.models.DataMaskingRuleState - :param schema_name: Required. The schema name on which the data masking - rule is applied. - :type schema_name: str - :param table_name: Required. The table name on which the data masking rule - is applied. - :type table_name: str - :param column_name: Required. The column name on which the data masking - rule is applied. - :type column_name: str - :param masking_function: Required. The masking function that is used for - the data masking rule. Possible values include: 'Default', 'CCN', 'Email', - 'Number', 'SSN', 'Text' - :type masking_function: str or ~azure.mgmt.sql.models.DataMaskingFunction - :param number_from: The numberFrom property of the masking rule. Required - if maskingFunction is set to Number, otherwise this parameter will be - ignored. - :type number_from: str - :param number_to: The numberTo property of the data masking rule. Required - if maskingFunction is set to Number, otherwise this parameter will be - ignored. - :type number_to: str - :param prefix_size: If maskingFunction is set to Text, the number of - characters to show unmasked in the beginning of the string. Otherwise, - this parameter will be ignored. - :type prefix_size: str - :param suffix_size: If maskingFunction is set to Text, the number of - characters to show unmasked at the end of the string. Otherwise, this - parameter will be ignored. - :type suffix_size: str - :param replacement_string: If maskingFunction is set to Text, the - character to use for masking the unexposed part of the string. Otherwise, - this parameter will be ignored. - :type replacement_string: str - :ivar location: The location of the data masking rule. - :vartype location: str - :ivar kind: The kind of Data Masking Rule. Metadata, used for Azure - portal. - :vartype kind: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'data_masking_rule_id': {'readonly': True}, - 'schema_name': {'required': True}, - 'table_name': {'required': True}, - 'column_name': {'required': True}, - 'masking_function': {'required': True}, - 'location': {'readonly': True}, - 'kind': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'data_masking_rule_id': {'key': 'properties.id', 'type': 'str'}, - 'alias_name': {'key': 'properties.aliasName', 'type': 'str'}, - 'rule_state': {'key': 'properties.ruleState', 'type': 'DataMaskingRuleState'}, - 'schema_name': {'key': 'properties.schemaName', 'type': 'str'}, - 'table_name': {'key': 'properties.tableName', 'type': 'str'}, - 'column_name': {'key': 'properties.columnName', 'type': 'str'}, - 'masking_function': {'key': 'properties.maskingFunction', 'type': 'DataMaskingFunction'}, - 'number_from': {'key': 'properties.numberFrom', 'type': 'str'}, - 'number_to': {'key': 'properties.numberTo', 'type': 'str'}, - 'prefix_size': {'key': 'properties.prefixSize', 'type': 'str'}, - 'suffix_size': {'key': 'properties.suffixSize', 'type': 'str'}, - 'replacement_string': {'key': 'properties.replacementString', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(DataMaskingRule, self).__init__(**kwargs) - self.data_masking_rule_id = None - self.alias_name = kwargs.get('alias_name', None) - self.rule_state = kwargs.get('rule_state', None) - self.schema_name = kwargs.get('schema_name', None) - self.table_name = kwargs.get('table_name', None) - self.column_name = kwargs.get('column_name', None) - self.masking_function = kwargs.get('masking_function', None) - self.number_from = kwargs.get('number_from', None) - self.number_to = kwargs.get('number_to', None) - self.prefix_size = kwargs.get('prefix_size', None) - self.suffix_size = kwargs.get('suffix_size', None) - self.replacement_string = kwargs.get('replacement_string', None) - self.location = None - self.kind = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/data_masking_rule_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/data_masking_rule_paged.py deleted file mode 100644 index 4e1eed7b9f51..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/data_masking_rule_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class DataMaskingRulePaged(Paged): - """ - A paging container for iterating over a list of :class:`DataMaskingRule ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[DataMaskingRule]'} - } - - def __init__(self, *args, **kwargs): - - super(DataMaskingRulePaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/data_masking_rule_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/data_masking_rule_py3.py deleted file mode 100644 index 775fd78a2d6b..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/data_masking_rule_py3.py +++ /dev/null @@ -1,129 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class DataMaskingRule(ProxyResource): - """Represents a database data masking rule. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar data_masking_rule_id: The rule Id. - :vartype data_masking_rule_id: str - :param alias_name: The alias name. This is a legacy parameter and is no - longer used. - :type alias_name: str - :param rule_state: The rule state. Used to delete a rule. To delete an - existing rule, specify the schemaName, tableName, columnName, - maskingFunction, and specify ruleState as disabled. However, if the rule - doesn't already exist, the rule will be created with ruleState set to - enabled, regardless of the provided value of ruleState. Possible values - include: 'Disabled', 'Enabled' - :type rule_state: str or ~azure.mgmt.sql.models.DataMaskingRuleState - :param schema_name: Required. The schema name on which the data masking - rule is applied. - :type schema_name: str - :param table_name: Required. The table name on which the data masking rule - is applied. - :type table_name: str - :param column_name: Required. The column name on which the data masking - rule is applied. - :type column_name: str - :param masking_function: Required. The masking function that is used for - the data masking rule. Possible values include: 'Default', 'CCN', 'Email', - 'Number', 'SSN', 'Text' - :type masking_function: str or ~azure.mgmt.sql.models.DataMaskingFunction - :param number_from: The numberFrom property of the masking rule. Required - if maskingFunction is set to Number, otherwise this parameter will be - ignored. - :type number_from: str - :param number_to: The numberTo property of the data masking rule. Required - if maskingFunction is set to Number, otherwise this parameter will be - ignored. - :type number_to: str - :param prefix_size: If maskingFunction is set to Text, the number of - characters to show unmasked in the beginning of the string. Otherwise, - this parameter will be ignored. - :type prefix_size: str - :param suffix_size: If maskingFunction is set to Text, the number of - characters to show unmasked at the end of the string. Otherwise, this - parameter will be ignored. - :type suffix_size: str - :param replacement_string: If maskingFunction is set to Text, the - character to use for masking the unexposed part of the string. Otherwise, - this parameter will be ignored. - :type replacement_string: str - :ivar location: The location of the data masking rule. - :vartype location: str - :ivar kind: The kind of Data Masking Rule. Metadata, used for Azure - portal. - :vartype kind: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'data_masking_rule_id': {'readonly': True}, - 'schema_name': {'required': True}, - 'table_name': {'required': True}, - 'column_name': {'required': True}, - 'masking_function': {'required': True}, - 'location': {'readonly': True}, - 'kind': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'data_masking_rule_id': {'key': 'properties.id', 'type': 'str'}, - 'alias_name': {'key': 'properties.aliasName', 'type': 'str'}, - 'rule_state': {'key': 'properties.ruleState', 'type': 'DataMaskingRuleState'}, - 'schema_name': {'key': 'properties.schemaName', 'type': 'str'}, - 'table_name': {'key': 'properties.tableName', 'type': 'str'}, - 'column_name': {'key': 'properties.columnName', 'type': 'str'}, - 'masking_function': {'key': 'properties.maskingFunction', 'type': 'DataMaskingFunction'}, - 'number_from': {'key': 'properties.numberFrom', 'type': 'str'}, - 'number_to': {'key': 'properties.numberTo', 'type': 'str'}, - 'prefix_size': {'key': 'properties.prefixSize', 'type': 'str'}, - 'suffix_size': {'key': 'properties.suffixSize', 'type': 'str'}, - 'replacement_string': {'key': 'properties.replacementString', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - } - - def __init__(self, *, schema_name: str, table_name: str, column_name: str, masking_function, alias_name: str=None, rule_state=None, number_from: str=None, number_to: str=None, prefix_size: str=None, suffix_size: str=None, replacement_string: str=None, **kwargs) -> None: - super(DataMaskingRule, self).__init__(**kwargs) - self.data_masking_rule_id = None - self.alias_name = alias_name - self.rule_state = rule_state - self.schema_name = schema_name - self.table_name = table_name - self.column_name = column_name - self.masking_function = masking_function - self.number_from = number_from - self.number_to = number_to - self.prefix_size = prefix_size - self.suffix_size = suffix_size - self.replacement_string = replacement_string - self.location = None - self.kind = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database.py deleted file mode 100644 index f3f66d024a7a..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database.py +++ /dev/null @@ -1,237 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .tracked_resource import TrackedResource - - -class Database(TrackedResource): - """A database resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: Required. Resource location. - :type location: str - :param tags: Resource tags. - :type tags: dict[str, str] - :param sku: The name and tier of the SKU. - :type sku: ~azure.mgmt.sql.models.Sku - :ivar kind: Kind of database. This is metadata used for the Azure portal - experience. - :vartype kind: str - :ivar managed_by: Resource that manages the database. - :vartype managed_by: str - :param create_mode: Specifies the mode of database creation. - Default: regular database creation. - Copy: creates a database as a copy of an existing database. - sourceDatabaseId must be specified as the resource ID of the source - database. - Secondary: creates a database as a secondary replica of an existing - database. sourceDatabaseId must be specified as the resource ID of the - existing primary database. - PointInTimeRestore: Creates a database by restoring a point in time backup - of an existing database. sourceDatabaseId must be specified as the - resource ID of the existing database, and restorePointInTime must be - specified. - Recovery: Creates a database by restoring a geo-replicated backup. - sourceDatabaseId must be specified as the recoverable database resource ID - to restore. - Restore: Creates a database by restoring a backup of a deleted database. - sourceDatabaseId must be specified. If sourceDatabaseId is the database's - original resource ID, then sourceDatabaseDeletionDate must be specified. - Otherwise sourceDatabaseId must be the restorable dropped database - resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime - may also be specified to restore from an earlier point in time. - RestoreLongTermRetentionBackup: Creates a database by restoring from a - long term retention vault. recoveryServicesRecoveryPointResourceId must be - specified as the recovery point resource ID. - Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for - DataWarehouse edition. Possible values include: 'Default', 'Copy', - 'Secondary', 'PointInTimeRestore', 'Restore', 'Recovery', - 'RestoreExternalBackup', 'RestoreExternalBackupSecondary', - 'RestoreLongTermRetentionBackup', 'OnlineSecondary' - :type create_mode: str or ~azure.mgmt.sql.models.CreateMode - :param collation: The collation of the database. - :type collation: str - :param max_size_bytes: The max size of the database expressed in bytes. - :type max_size_bytes: long - :param sample_name: The name of the sample schema to apply when creating - this database. Possible values include: 'AdventureWorksLT', - 'WideWorldImportersStd', 'WideWorldImportersFull' - :type sample_name: str or ~azure.mgmt.sql.models.SampleName - :param elastic_pool_id: The resource identifier of the elastic pool - containing this database. - :type elastic_pool_id: str - :param source_database_id: The resource identifier of the source database - associated with create operation of this database. - :type source_database_id: str - :ivar status: The status of the database. Possible values include: - 'Online', 'Restoring', 'RecoveryPending', 'Recovering', 'Suspect', - 'Offline', 'Standby', 'Shutdown', 'EmergencyMode', 'AutoClosed', - 'Copying', 'Creating', 'Inaccessible', 'OfflineSecondary', 'Pausing', - 'Paused', 'Resuming', 'Scaling' - :vartype status: str or ~azure.mgmt.sql.models.DatabaseStatus - :ivar database_id: The ID of the database. - :vartype database_id: str - :ivar creation_date: The creation date of the database (ISO8601 format). - :vartype creation_date: datetime - :ivar current_service_objective_name: The current service level objective - name of the database. - :vartype current_service_objective_name: str - :ivar requested_service_objective_name: The requested service level - objective name of the database. - :vartype requested_service_objective_name: str - :ivar default_secondary_location: The default secondary region for this - database. - :vartype default_secondary_location: str - :ivar failover_group_id: Failover Group resource identifier that this - database belongs to. - :vartype failover_group_id: str - :param restore_point_in_time: Specifies the point in time (ISO8601 format) - of the source database that will be restored to create the new database. - :type restore_point_in_time: datetime - :param source_database_deletion_date: Specifies the time that the database - was deleted. - :type source_database_deletion_date: datetime - :param recovery_services_recovery_point_id: The resource identifier of the - recovery point associated with create operation of this database. - :type recovery_services_recovery_point_id: str - :param long_term_retention_backup_resource_id: The resource identifier of - the long term retention backup associated with create operation of this - database. - :type long_term_retention_backup_resource_id: str - :param recoverable_database_id: The resource identifier of the recoverable - database associated with create operation of this database. - :type recoverable_database_id: str - :param restorable_dropped_database_id: The resource identifier of the - restorable dropped database associated with create operation of this - database. - :type restorable_dropped_database_id: str - :param catalog_collation: Collation of the metadata catalog. Possible - values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS' - :type catalog_collation: str or - ~azure.mgmt.sql.models.CatalogCollationType - :param zone_redundant: Whether or not this database is zone redundant, - which means the replicas of this database will be spread across multiple - availability zones. - :type zone_redundant: bool - :param license_type: The license type to apply for this database. Possible - values include: 'LicenseIncluded', 'BasePrice' - :type license_type: str or ~azure.mgmt.sql.models.DatabaseLicenseType - :ivar max_log_size_bytes: The max log size for this database. - :vartype max_log_size_bytes: long - :ivar earliest_restore_date: This records the earliest start date and time - that restore is available for this database (ISO8601 format). - :vartype earliest_restore_date: datetime - :param read_scale: The state of read-only routing. If enabled, connections - that have application intent set to readonly in their connection string - may be routed to a readonly secondary replica in the same region. Possible - values include: 'Enabled', 'Disabled' - :type read_scale: str or ~azure.mgmt.sql.models.DatabaseReadScale - :ivar current_sku: The name and tier of the SKU. - :vartype current_sku: ~azure.mgmt.sql.models.Sku - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - 'kind': {'readonly': True}, - 'managed_by': {'readonly': True}, - 'status': {'readonly': True}, - 'database_id': {'readonly': True}, - 'creation_date': {'readonly': True}, - 'current_service_objective_name': {'readonly': True}, - 'requested_service_objective_name': {'readonly': True}, - 'default_secondary_location': {'readonly': True}, - 'failover_group_id': {'readonly': True}, - 'max_log_size_bytes': {'readonly': True}, - 'earliest_restore_date': {'readonly': True}, - 'current_sku': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'sku': {'key': 'sku', 'type': 'Sku'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'managed_by': {'key': 'managedBy', 'type': 'str'}, - 'create_mode': {'key': 'properties.createMode', 'type': 'str'}, - 'collation': {'key': 'properties.collation', 'type': 'str'}, - 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'long'}, - 'sample_name': {'key': 'properties.sampleName', 'type': 'str'}, - 'elastic_pool_id': {'key': 'properties.elasticPoolId', 'type': 'str'}, - 'source_database_id': {'key': 'properties.sourceDatabaseId', 'type': 'str'}, - 'status': {'key': 'properties.status', 'type': 'str'}, - 'database_id': {'key': 'properties.databaseId', 'type': 'str'}, - 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, - 'current_service_objective_name': {'key': 'properties.currentServiceObjectiveName', 'type': 'str'}, - 'requested_service_objective_name': {'key': 'properties.requestedServiceObjectiveName', 'type': 'str'}, - 'default_secondary_location': {'key': 'properties.defaultSecondaryLocation', 'type': 'str'}, - 'failover_group_id': {'key': 'properties.failoverGroupId', 'type': 'str'}, - 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, - 'source_database_deletion_date': {'key': 'properties.sourceDatabaseDeletionDate', 'type': 'iso-8601'}, - 'recovery_services_recovery_point_id': {'key': 'properties.recoveryServicesRecoveryPointId', 'type': 'str'}, - 'long_term_retention_backup_resource_id': {'key': 'properties.longTermRetentionBackupResourceId', 'type': 'str'}, - 'recoverable_database_id': {'key': 'properties.recoverableDatabaseId', 'type': 'str'}, - 'restorable_dropped_database_id': {'key': 'properties.restorableDroppedDatabaseId', 'type': 'str'}, - 'catalog_collation': {'key': 'properties.catalogCollation', 'type': 'str'}, - 'zone_redundant': {'key': 'properties.zoneRedundant', 'type': 'bool'}, - 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, - 'max_log_size_bytes': {'key': 'properties.maxLogSizeBytes', 'type': 'long'}, - 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, - 'read_scale': {'key': 'properties.readScale', 'type': 'str'}, - 'current_sku': {'key': 'properties.currentSku', 'type': 'Sku'}, - } - - def __init__(self, **kwargs): - super(Database, self).__init__(**kwargs) - self.sku = kwargs.get('sku', None) - self.kind = None - self.managed_by = None - self.create_mode = kwargs.get('create_mode', None) - self.collation = kwargs.get('collation', None) - self.max_size_bytes = kwargs.get('max_size_bytes', None) - self.sample_name = kwargs.get('sample_name', None) - self.elastic_pool_id = kwargs.get('elastic_pool_id', None) - self.source_database_id = kwargs.get('source_database_id', None) - self.status = None - self.database_id = None - self.creation_date = None - self.current_service_objective_name = None - self.requested_service_objective_name = None - self.default_secondary_location = None - self.failover_group_id = None - self.restore_point_in_time = kwargs.get('restore_point_in_time', None) - self.source_database_deletion_date = kwargs.get('source_database_deletion_date', None) - self.recovery_services_recovery_point_id = kwargs.get('recovery_services_recovery_point_id', None) - self.long_term_retention_backup_resource_id = kwargs.get('long_term_retention_backup_resource_id', None) - self.recoverable_database_id = kwargs.get('recoverable_database_id', None) - self.restorable_dropped_database_id = kwargs.get('restorable_dropped_database_id', None) - self.catalog_collation = kwargs.get('catalog_collation', None) - self.zone_redundant = kwargs.get('zone_redundant', None) - self.license_type = kwargs.get('license_type', None) - self.max_log_size_bytes = None - self.earliest_restore_date = None - self.read_scale = kwargs.get('read_scale', None) - self.current_sku = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_automatic_tuning.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_automatic_tuning.py deleted file mode 100644 index eca56cffda2c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_automatic_tuning.py +++ /dev/null @@ -1,57 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class DatabaseAutomaticTuning(ProxyResource): - """Database-level Automatic Tuning. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param desired_state: Automatic tuning desired state. Possible values - include: 'Inherit', 'Custom', 'Auto', 'Unspecified' - :type desired_state: str or ~azure.mgmt.sql.models.AutomaticTuningMode - :ivar actual_state: Automatic tuning actual state. Possible values - include: 'Inherit', 'Custom', 'Auto', 'Unspecified' - :vartype actual_state: str or ~azure.mgmt.sql.models.AutomaticTuningMode - :param options: Automatic tuning options definition. - :type options: dict[str, ~azure.mgmt.sql.models.AutomaticTuningOptions] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'actual_state': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'desired_state': {'key': 'properties.desiredState', 'type': 'AutomaticTuningMode'}, - 'actual_state': {'key': 'properties.actualState', 'type': 'AutomaticTuningMode'}, - 'options': {'key': 'properties.options', 'type': '{AutomaticTuningOptions}'}, - } - - def __init__(self, **kwargs): - super(DatabaseAutomaticTuning, self).__init__(**kwargs) - self.desired_state = kwargs.get('desired_state', None) - self.actual_state = None - self.options = kwargs.get('options', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_automatic_tuning_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_automatic_tuning_py3.py deleted file mode 100644 index 86bb068ce54f..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_automatic_tuning_py3.py +++ /dev/null @@ -1,57 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class DatabaseAutomaticTuning(ProxyResource): - """Database-level Automatic Tuning. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param desired_state: Automatic tuning desired state. Possible values - include: 'Inherit', 'Custom', 'Auto', 'Unspecified' - :type desired_state: str or ~azure.mgmt.sql.models.AutomaticTuningMode - :ivar actual_state: Automatic tuning actual state. Possible values - include: 'Inherit', 'Custom', 'Auto', 'Unspecified' - :vartype actual_state: str or ~azure.mgmt.sql.models.AutomaticTuningMode - :param options: Automatic tuning options definition. - :type options: dict[str, ~azure.mgmt.sql.models.AutomaticTuningOptions] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'actual_state': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'desired_state': {'key': 'properties.desiredState', 'type': 'AutomaticTuningMode'}, - 'actual_state': {'key': 'properties.actualState', 'type': 'AutomaticTuningMode'}, - 'options': {'key': 'properties.options', 'type': '{AutomaticTuningOptions}'}, - } - - def __init__(self, *, desired_state=None, options=None, **kwargs) -> None: - super(DatabaseAutomaticTuning, self).__init__(**kwargs) - self.desired_state = desired_state - self.actual_state = None - self.options = options diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_blob_auditing_policy.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_blob_auditing_policy.py deleted file mode 100644 index 6db06ede30ad..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_blob_auditing_policy.py +++ /dev/null @@ -1,165 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class DatabaseBlobAuditingPolicy(ProxyResource): - """A database blob auditing policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar kind: Resource kind. - :vartype kind: str - :param state: Required. Specifies the state of the policy. If state is - Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. - Possible values include: 'Enabled', 'Disabled' - :type state: str or ~azure.mgmt.sql.models.BlobAuditingPolicyState - :param storage_endpoint: Specifies the blob storage endpoint (e.g. - https://MyAccount.blob.core.windows.net). If state is Enabled, - storageEndpoint is required. - :type storage_endpoint: str - :param storage_account_access_key: Specifies the identifier key of the - auditing storage account. If state is Enabled and storageEndpoint is - specified, storageAccountAccessKey is required. - :type storage_account_access_key: str - :param retention_days: Specifies the number of days to keep in the audit - logs in the storage account. - :type retention_days: int - :param audit_actions_and_groups: Specifies the Actions-Groups and Actions - to audit. - The recommended set of action groups to use is the following combination - - this will audit all the queries and stored procedures executed against the - database, as well as successful and failed logins: - BATCH_COMPLETED_GROUP, - SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, - FAILED_DATABASE_AUTHENTICATION_GROUP. - This above combination is also the set that is configured by default when - enabling auditing from the Azure portal. - The supported action groups to audit are (note: choose only specific - groups that cover your auditing needs. Using unnecessary groups could lead - to very large quantities of audit records): - APPLICATION_ROLE_CHANGE_PASSWORD_GROUP - BACKUP_RESTORE_GROUP - DATABASE_LOGOUT_GROUP - DATABASE_OBJECT_CHANGE_GROUP - DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP - DATABASE_OBJECT_PERMISSION_CHANGE_GROUP - DATABASE_OPERATION_GROUP - DATABASE_PERMISSION_CHANGE_GROUP - DATABASE_PRINCIPAL_CHANGE_GROUP - DATABASE_PRINCIPAL_IMPERSONATION_GROUP - DATABASE_ROLE_MEMBER_CHANGE_GROUP - FAILED_DATABASE_AUTHENTICATION_GROUP - SCHEMA_OBJECT_ACCESS_GROUP - SCHEMA_OBJECT_CHANGE_GROUP - SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP - SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP - SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP - USER_CHANGE_PASSWORD_GROUP - BATCH_STARTED_GROUP - BATCH_COMPLETED_GROUP - These are groups that cover all sql statements and stored procedures - executed against the database, and should not be used in combination with - other groups as this will result in duplicate audit logs. - For more information, see [Database-Level Audit Action - Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). - For Database auditing policy, specific Actions can also be specified (note - that Actions cannot be specified for Server auditing policy). The - supported actions to audit are: - SELECT - UPDATE - INSERT - DELETE - EXECUTE - RECEIVE - REFERENCES - The general form for defining an action to be audited is: - {action} ON {object} BY {principal} - Note that in the above format can refer to an object like a - table, view, or stored procedure, or an entire database or schema. For the - latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are - used, respectively. - For example: - SELECT on dbo.myTable by public - SELECT on DATABASE::myDatabase by public - SELECT on SCHEMA::mySchema by public - For more information, see [Database-Level Audit - Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) - :type audit_actions_and_groups: list[str] - :param storage_account_subscription_id: Specifies the blob storage - subscription Id. - :type storage_account_subscription_id: str - :param is_storage_secondary_key_in_use: Specifies whether - storageAccountAccessKey value is the storage's secondary key. - :type is_storage_secondary_key_in_use: bool - :param is_azure_monitor_target_enabled: Specifies whether audit events are - sent to Azure Monitor. - In order to send the events to Azure Monitor, specify 'State' as 'Enabled' - and 'IsAzureMonitorTargetEnabled' as true. - When using REST API to configure auditing, Diagnostic Settings with - 'SQLSecurityAuditEvents' diagnostic logs category on the database should - be also created. - Note that for server level audit you should use the 'master' database as - {databaseName}. - Diagnostic Settings URI format: - PUT - https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview - For more information, see [Diagnostic Settings REST - API](https://go.microsoft.com/fwlink/?linkid=2033207) - or [Diagnostic Settings - PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) - :type is_azure_monitor_target_enabled: bool - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'kind': {'readonly': True}, - 'state': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'BlobAuditingPolicyState'}, - 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - 'audit_actions_and_groups': {'key': 'properties.auditActionsAndGroups', 'type': '[str]'}, - 'storage_account_subscription_id': {'key': 'properties.storageAccountSubscriptionId', 'type': 'str'}, - 'is_storage_secondary_key_in_use': {'key': 'properties.isStorageSecondaryKeyInUse', 'type': 'bool'}, - 'is_azure_monitor_target_enabled': {'key': 'properties.isAzureMonitorTargetEnabled', 'type': 'bool'}, - } - - def __init__(self, **kwargs): - super(DatabaseBlobAuditingPolicy, self).__init__(**kwargs) - self.kind = None - self.state = kwargs.get('state', None) - self.storage_endpoint = kwargs.get('storage_endpoint', None) - self.storage_account_access_key = kwargs.get('storage_account_access_key', None) - self.retention_days = kwargs.get('retention_days', None) - self.audit_actions_and_groups = kwargs.get('audit_actions_and_groups', None) - self.storage_account_subscription_id = kwargs.get('storage_account_subscription_id', None) - self.is_storage_secondary_key_in_use = kwargs.get('is_storage_secondary_key_in_use', None) - self.is_azure_monitor_target_enabled = kwargs.get('is_azure_monitor_target_enabled', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_blob_auditing_policy_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_blob_auditing_policy_py3.py deleted file mode 100644 index 2acc43dae952..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_blob_auditing_policy_py3.py +++ /dev/null @@ -1,165 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class DatabaseBlobAuditingPolicy(ProxyResource): - """A database blob auditing policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar kind: Resource kind. - :vartype kind: str - :param state: Required. Specifies the state of the policy. If state is - Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. - Possible values include: 'Enabled', 'Disabled' - :type state: str or ~azure.mgmt.sql.models.BlobAuditingPolicyState - :param storage_endpoint: Specifies the blob storage endpoint (e.g. - https://MyAccount.blob.core.windows.net). If state is Enabled, - storageEndpoint is required. - :type storage_endpoint: str - :param storage_account_access_key: Specifies the identifier key of the - auditing storage account. If state is Enabled and storageEndpoint is - specified, storageAccountAccessKey is required. - :type storage_account_access_key: str - :param retention_days: Specifies the number of days to keep in the audit - logs in the storage account. - :type retention_days: int - :param audit_actions_and_groups: Specifies the Actions-Groups and Actions - to audit. - The recommended set of action groups to use is the following combination - - this will audit all the queries and stored procedures executed against the - database, as well as successful and failed logins: - BATCH_COMPLETED_GROUP, - SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, - FAILED_DATABASE_AUTHENTICATION_GROUP. - This above combination is also the set that is configured by default when - enabling auditing from the Azure portal. - The supported action groups to audit are (note: choose only specific - groups that cover your auditing needs. Using unnecessary groups could lead - to very large quantities of audit records): - APPLICATION_ROLE_CHANGE_PASSWORD_GROUP - BACKUP_RESTORE_GROUP - DATABASE_LOGOUT_GROUP - DATABASE_OBJECT_CHANGE_GROUP - DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP - DATABASE_OBJECT_PERMISSION_CHANGE_GROUP - DATABASE_OPERATION_GROUP - DATABASE_PERMISSION_CHANGE_GROUP - DATABASE_PRINCIPAL_CHANGE_GROUP - DATABASE_PRINCIPAL_IMPERSONATION_GROUP - DATABASE_ROLE_MEMBER_CHANGE_GROUP - FAILED_DATABASE_AUTHENTICATION_GROUP - SCHEMA_OBJECT_ACCESS_GROUP - SCHEMA_OBJECT_CHANGE_GROUP - SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP - SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP - SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP - USER_CHANGE_PASSWORD_GROUP - BATCH_STARTED_GROUP - BATCH_COMPLETED_GROUP - These are groups that cover all sql statements and stored procedures - executed against the database, and should not be used in combination with - other groups as this will result in duplicate audit logs. - For more information, see [Database-Level Audit Action - Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). - For Database auditing policy, specific Actions can also be specified (note - that Actions cannot be specified for Server auditing policy). The - supported actions to audit are: - SELECT - UPDATE - INSERT - DELETE - EXECUTE - RECEIVE - REFERENCES - The general form for defining an action to be audited is: - {action} ON {object} BY {principal} - Note that in the above format can refer to an object like a - table, view, or stored procedure, or an entire database or schema. For the - latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are - used, respectively. - For example: - SELECT on dbo.myTable by public - SELECT on DATABASE::myDatabase by public - SELECT on SCHEMA::mySchema by public - For more information, see [Database-Level Audit - Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) - :type audit_actions_and_groups: list[str] - :param storage_account_subscription_id: Specifies the blob storage - subscription Id. - :type storage_account_subscription_id: str - :param is_storage_secondary_key_in_use: Specifies whether - storageAccountAccessKey value is the storage's secondary key. - :type is_storage_secondary_key_in_use: bool - :param is_azure_monitor_target_enabled: Specifies whether audit events are - sent to Azure Monitor. - In order to send the events to Azure Monitor, specify 'State' as 'Enabled' - and 'IsAzureMonitorTargetEnabled' as true. - When using REST API to configure auditing, Diagnostic Settings with - 'SQLSecurityAuditEvents' diagnostic logs category on the database should - be also created. - Note that for server level audit you should use the 'master' database as - {databaseName}. - Diagnostic Settings URI format: - PUT - https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview - For more information, see [Diagnostic Settings REST - API](https://go.microsoft.com/fwlink/?linkid=2033207) - or [Diagnostic Settings - PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) - :type is_azure_monitor_target_enabled: bool - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'kind': {'readonly': True}, - 'state': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'BlobAuditingPolicyState'}, - 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - 'audit_actions_and_groups': {'key': 'properties.auditActionsAndGroups', 'type': '[str]'}, - 'storage_account_subscription_id': {'key': 'properties.storageAccountSubscriptionId', 'type': 'str'}, - 'is_storage_secondary_key_in_use': {'key': 'properties.isStorageSecondaryKeyInUse', 'type': 'bool'}, - 'is_azure_monitor_target_enabled': {'key': 'properties.isAzureMonitorTargetEnabled', 'type': 'bool'}, - } - - def __init__(self, *, state, storage_endpoint: str=None, storage_account_access_key: str=None, retention_days: int=None, audit_actions_and_groups=None, storage_account_subscription_id: str=None, is_storage_secondary_key_in_use: bool=None, is_azure_monitor_target_enabled: bool=None, **kwargs) -> None: - super(DatabaseBlobAuditingPolicy, self).__init__(**kwargs) - self.kind = None - self.state = state - self.storage_endpoint = storage_endpoint - self.storage_account_access_key = storage_account_access_key - self.retention_days = retention_days - self.audit_actions_and_groups = audit_actions_and_groups - self.storage_account_subscription_id = storage_account_subscription_id - self.is_storage_secondary_key_in_use = is_storage_secondary_key_in_use - self.is_azure_monitor_target_enabled = is_azure_monitor_target_enabled diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_operation.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_operation.py deleted file mode 100644 index fec6e0e19b64..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_operation.py +++ /dev/null @@ -1,115 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class DatabaseOperation(ProxyResource): - """A database operation. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar database_name: The name of the database the operation is being - performed on. - :vartype database_name: str - :ivar operation: The name of operation. - :vartype operation: str - :ivar operation_friendly_name: The friendly name of operation. - :vartype operation_friendly_name: str - :ivar percent_complete: The percentage of the operation completed. - :vartype percent_complete: int - :ivar server_name: The name of the server. - :vartype server_name: str - :ivar start_time: The operation start time. - :vartype start_time: datetime - :ivar state: The operation state. Possible values include: 'Pending', - 'InProgress', 'Succeeded', 'Failed', 'CancelInProgress', 'Cancelled' - :vartype state: str or ~azure.mgmt.sql.models.ManagementOperationState - :ivar error_code: The operation error code. - :vartype error_code: int - :ivar error_description: The operation error description. - :vartype error_description: str - :ivar error_severity: The operation error severity. - :vartype error_severity: int - :ivar is_user_error: Whether or not the error is a user error. - :vartype is_user_error: bool - :ivar estimated_completion_time: The estimated completion time of the - operation. - :vartype estimated_completion_time: datetime - :ivar description: The operation description. - :vartype description: str - :ivar is_cancellable: Whether the operation can be cancelled. - :vartype is_cancellable: bool - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'database_name': {'readonly': True}, - 'operation': {'readonly': True}, - 'operation_friendly_name': {'readonly': True}, - 'percent_complete': {'readonly': True}, - 'server_name': {'readonly': True}, - 'start_time': {'readonly': True}, - 'state': {'readonly': True}, - 'error_code': {'readonly': True}, - 'error_description': {'readonly': True}, - 'error_severity': {'readonly': True}, - 'is_user_error': {'readonly': True}, - 'estimated_completion_time': {'readonly': True}, - 'description': {'readonly': True}, - 'is_cancellable': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, - 'operation': {'key': 'properties.operation', 'type': 'str'}, - 'operation_friendly_name': {'key': 'properties.operationFriendlyName', 'type': 'str'}, - 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, - 'server_name': {'key': 'properties.serverName', 'type': 'str'}, - 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'error_code': {'key': 'properties.errorCode', 'type': 'int'}, - 'error_description': {'key': 'properties.errorDescription', 'type': 'str'}, - 'error_severity': {'key': 'properties.errorSeverity', 'type': 'int'}, - 'is_user_error': {'key': 'properties.isUserError', 'type': 'bool'}, - 'estimated_completion_time': {'key': 'properties.estimatedCompletionTime', 'type': 'iso-8601'}, - 'description': {'key': 'properties.description', 'type': 'str'}, - 'is_cancellable': {'key': 'properties.isCancellable', 'type': 'bool'}, - } - - def __init__(self, **kwargs): - super(DatabaseOperation, self).__init__(**kwargs) - self.database_name = None - self.operation = None - self.operation_friendly_name = None - self.percent_complete = None - self.server_name = None - self.start_time = None - self.state = None - self.error_code = None - self.error_description = None - self.error_severity = None - self.is_user_error = None - self.estimated_completion_time = None - self.description = None - self.is_cancellable = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_operation_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_operation_paged.py deleted file mode 100644 index 4c22372df877..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_operation_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class DatabaseOperationPaged(Paged): - """ - A paging container for iterating over a list of :class:`DatabaseOperation ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[DatabaseOperation]'} - } - - def __init__(self, *args, **kwargs): - - super(DatabaseOperationPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_operation_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_operation_py3.py deleted file mode 100644 index 66fb0bb0c602..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_operation_py3.py +++ /dev/null @@ -1,115 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class DatabaseOperation(ProxyResource): - """A database operation. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar database_name: The name of the database the operation is being - performed on. - :vartype database_name: str - :ivar operation: The name of operation. - :vartype operation: str - :ivar operation_friendly_name: The friendly name of operation. - :vartype operation_friendly_name: str - :ivar percent_complete: The percentage of the operation completed. - :vartype percent_complete: int - :ivar server_name: The name of the server. - :vartype server_name: str - :ivar start_time: The operation start time. - :vartype start_time: datetime - :ivar state: The operation state. Possible values include: 'Pending', - 'InProgress', 'Succeeded', 'Failed', 'CancelInProgress', 'Cancelled' - :vartype state: str or ~azure.mgmt.sql.models.ManagementOperationState - :ivar error_code: The operation error code. - :vartype error_code: int - :ivar error_description: The operation error description. - :vartype error_description: str - :ivar error_severity: The operation error severity. - :vartype error_severity: int - :ivar is_user_error: Whether or not the error is a user error. - :vartype is_user_error: bool - :ivar estimated_completion_time: The estimated completion time of the - operation. - :vartype estimated_completion_time: datetime - :ivar description: The operation description. - :vartype description: str - :ivar is_cancellable: Whether the operation can be cancelled. - :vartype is_cancellable: bool - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'database_name': {'readonly': True}, - 'operation': {'readonly': True}, - 'operation_friendly_name': {'readonly': True}, - 'percent_complete': {'readonly': True}, - 'server_name': {'readonly': True}, - 'start_time': {'readonly': True}, - 'state': {'readonly': True}, - 'error_code': {'readonly': True}, - 'error_description': {'readonly': True}, - 'error_severity': {'readonly': True}, - 'is_user_error': {'readonly': True}, - 'estimated_completion_time': {'readonly': True}, - 'description': {'readonly': True}, - 'is_cancellable': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, - 'operation': {'key': 'properties.operation', 'type': 'str'}, - 'operation_friendly_name': {'key': 'properties.operationFriendlyName', 'type': 'str'}, - 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, - 'server_name': {'key': 'properties.serverName', 'type': 'str'}, - 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'error_code': {'key': 'properties.errorCode', 'type': 'int'}, - 'error_description': {'key': 'properties.errorDescription', 'type': 'str'}, - 'error_severity': {'key': 'properties.errorSeverity', 'type': 'int'}, - 'is_user_error': {'key': 'properties.isUserError', 'type': 'bool'}, - 'estimated_completion_time': {'key': 'properties.estimatedCompletionTime', 'type': 'iso-8601'}, - 'description': {'key': 'properties.description', 'type': 'str'}, - 'is_cancellable': {'key': 'properties.isCancellable', 'type': 'bool'}, - } - - def __init__(self, **kwargs) -> None: - super(DatabaseOperation, self).__init__(**kwargs) - self.database_name = None - self.operation = None - self.operation_friendly_name = None - self.percent_complete = None - self.server_name = None - self.start_time = None - self.state = None - self.error_code = None - self.error_description = None - self.error_severity = None - self.is_user_error = None - self.estimated_completion_time = None - self.description = None - self.is_cancellable = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_paged.py deleted file mode 100644 index bc3842934a39..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class DatabasePaged(Paged): - """ - A paging container for iterating over a list of :class:`Database ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[Database]'} - } - - def __init__(self, *args, **kwargs): - - super(DatabasePaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_py3.py deleted file mode 100644 index 9cfb4d07a7e6..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_py3.py +++ /dev/null @@ -1,237 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .tracked_resource_py3 import TrackedResource - - -class Database(TrackedResource): - """A database resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: Required. Resource location. - :type location: str - :param tags: Resource tags. - :type tags: dict[str, str] - :param sku: The name and tier of the SKU. - :type sku: ~azure.mgmt.sql.models.Sku - :ivar kind: Kind of database. This is metadata used for the Azure portal - experience. - :vartype kind: str - :ivar managed_by: Resource that manages the database. - :vartype managed_by: str - :param create_mode: Specifies the mode of database creation. - Default: regular database creation. - Copy: creates a database as a copy of an existing database. - sourceDatabaseId must be specified as the resource ID of the source - database. - Secondary: creates a database as a secondary replica of an existing - database. sourceDatabaseId must be specified as the resource ID of the - existing primary database. - PointInTimeRestore: Creates a database by restoring a point in time backup - of an existing database. sourceDatabaseId must be specified as the - resource ID of the existing database, and restorePointInTime must be - specified. - Recovery: Creates a database by restoring a geo-replicated backup. - sourceDatabaseId must be specified as the recoverable database resource ID - to restore. - Restore: Creates a database by restoring a backup of a deleted database. - sourceDatabaseId must be specified. If sourceDatabaseId is the database's - original resource ID, then sourceDatabaseDeletionDate must be specified. - Otherwise sourceDatabaseId must be the restorable dropped database - resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime - may also be specified to restore from an earlier point in time. - RestoreLongTermRetentionBackup: Creates a database by restoring from a - long term retention vault. recoveryServicesRecoveryPointResourceId must be - specified as the recovery point resource ID. - Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for - DataWarehouse edition. Possible values include: 'Default', 'Copy', - 'Secondary', 'PointInTimeRestore', 'Restore', 'Recovery', - 'RestoreExternalBackup', 'RestoreExternalBackupSecondary', - 'RestoreLongTermRetentionBackup', 'OnlineSecondary' - :type create_mode: str or ~azure.mgmt.sql.models.CreateMode - :param collation: The collation of the database. - :type collation: str - :param max_size_bytes: The max size of the database expressed in bytes. - :type max_size_bytes: long - :param sample_name: The name of the sample schema to apply when creating - this database. Possible values include: 'AdventureWorksLT', - 'WideWorldImportersStd', 'WideWorldImportersFull' - :type sample_name: str or ~azure.mgmt.sql.models.SampleName - :param elastic_pool_id: The resource identifier of the elastic pool - containing this database. - :type elastic_pool_id: str - :param source_database_id: The resource identifier of the source database - associated with create operation of this database. - :type source_database_id: str - :ivar status: The status of the database. Possible values include: - 'Online', 'Restoring', 'RecoveryPending', 'Recovering', 'Suspect', - 'Offline', 'Standby', 'Shutdown', 'EmergencyMode', 'AutoClosed', - 'Copying', 'Creating', 'Inaccessible', 'OfflineSecondary', 'Pausing', - 'Paused', 'Resuming', 'Scaling' - :vartype status: str or ~azure.mgmt.sql.models.DatabaseStatus - :ivar database_id: The ID of the database. - :vartype database_id: str - :ivar creation_date: The creation date of the database (ISO8601 format). - :vartype creation_date: datetime - :ivar current_service_objective_name: The current service level objective - name of the database. - :vartype current_service_objective_name: str - :ivar requested_service_objective_name: The requested service level - objective name of the database. - :vartype requested_service_objective_name: str - :ivar default_secondary_location: The default secondary region for this - database. - :vartype default_secondary_location: str - :ivar failover_group_id: Failover Group resource identifier that this - database belongs to. - :vartype failover_group_id: str - :param restore_point_in_time: Specifies the point in time (ISO8601 format) - of the source database that will be restored to create the new database. - :type restore_point_in_time: datetime - :param source_database_deletion_date: Specifies the time that the database - was deleted. - :type source_database_deletion_date: datetime - :param recovery_services_recovery_point_id: The resource identifier of the - recovery point associated with create operation of this database. - :type recovery_services_recovery_point_id: str - :param long_term_retention_backup_resource_id: The resource identifier of - the long term retention backup associated with create operation of this - database. - :type long_term_retention_backup_resource_id: str - :param recoverable_database_id: The resource identifier of the recoverable - database associated with create operation of this database. - :type recoverable_database_id: str - :param restorable_dropped_database_id: The resource identifier of the - restorable dropped database associated with create operation of this - database. - :type restorable_dropped_database_id: str - :param catalog_collation: Collation of the metadata catalog. Possible - values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS' - :type catalog_collation: str or - ~azure.mgmt.sql.models.CatalogCollationType - :param zone_redundant: Whether or not this database is zone redundant, - which means the replicas of this database will be spread across multiple - availability zones. - :type zone_redundant: bool - :param license_type: The license type to apply for this database. Possible - values include: 'LicenseIncluded', 'BasePrice' - :type license_type: str or ~azure.mgmt.sql.models.DatabaseLicenseType - :ivar max_log_size_bytes: The max log size for this database. - :vartype max_log_size_bytes: long - :ivar earliest_restore_date: This records the earliest start date and time - that restore is available for this database (ISO8601 format). - :vartype earliest_restore_date: datetime - :param read_scale: The state of read-only routing. If enabled, connections - that have application intent set to readonly in their connection string - may be routed to a readonly secondary replica in the same region. Possible - values include: 'Enabled', 'Disabled' - :type read_scale: str or ~azure.mgmt.sql.models.DatabaseReadScale - :ivar current_sku: The name and tier of the SKU. - :vartype current_sku: ~azure.mgmt.sql.models.Sku - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - 'kind': {'readonly': True}, - 'managed_by': {'readonly': True}, - 'status': {'readonly': True}, - 'database_id': {'readonly': True}, - 'creation_date': {'readonly': True}, - 'current_service_objective_name': {'readonly': True}, - 'requested_service_objective_name': {'readonly': True}, - 'default_secondary_location': {'readonly': True}, - 'failover_group_id': {'readonly': True}, - 'max_log_size_bytes': {'readonly': True}, - 'earliest_restore_date': {'readonly': True}, - 'current_sku': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'sku': {'key': 'sku', 'type': 'Sku'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'managed_by': {'key': 'managedBy', 'type': 'str'}, - 'create_mode': {'key': 'properties.createMode', 'type': 'str'}, - 'collation': {'key': 'properties.collation', 'type': 'str'}, - 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'long'}, - 'sample_name': {'key': 'properties.sampleName', 'type': 'str'}, - 'elastic_pool_id': {'key': 'properties.elasticPoolId', 'type': 'str'}, - 'source_database_id': {'key': 'properties.sourceDatabaseId', 'type': 'str'}, - 'status': {'key': 'properties.status', 'type': 'str'}, - 'database_id': {'key': 'properties.databaseId', 'type': 'str'}, - 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, - 'current_service_objective_name': {'key': 'properties.currentServiceObjectiveName', 'type': 'str'}, - 'requested_service_objective_name': {'key': 'properties.requestedServiceObjectiveName', 'type': 'str'}, - 'default_secondary_location': {'key': 'properties.defaultSecondaryLocation', 'type': 'str'}, - 'failover_group_id': {'key': 'properties.failoverGroupId', 'type': 'str'}, - 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, - 'source_database_deletion_date': {'key': 'properties.sourceDatabaseDeletionDate', 'type': 'iso-8601'}, - 'recovery_services_recovery_point_id': {'key': 'properties.recoveryServicesRecoveryPointId', 'type': 'str'}, - 'long_term_retention_backup_resource_id': {'key': 'properties.longTermRetentionBackupResourceId', 'type': 'str'}, - 'recoverable_database_id': {'key': 'properties.recoverableDatabaseId', 'type': 'str'}, - 'restorable_dropped_database_id': {'key': 'properties.restorableDroppedDatabaseId', 'type': 'str'}, - 'catalog_collation': {'key': 'properties.catalogCollation', 'type': 'str'}, - 'zone_redundant': {'key': 'properties.zoneRedundant', 'type': 'bool'}, - 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, - 'max_log_size_bytes': {'key': 'properties.maxLogSizeBytes', 'type': 'long'}, - 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, - 'read_scale': {'key': 'properties.readScale', 'type': 'str'}, - 'current_sku': {'key': 'properties.currentSku', 'type': 'Sku'}, - } - - def __init__(self, *, location: str, tags=None, sku=None, create_mode=None, collation: str=None, max_size_bytes: int=None, sample_name=None, elastic_pool_id: str=None, source_database_id: str=None, restore_point_in_time=None, source_database_deletion_date=None, recovery_services_recovery_point_id: str=None, long_term_retention_backup_resource_id: str=None, recoverable_database_id: str=None, restorable_dropped_database_id: str=None, catalog_collation=None, zone_redundant: bool=None, license_type=None, read_scale=None, **kwargs) -> None: - super(Database, self).__init__(location=location, tags=tags, **kwargs) - self.sku = sku - self.kind = None - self.managed_by = None - self.create_mode = create_mode - self.collation = collation - self.max_size_bytes = max_size_bytes - self.sample_name = sample_name - self.elastic_pool_id = elastic_pool_id - self.source_database_id = source_database_id - self.status = None - self.database_id = None - self.creation_date = None - self.current_service_objective_name = None - self.requested_service_objective_name = None - self.default_secondary_location = None - self.failover_group_id = None - self.restore_point_in_time = restore_point_in_time - self.source_database_deletion_date = source_database_deletion_date - self.recovery_services_recovery_point_id = recovery_services_recovery_point_id - self.long_term_retention_backup_resource_id = long_term_retention_backup_resource_id - self.recoverable_database_id = recoverable_database_id - self.restorable_dropped_database_id = restorable_dropped_database_id - self.catalog_collation = catalog_collation - self.zone_redundant = zone_redundant - self.license_type = license_type - self.max_log_size_bytes = None - self.earliest_restore_date = None - self.read_scale = read_scale - self.current_sku = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_security_alert_policy.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_security_alert_policy.py deleted file mode 100644 index c425573a5a91..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_security_alert_policy.py +++ /dev/null @@ -1,102 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class DatabaseSecurityAlertPolicy(ProxyResource): - """Contains information about a database Threat Detection policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: The geo-location where the resource lives - :type location: str - :ivar kind: Resource kind. - :vartype kind: str - :param state: Required. Specifies the state of the policy. If state is - Enabled, storageEndpoint and storageAccountAccessKey are required. - Possible values include: 'New', 'Enabled', 'Disabled' - :type state: str or ~azure.mgmt.sql.models.SecurityAlertPolicyState - :param disabled_alerts: Specifies the semicolon-separated list of alerts - that are disabled, or empty string to disable no alerts. Possible values: - Sql_Injection; Sql_Injection_Vulnerability; Access_Anomaly; - Data_Exfiltration; Unsafe_Action. - :type disabled_alerts: str - :param email_addresses: Specifies the semicolon-separated list of e-mail - addresses to which the alert is sent. - :type email_addresses: str - :param email_account_admins: Specifies that the alert is sent to the - account administrators. Possible values include: 'Enabled', 'Disabled' - :type email_account_admins: str or - ~azure.mgmt.sql.models.SecurityAlertPolicyEmailAccountAdmins - :param storage_endpoint: Specifies the blob storage endpoint (e.g. - https://MyAccount.blob.core.windows.net). This blob storage will hold all - Threat Detection audit logs. If state is Enabled, storageEndpoint is - required. - :type storage_endpoint: str - :param storage_account_access_key: Specifies the identifier key of the - Threat Detection audit storage account. If state is Enabled, - storageAccountAccessKey is required. - :type storage_account_access_key: str - :param retention_days: Specifies the number of days to keep in the Threat - Detection audit logs. - :type retention_days: int - :param use_server_default: Specifies whether to use the default server - policy. Possible values include: 'Enabled', 'Disabled' - :type use_server_default: str or - ~azure.mgmt.sql.models.SecurityAlertPolicyUseServerDefault - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'kind': {'readonly': True}, - 'state': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'SecurityAlertPolicyState'}, - 'disabled_alerts': {'key': 'properties.disabledAlerts', 'type': 'str'}, - 'email_addresses': {'key': 'properties.emailAddresses', 'type': 'str'}, - 'email_account_admins': {'key': 'properties.emailAccountAdmins', 'type': 'SecurityAlertPolicyEmailAccountAdmins'}, - 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - 'use_server_default': {'key': 'properties.useServerDefault', 'type': 'SecurityAlertPolicyUseServerDefault'}, - } - - def __init__(self, **kwargs): - super(DatabaseSecurityAlertPolicy, self).__init__(**kwargs) - self.location = kwargs.get('location', None) - self.kind = None - self.state = kwargs.get('state', None) - self.disabled_alerts = kwargs.get('disabled_alerts', None) - self.email_addresses = kwargs.get('email_addresses', None) - self.email_account_admins = kwargs.get('email_account_admins', None) - self.storage_endpoint = kwargs.get('storage_endpoint', None) - self.storage_account_access_key = kwargs.get('storage_account_access_key', None) - self.retention_days = kwargs.get('retention_days', None) - self.use_server_default = kwargs.get('use_server_default', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_security_alert_policy_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_security_alert_policy_py3.py deleted file mode 100644 index 3d85e01a6635..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_security_alert_policy_py3.py +++ /dev/null @@ -1,102 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class DatabaseSecurityAlertPolicy(ProxyResource): - """Contains information about a database Threat Detection policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: The geo-location where the resource lives - :type location: str - :ivar kind: Resource kind. - :vartype kind: str - :param state: Required. Specifies the state of the policy. If state is - Enabled, storageEndpoint and storageAccountAccessKey are required. - Possible values include: 'New', 'Enabled', 'Disabled' - :type state: str or ~azure.mgmt.sql.models.SecurityAlertPolicyState - :param disabled_alerts: Specifies the semicolon-separated list of alerts - that are disabled, or empty string to disable no alerts. Possible values: - Sql_Injection; Sql_Injection_Vulnerability; Access_Anomaly; - Data_Exfiltration; Unsafe_Action. - :type disabled_alerts: str - :param email_addresses: Specifies the semicolon-separated list of e-mail - addresses to which the alert is sent. - :type email_addresses: str - :param email_account_admins: Specifies that the alert is sent to the - account administrators. Possible values include: 'Enabled', 'Disabled' - :type email_account_admins: str or - ~azure.mgmt.sql.models.SecurityAlertPolicyEmailAccountAdmins - :param storage_endpoint: Specifies the blob storage endpoint (e.g. - https://MyAccount.blob.core.windows.net). This blob storage will hold all - Threat Detection audit logs. If state is Enabled, storageEndpoint is - required. - :type storage_endpoint: str - :param storage_account_access_key: Specifies the identifier key of the - Threat Detection audit storage account. If state is Enabled, - storageAccountAccessKey is required. - :type storage_account_access_key: str - :param retention_days: Specifies the number of days to keep in the Threat - Detection audit logs. - :type retention_days: int - :param use_server_default: Specifies whether to use the default server - policy. Possible values include: 'Enabled', 'Disabled' - :type use_server_default: str or - ~azure.mgmt.sql.models.SecurityAlertPolicyUseServerDefault - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'kind': {'readonly': True}, - 'state': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'SecurityAlertPolicyState'}, - 'disabled_alerts': {'key': 'properties.disabledAlerts', 'type': 'str'}, - 'email_addresses': {'key': 'properties.emailAddresses', 'type': 'str'}, - 'email_account_admins': {'key': 'properties.emailAccountAdmins', 'type': 'SecurityAlertPolicyEmailAccountAdmins'}, - 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - 'use_server_default': {'key': 'properties.useServerDefault', 'type': 'SecurityAlertPolicyUseServerDefault'}, - } - - def __init__(self, *, state, location: str=None, disabled_alerts: str=None, email_addresses: str=None, email_account_admins=None, storage_endpoint: str=None, storage_account_access_key: str=None, retention_days: int=None, use_server_default=None, **kwargs) -> None: - super(DatabaseSecurityAlertPolicy, self).__init__(**kwargs) - self.location = location - self.kind = None - self.state = state - self.disabled_alerts = disabled_alerts - self.email_addresses = email_addresses - self.email_account_admins = email_account_admins - self.storage_endpoint = storage_endpoint - self.storage_account_access_key = storage_account_access_key - self.retention_days = retention_days - self.use_server_default = use_server_default diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_update.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_update.py deleted file mode 100644 index d4d4cbdf4270..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_update.py +++ /dev/null @@ -1,209 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class DatabaseUpdate(Model): - """A database resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param sku: The name and tier of the SKU. - :type sku: ~azure.mgmt.sql.models.Sku - :param create_mode: Specifies the mode of database creation. - Default: regular database creation. - Copy: creates a database as a copy of an existing database. - sourceDatabaseId must be specified as the resource ID of the source - database. - Secondary: creates a database as a secondary replica of an existing - database. sourceDatabaseId must be specified as the resource ID of the - existing primary database. - PointInTimeRestore: Creates a database by restoring a point in time backup - of an existing database. sourceDatabaseId must be specified as the - resource ID of the existing database, and restorePointInTime must be - specified. - Recovery: Creates a database by restoring a geo-replicated backup. - sourceDatabaseId must be specified as the recoverable database resource ID - to restore. - Restore: Creates a database by restoring a backup of a deleted database. - sourceDatabaseId must be specified. If sourceDatabaseId is the database's - original resource ID, then sourceDatabaseDeletionDate must be specified. - Otherwise sourceDatabaseId must be the restorable dropped database - resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime - may also be specified to restore from an earlier point in time. - RestoreLongTermRetentionBackup: Creates a database by restoring from a - long term retention vault. recoveryServicesRecoveryPointResourceId must be - specified as the recovery point resource ID. - Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for - DataWarehouse edition. Possible values include: 'Default', 'Copy', - 'Secondary', 'PointInTimeRestore', 'Restore', 'Recovery', - 'RestoreExternalBackup', 'RestoreExternalBackupSecondary', - 'RestoreLongTermRetentionBackup', 'OnlineSecondary' - :type create_mode: str or ~azure.mgmt.sql.models.CreateMode - :param collation: The collation of the database. - :type collation: str - :param max_size_bytes: The max size of the database expressed in bytes. - :type max_size_bytes: long - :param sample_name: The name of the sample schema to apply when creating - this database. Possible values include: 'AdventureWorksLT', - 'WideWorldImportersStd', 'WideWorldImportersFull' - :type sample_name: str or ~azure.mgmt.sql.models.SampleName - :param elastic_pool_id: The resource identifier of the elastic pool - containing this database. - :type elastic_pool_id: str - :param source_database_id: The resource identifier of the source database - associated with create operation of this database. - :type source_database_id: str - :ivar status: The status of the database. Possible values include: - 'Online', 'Restoring', 'RecoveryPending', 'Recovering', 'Suspect', - 'Offline', 'Standby', 'Shutdown', 'EmergencyMode', 'AutoClosed', - 'Copying', 'Creating', 'Inaccessible', 'OfflineSecondary', 'Pausing', - 'Paused', 'Resuming', 'Scaling' - :vartype status: str or ~azure.mgmt.sql.models.DatabaseStatus - :ivar database_id: The ID of the database. - :vartype database_id: str - :ivar creation_date: The creation date of the database (ISO8601 format). - :vartype creation_date: datetime - :ivar current_service_objective_name: The current service level objective - name of the database. - :vartype current_service_objective_name: str - :ivar requested_service_objective_name: The requested service level - objective name of the database. - :vartype requested_service_objective_name: str - :ivar default_secondary_location: The default secondary region for this - database. - :vartype default_secondary_location: str - :ivar failover_group_id: Failover Group resource identifier that this - database belongs to. - :vartype failover_group_id: str - :param restore_point_in_time: Specifies the point in time (ISO8601 format) - of the source database that will be restored to create the new database. - :type restore_point_in_time: datetime - :param source_database_deletion_date: Specifies the time that the database - was deleted. - :type source_database_deletion_date: datetime - :param recovery_services_recovery_point_id: The resource identifier of the - recovery point associated with create operation of this database. - :type recovery_services_recovery_point_id: str - :param long_term_retention_backup_resource_id: The resource identifier of - the long term retention backup associated with create operation of this - database. - :type long_term_retention_backup_resource_id: str - :param recoverable_database_id: The resource identifier of the recoverable - database associated with create operation of this database. - :type recoverable_database_id: str - :param restorable_dropped_database_id: The resource identifier of the - restorable dropped database associated with create operation of this - database. - :type restorable_dropped_database_id: str - :param catalog_collation: Collation of the metadata catalog. Possible - values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS' - :type catalog_collation: str or - ~azure.mgmt.sql.models.CatalogCollationType - :param zone_redundant: Whether or not this database is zone redundant, - which means the replicas of this database will be spread across multiple - availability zones. - :type zone_redundant: bool - :param license_type: The license type to apply for this database. Possible - values include: 'LicenseIncluded', 'BasePrice' - :type license_type: str or ~azure.mgmt.sql.models.DatabaseLicenseType - :ivar max_log_size_bytes: The max log size for this database. - :vartype max_log_size_bytes: long - :ivar earliest_restore_date: This records the earliest start date and time - that restore is available for this database (ISO8601 format). - :vartype earliest_restore_date: datetime - :param read_scale: The state of read-only routing. If enabled, connections - that have application intent set to readonly in their connection string - may be routed to a readonly secondary replica in the same region. Possible - values include: 'Enabled', 'Disabled' - :type read_scale: str or ~azure.mgmt.sql.models.DatabaseReadScale - :ivar current_sku: The name and tier of the SKU. - :vartype current_sku: ~azure.mgmt.sql.models.Sku - :param tags: Resource tags. - :type tags: dict[str, str] - """ - - _validation = { - 'status': {'readonly': True}, - 'database_id': {'readonly': True}, - 'creation_date': {'readonly': True}, - 'current_service_objective_name': {'readonly': True}, - 'requested_service_objective_name': {'readonly': True}, - 'default_secondary_location': {'readonly': True}, - 'failover_group_id': {'readonly': True}, - 'max_log_size_bytes': {'readonly': True}, - 'earliest_restore_date': {'readonly': True}, - 'current_sku': {'readonly': True}, - } - - _attribute_map = { - 'sku': {'key': 'sku', 'type': 'Sku'}, - 'create_mode': {'key': 'properties.createMode', 'type': 'str'}, - 'collation': {'key': 'properties.collation', 'type': 'str'}, - 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'long'}, - 'sample_name': {'key': 'properties.sampleName', 'type': 'str'}, - 'elastic_pool_id': {'key': 'properties.elasticPoolId', 'type': 'str'}, - 'source_database_id': {'key': 'properties.sourceDatabaseId', 'type': 'str'}, - 'status': {'key': 'properties.status', 'type': 'str'}, - 'database_id': {'key': 'properties.databaseId', 'type': 'str'}, - 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, - 'current_service_objective_name': {'key': 'properties.currentServiceObjectiveName', 'type': 'str'}, - 'requested_service_objective_name': {'key': 'properties.requestedServiceObjectiveName', 'type': 'str'}, - 'default_secondary_location': {'key': 'properties.defaultSecondaryLocation', 'type': 'str'}, - 'failover_group_id': {'key': 'properties.failoverGroupId', 'type': 'str'}, - 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, - 'source_database_deletion_date': {'key': 'properties.sourceDatabaseDeletionDate', 'type': 'iso-8601'}, - 'recovery_services_recovery_point_id': {'key': 'properties.recoveryServicesRecoveryPointId', 'type': 'str'}, - 'long_term_retention_backup_resource_id': {'key': 'properties.longTermRetentionBackupResourceId', 'type': 'str'}, - 'recoverable_database_id': {'key': 'properties.recoverableDatabaseId', 'type': 'str'}, - 'restorable_dropped_database_id': {'key': 'properties.restorableDroppedDatabaseId', 'type': 'str'}, - 'catalog_collation': {'key': 'properties.catalogCollation', 'type': 'str'}, - 'zone_redundant': {'key': 'properties.zoneRedundant', 'type': 'bool'}, - 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, - 'max_log_size_bytes': {'key': 'properties.maxLogSizeBytes', 'type': 'long'}, - 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, - 'read_scale': {'key': 'properties.readScale', 'type': 'str'}, - 'current_sku': {'key': 'properties.currentSku', 'type': 'Sku'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__(self, **kwargs): - super(DatabaseUpdate, self).__init__(**kwargs) - self.sku = kwargs.get('sku', None) - self.create_mode = kwargs.get('create_mode', None) - self.collation = kwargs.get('collation', None) - self.max_size_bytes = kwargs.get('max_size_bytes', None) - self.sample_name = kwargs.get('sample_name', None) - self.elastic_pool_id = kwargs.get('elastic_pool_id', None) - self.source_database_id = kwargs.get('source_database_id', None) - self.status = None - self.database_id = None - self.creation_date = None - self.current_service_objective_name = None - self.requested_service_objective_name = None - self.default_secondary_location = None - self.failover_group_id = None - self.restore_point_in_time = kwargs.get('restore_point_in_time', None) - self.source_database_deletion_date = kwargs.get('source_database_deletion_date', None) - self.recovery_services_recovery_point_id = kwargs.get('recovery_services_recovery_point_id', None) - self.long_term_retention_backup_resource_id = kwargs.get('long_term_retention_backup_resource_id', None) - self.recoverable_database_id = kwargs.get('recoverable_database_id', None) - self.restorable_dropped_database_id = kwargs.get('restorable_dropped_database_id', None) - self.catalog_collation = kwargs.get('catalog_collation', None) - self.zone_redundant = kwargs.get('zone_redundant', None) - self.license_type = kwargs.get('license_type', None) - self.max_log_size_bytes = None - self.earliest_restore_date = None - self.read_scale = kwargs.get('read_scale', None) - self.current_sku = None - self.tags = kwargs.get('tags', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_update_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_update_py3.py deleted file mode 100644 index 5a9a6f3b742d..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_update_py3.py +++ /dev/null @@ -1,209 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class DatabaseUpdate(Model): - """A database resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param sku: The name and tier of the SKU. - :type sku: ~azure.mgmt.sql.models.Sku - :param create_mode: Specifies the mode of database creation. - Default: regular database creation. - Copy: creates a database as a copy of an existing database. - sourceDatabaseId must be specified as the resource ID of the source - database. - Secondary: creates a database as a secondary replica of an existing - database. sourceDatabaseId must be specified as the resource ID of the - existing primary database. - PointInTimeRestore: Creates a database by restoring a point in time backup - of an existing database. sourceDatabaseId must be specified as the - resource ID of the existing database, and restorePointInTime must be - specified. - Recovery: Creates a database by restoring a geo-replicated backup. - sourceDatabaseId must be specified as the recoverable database resource ID - to restore. - Restore: Creates a database by restoring a backup of a deleted database. - sourceDatabaseId must be specified. If sourceDatabaseId is the database's - original resource ID, then sourceDatabaseDeletionDate must be specified. - Otherwise sourceDatabaseId must be the restorable dropped database - resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime - may also be specified to restore from an earlier point in time. - RestoreLongTermRetentionBackup: Creates a database by restoring from a - long term retention vault. recoveryServicesRecoveryPointResourceId must be - specified as the recovery point resource ID. - Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for - DataWarehouse edition. Possible values include: 'Default', 'Copy', - 'Secondary', 'PointInTimeRestore', 'Restore', 'Recovery', - 'RestoreExternalBackup', 'RestoreExternalBackupSecondary', - 'RestoreLongTermRetentionBackup', 'OnlineSecondary' - :type create_mode: str or ~azure.mgmt.sql.models.CreateMode - :param collation: The collation of the database. - :type collation: str - :param max_size_bytes: The max size of the database expressed in bytes. - :type max_size_bytes: long - :param sample_name: The name of the sample schema to apply when creating - this database. Possible values include: 'AdventureWorksLT', - 'WideWorldImportersStd', 'WideWorldImportersFull' - :type sample_name: str or ~azure.mgmt.sql.models.SampleName - :param elastic_pool_id: The resource identifier of the elastic pool - containing this database. - :type elastic_pool_id: str - :param source_database_id: The resource identifier of the source database - associated with create operation of this database. - :type source_database_id: str - :ivar status: The status of the database. Possible values include: - 'Online', 'Restoring', 'RecoveryPending', 'Recovering', 'Suspect', - 'Offline', 'Standby', 'Shutdown', 'EmergencyMode', 'AutoClosed', - 'Copying', 'Creating', 'Inaccessible', 'OfflineSecondary', 'Pausing', - 'Paused', 'Resuming', 'Scaling' - :vartype status: str or ~azure.mgmt.sql.models.DatabaseStatus - :ivar database_id: The ID of the database. - :vartype database_id: str - :ivar creation_date: The creation date of the database (ISO8601 format). - :vartype creation_date: datetime - :ivar current_service_objective_name: The current service level objective - name of the database. - :vartype current_service_objective_name: str - :ivar requested_service_objective_name: The requested service level - objective name of the database. - :vartype requested_service_objective_name: str - :ivar default_secondary_location: The default secondary region for this - database. - :vartype default_secondary_location: str - :ivar failover_group_id: Failover Group resource identifier that this - database belongs to. - :vartype failover_group_id: str - :param restore_point_in_time: Specifies the point in time (ISO8601 format) - of the source database that will be restored to create the new database. - :type restore_point_in_time: datetime - :param source_database_deletion_date: Specifies the time that the database - was deleted. - :type source_database_deletion_date: datetime - :param recovery_services_recovery_point_id: The resource identifier of the - recovery point associated with create operation of this database. - :type recovery_services_recovery_point_id: str - :param long_term_retention_backup_resource_id: The resource identifier of - the long term retention backup associated with create operation of this - database. - :type long_term_retention_backup_resource_id: str - :param recoverable_database_id: The resource identifier of the recoverable - database associated with create operation of this database. - :type recoverable_database_id: str - :param restorable_dropped_database_id: The resource identifier of the - restorable dropped database associated with create operation of this - database. - :type restorable_dropped_database_id: str - :param catalog_collation: Collation of the metadata catalog. Possible - values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS' - :type catalog_collation: str or - ~azure.mgmt.sql.models.CatalogCollationType - :param zone_redundant: Whether or not this database is zone redundant, - which means the replicas of this database will be spread across multiple - availability zones. - :type zone_redundant: bool - :param license_type: The license type to apply for this database. Possible - values include: 'LicenseIncluded', 'BasePrice' - :type license_type: str or ~azure.mgmt.sql.models.DatabaseLicenseType - :ivar max_log_size_bytes: The max log size for this database. - :vartype max_log_size_bytes: long - :ivar earliest_restore_date: This records the earliest start date and time - that restore is available for this database (ISO8601 format). - :vartype earliest_restore_date: datetime - :param read_scale: The state of read-only routing. If enabled, connections - that have application intent set to readonly in their connection string - may be routed to a readonly secondary replica in the same region. Possible - values include: 'Enabled', 'Disabled' - :type read_scale: str or ~azure.mgmt.sql.models.DatabaseReadScale - :ivar current_sku: The name and tier of the SKU. - :vartype current_sku: ~azure.mgmt.sql.models.Sku - :param tags: Resource tags. - :type tags: dict[str, str] - """ - - _validation = { - 'status': {'readonly': True}, - 'database_id': {'readonly': True}, - 'creation_date': {'readonly': True}, - 'current_service_objective_name': {'readonly': True}, - 'requested_service_objective_name': {'readonly': True}, - 'default_secondary_location': {'readonly': True}, - 'failover_group_id': {'readonly': True}, - 'max_log_size_bytes': {'readonly': True}, - 'earliest_restore_date': {'readonly': True}, - 'current_sku': {'readonly': True}, - } - - _attribute_map = { - 'sku': {'key': 'sku', 'type': 'Sku'}, - 'create_mode': {'key': 'properties.createMode', 'type': 'str'}, - 'collation': {'key': 'properties.collation', 'type': 'str'}, - 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'long'}, - 'sample_name': {'key': 'properties.sampleName', 'type': 'str'}, - 'elastic_pool_id': {'key': 'properties.elasticPoolId', 'type': 'str'}, - 'source_database_id': {'key': 'properties.sourceDatabaseId', 'type': 'str'}, - 'status': {'key': 'properties.status', 'type': 'str'}, - 'database_id': {'key': 'properties.databaseId', 'type': 'str'}, - 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, - 'current_service_objective_name': {'key': 'properties.currentServiceObjectiveName', 'type': 'str'}, - 'requested_service_objective_name': {'key': 'properties.requestedServiceObjectiveName', 'type': 'str'}, - 'default_secondary_location': {'key': 'properties.defaultSecondaryLocation', 'type': 'str'}, - 'failover_group_id': {'key': 'properties.failoverGroupId', 'type': 'str'}, - 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, - 'source_database_deletion_date': {'key': 'properties.sourceDatabaseDeletionDate', 'type': 'iso-8601'}, - 'recovery_services_recovery_point_id': {'key': 'properties.recoveryServicesRecoveryPointId', 'type': 'str'}, - 'long_term_retention_backup_resource_id': {'key': 'properties.longTermRetentionBackupResourceId', 'type': 'str'}, - 'recoverable_database_id': {'key': 'properties.recoverableDatabaseId', 'type': 'str'}, - 'restorable_dropped_database_id': {'key': 'properties.restorableDroppedDatabaseId', 'type': 'str'}, - 'catalog_collation': {'key': 'properties.catalogCollation', 'type': 'str'}, - 'zone_redundant': {'key': 'properties.zoneRedundant', 'type': 'bool'}, - 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, - 'max_log_size_bytes': {'key': 'properties.maxLogSizeBytes', 'type': 'long'}, - 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, - 'read_scale': {'key': 'properties.readScale', 'type': 'str'}, - 'current_sku': {'key': 'properties.currentSku', 'type': 'Sku'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__(self, *, sku=None, create_mode=None, collation: str=None, max_size_bytes: int=None, sample_name=None, elastic_pool_id: str=None, source_database_id: str=None, restore_point_in_time=None, source_database_deletion_date=None, recovery_services_recovery_point_id: str=None, long_term_retention_backup_resource_id: str=None, recoverable_database_id: str=None, restorable_dropped_database_id: str=None, catalog_collation=None, zone_redundant: bool=None, license_type=None, read_scale=None, tags=None, **kwargs) -> None: - super(DatabaseUpdate, self).__init__(**kwargs) - self.sku = sku - self.create_mode = create_mode - self.collation = collation - self.max_size_bytes = max_size_bytes - self.sample_name = sample_name - self.elastic_pool_id = elastic_pool_id - self.source_database_id = source_database_id - self.status = None - self.database_id = None - self.creation_date = None - self.current_service_objective_name = None - self.requested_service_objective_name = None - self.default_secondary_location = None - self.failover_group_id = None - self.restore_point_in_time = restore_point_in_time - self.source_database_deletion_date = source_database_deletion_date - self.recovery_services_recovery_point_id = recovery_services_recovery_point_id - self.long_term_retention_backup_resource_id = long_term_retention_backup_resource_id - self.recoverable_database_id = recoverable_database_id - self.restorable_dropped_database_id = restorable_dropped_database_id - self.catalog_collation = catalog_collation - self.zone_redundant = zone_redundant - self.license_type = license_type - self.max_log_size_bytes = None - self.earliest_restore_date = None - self.read_scale = read_scale - self.current_sku = None - self.tags = tags diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_usage.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_usage.py deleted file mode 100644 index 948942f56124..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_usage.py +++ /dev/null @@ -1,66 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class DatabaseUsage(Model): - """The database usages. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The name of the usage metric. - :vartype name: str - :ivar resource_name: The name of the resource. - :vartype resource_name: str - :ivar display_name: The usage metric display name. - :vartype display_name: str - :ivar current_value: The current value of the usage metric. - :vartype current_value: float - :ivar limit: The current limit of the usage metric. - :vartype limit: float - :ivar unit: The units of the usage metric. - :vartype unit: str - :ivar next_reset_time: The next reset time for the usage metric (ISO8601 - format). - :vartype next_reset_time: datetime - """ - - _validation = { - 'name': {'readonly': True}, - 'resource_name': {'readonly': True}, - 'display_name': {'readonly': True}, - 'current_value': {'readonly': True}, - 'limit': {'readonly': True}, - 'unit': {'readonly': True}, - 'next_reset_time': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'resource_name': {'key': 'resourceName', 'type': 'str'}, - 'display_name': {'key': 'displayName', 'type': 'str'}, - 'current_value': {'key': 'currentValue', 'type': 'float'}, - 'limit': {'key': 'limit', 'type': 'float'}, - 'unit': {'key': 'unit', 'type': 'str'}, - 'next_reset_time': {'key': 'nextResetTime', 'type': 'iso-8601'}, - } - - def __init__(self, **kwargs): - super(DatabaseUsage, self).__init__(**kwargs) - self.name = None - self.resource_name = None - self.display_name = None - self.current_value = None - self.limit = None - self.unit = None - self.next_reset_time = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_usage_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_usage_paged.py deleted file mode 100644 index 9641161225df..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_usage_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class DatabaseUsagePaged(Paged): - """ - A paging container for iterating over a list of :class:`DatabaseUsage ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[DatabaseUsage]'} - } - - def __init__(self, *args, **kwargs): - - super(DatabaseUsagePaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_usage_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_usage_py3.py deleted file mode 100644 index 46a0f5ca4ba9..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_usage_py3.py +++ /dev/null @@ -1,66 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class DatabaseUsage(Model): - """The database usages. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The name of the usage metric. - :vartype name: str - :ivar resource_name: The name of the resource. - :vartype resource_name: str - :ivar display_name: The usage metric display name. - :vartype display_name: str - :ivar current_value: The current value of the usage metric. - :vartype current_value: float - :ivar limit: The current limit of the usage metric. - :vartype limit: float - :ivar unit: The units of the usage metric. - :vartype unit: str - :ivar next_reset_time: The next reset time for the usage metric (ISO8601 - format). - :vartype next_reset_time: datetime - """ - - _validation = { - 'name': {'readonly': True}, - 'resource_name': {'readonly': True}, - 'display_name': {'readonly': True}, - 'current_value': {'readonly': True}, - 'limit': {'readonly': True}, - 'unit': {'readonly': True}, - 'next_reset_time': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'resource_name': {'key': 'resourceName', 'type': 'str'}, - 'display_name': {'key': 'displayName', 'type': 'str'}, - 'current_value': {'key': 'currentValue', 'type': 'float'}, - 'limit': {'key': 'limit', 'type': 'float'}, - 'unit': {'key': 'unit', 'type': 'str'}, - 'next_reset_time': {'key': 'nextResetTime', 'type': 'iso-8601'}, - } - - def __init__(self, **kwargs) -> None: - super(DatabaseUsage, self).__init__(**kwargs) - self.name = None - self.resource_name = None - self.display_name = None - self.current_value = None - self.limit = None - self.unit = None - self.next_reset_time = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment.py deleted file mode 100644 index b4fbd42f864b..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment.py +++ /dev/null @@ -1,67 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class DatabaseVulnerabilityAssessment(ProxyResource): - """A database vulnerability assessment. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param storage_container_path: A blob storage container path to hold the - scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It - is required if server level vulnerability assessment policy doesn't set - :type storage_container_path: str - :param storage_container_sas_key: A shared access signature (SAS Key) that - has write access to the blob container specified in 'storageContainerPath' - parameter. If 'storageAccountAccessKey' isn't specified, - StorageContainerSasKey is required. - :type storage_container_sas_key: str - :param storage_account_access_key: Specifies the identifier key of the - storage account for vulnerability assessment scan results. If - 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is - required. - :type storage_account_access_key: str - :param recurring_scans: The recurring scans settings - :type recurring_scans: - ~azure.mgmt.sql.models.VulnerabilityAssessmentRecurringScansProperties - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'storage_container_path': {'key': 'properties.storageContainerPath', 'type': 'str'}, - 'storage_container_sas_key': {'key': 'properties.storageContainerSasKey', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'recurring_scans': {'key': 'properties.recurringScans', 'type': 'VulnerabilityAssessmentRecurringScansProperties'}, - } - - def __init__(self, **kwargs): - super(DatabaseVulnerabilityAssessment, self).__init__(**kwargs) - self.storage_container_path = kwargs.get('storage_container_path', None) - self.storage_container_sas_key = kwargs.get('storage_container_sas_key', None) - self.storage_account_access_key = kwargs.get('storage_account_access_key', None) - self.recurring_scans = kwargs.get('recurring_scans', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_paged.py deleted file mode 100644 index 8ec2fe4eae5f..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class DatabaseVulnerabilityAssessmentPaged(Paged): - """ - A paging container for iterating over a list of :class:`DatabaseVulnerabilityAssessment ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[DatabaseVulnerabilityAssessment]'} - } - - def __init__(self, *args, **kwargs): - - super(DatabaseVulnerabilityAssessmentPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_py3.py deleted file mode 100644 index e0d54f6105f1..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_py3.py +++ /dev/null @@ -1,67 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class DatabaseVulnerabilityAssessment(ProxyResource): - """A database vulnerability assessment. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param storage_container_path: A blob storage container path to hold the - scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It - is required if server level vulnerability assessment policy doesn't set - :type storage_container_path: str - :param storage_container_sas_key: A shared access signature (SAS Key) that - has write access to the blob container specified in 'storageContainerPath' - parameter. If 'storageAccountAccessKey' isn't specified, - StorageContainerSasKey is required. - :type storage_container_sas_key: str - :param storage_account_access_key: Specifies the identifier key of the - storage account for vulnerability assessment scan results. If - 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is - required. - :type storage_account_access_key: str - :param recurring_scans: The recurring scans settings - :type recurring_scans: - ~azure.mgmt.sql.models.VulnerabilityAssessmentRecurringScansProperties - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'storage_container_path': {'key': 'properties.storageContainerPath', 'type': 'str'}, - 'storage_container_sas_key': {'key': 'properties.storageContainerSasKey', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'recurring_scans': {'key': 'properties.recurringScans', 'type': 'VulnerabilityAssessmentRecurringScansProperties'}, - } - - def __init__(self, *, storage_container_path: str=None, storage_container_sas_key: str=None, storage_account_access_key: str=None, recurring_scans=None, **kwargs) -> None: - super(DatabaseVulnerabilityAssessment, self).__init__(**kwargs) - self.storage_container_path = storage_container_path - self.storage_container_sas_key = storage_container_sas_key - self.storage_account_access_key = storage_account_access_key - self.recurring_scans = recurring_scans diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_rule_baseline.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_rule_baseline.py deleted file mode 100644 index 66881dfb9b5c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_rule_baseline.py +++ /dev/null @@ -1,50 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class DatabaseVulnerabilityAssessmentRuleBaseline(ProxyResource): - """A database vulnerability assessment rule baseline. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param baseline_results: Required. The rule baseline result - :type baseline_results: - list[~azure.mgmt.sql.models.DatabaseVulnerabilityAssessmentRuleBaselineItem] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'baseline_results': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'baseline_results': {'key': 'properties.baselineResults', 'type': '[DatabaseVulnerabilityAssessmentRuleBaselineItem]'}, - } - - def __init__(self, **kwargs): - super(DatabaseVulnerabilityAssessmentRuleBaseline, self).__init__(**kwargs) - self.baseline_results = kwargs.get('baseline_results', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_rule_baseline_item.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_rule_baseline_item.py deleted file mode 100644 index 4bd7d0e16f52..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_rule_baseline_item.py +++ /dev/null @@ -1,35 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class DatabaseVulnerabilityAssessmentRuleBaselineItem(Model): - """Properties for an Azure SQL Database Vulnerability Assessment rule - baseline's result. - - All required parameters must be populated in order to send to Azure. - - :param result: Required. The rule baseline result - :type result: list[str] - """ - - _validation = { - 'result': {'required': True}, - } - - _attribute_map = { - 'result': {'key': 'result', 'type': '[str]'}, - } - - def __init__(self, **kwargs): - super(DatabaseVulnerabilityAssessmentRuleBaselineItem, self).__init__(**kwargs) - self.result = kwargs.get('result', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_rule_baseline_item_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_rule_baseline_item_py3.py deleted file mode 100644 index 9378a89cc0f0..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_rule_baseline_item_py3.py +++ /dev/null @@ -1,35 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class DatabaseVulnerabilityAssessmentRuleBaselineItem(Model): - """Properties for an Azure SQL Database Vulnerability Assessment rule - baseline's result. - - All required parameters must be populated in order to send to Azure. - - :param result: Required. The rule baseline result - :type result: list[str] - """ - - _validation = { - 'result': {'required': True}, - } - - _attribute_map = { - 'result': {'key': 'result', 'type': '[str]'}, - } - - def __init__(self, *, result, **kwargs) -> None: - super(DatabaseVulnerabilityAssessmentRuleBaselineItem, self).__init__(**kwargs) - self.result = result diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_rule_baseline_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_rule_baseline_py3.py deleted file mode 100644 index 4997c258c475..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_rule_baseline_py3.py +++ /dev/null @@ -1,50 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class DatabaseVulnerabilityAssessmentRuleBaseline(ProxyResource): - """A database vulnerability assessment rule baseline. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param baseline_results: Required. The rule baseline result - :type baseline_results: - list[~azure.mgmt.sql.models.DatabaseVulnerabilityAssessmentRuleBaselineItem] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'baseline_results': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'baseline_results': {'key': 'properties.baselineResults', 'type': '[DatabaseVulnerabilityAssessmentRuleBaselineItem]'}, - } - - def __init__(self, *, baseline_results, **kwargs) -> None: - super(DatabaseVulnerabilityAssessmentRuleBaseline, self).__init__(**kwargs) - self.baseline_results = baseline_results diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_scans_export.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_scans_export.py deleted file mode 100644 index 4d088fd265c0..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_scans_export.py +++ /dev/null @@ -1,48 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class DatabaseVulnerabilityAssessmentScansExport(ProxyResource): - """A database Vulnerability Assessment scan export resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar exported_report_location: Location of the exported report (e.g. - https://myStorage.blob.core.windows.net/VaScans/scans/serverName/databaseName/scan_scanId.xlsx). - :vartype exported_report_location: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'exported_report_location': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'exported_report_location': {'key': 'properties.exportedReportLocation', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(DatabaseVulnerabilityAssessmentScansExport, self).__init__(**kwargs) - self.exported_report_location = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_scans_export_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_scans_export_py3.py deleted file mode 100644 index 7e925fb428ce..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/database_vulnerability_assessment_scans_export_py3.py +++ /dev/null @@ -1,48 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class DatabaseVulnerabilityAssessmentScansExport(ProxyResource): - """A database Vulnerability Assessment scan export resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar exported_report_location: Location of the exported report (e.g. - https://myStorage.blob.core.windows.net/VaScans/scans/serverName/databaseName/scan_scanId.xlsx). - :vartype exported_report_location: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'exported_report_location': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'exported_report_location': {'key': 'properties.exportedReportLocation', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(DatabaseVulnerabilityAssessmentScansExport, self).__init__(**kwargs) - self.exported_report_location = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/edition_capability.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/edition_capability.py deleted file mode 100644 index e2b212e365b0..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/edition_capability.py +++ /dev/null @@ -1,58 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class EditionCapability(Model): - """The edition capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The database edition name. - :vartype name: str - :ivar supported_service_level_objectives: The list of supported service - objectives for the edition. - :vartype supported_service_level_objectives: - list[~azure.mgmt.sql.models.ServiceObjectiveCapability] - :ivar zone_redundant: Whether or not zone redundancy is supported for the - edition. - :vartype zone_redundant: bool - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'name': {'readonly': True}, - 'supported_service_level_objectives': {'readonly': True}, - 'zone_redundant': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'supported_service_level_objectives': {'key': 'supportedServiceLevelObjectives', 'type': '[ServiceObjectiveCapability]'}, - 'zone_redundant': {'key': 'zoneRedundant', 'type': 'bool'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(EditionCapability, self).__init__(**kwargs) - self.name = None - self.supported_service_level_objectives = None - self.zone_redundant = None - self.status = None - self.reason = kwargs.get('reason', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/edition_capability_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/edition_capability_py3.py deleted file mode 100644 index e2eaad22c5d5..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/edition_capability_py3.py +++ /dev/null @@ -1,58 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class EditionCapability(Model): - """The edition capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The database edition name. - :vartype name: str - :ivar supported_service_level_objectives: The list of supported service - objectives for the edition. - :vartype supported_service_level_objectives: - list[~azure.mgmt.sql.models.ServiceObjectiveCapability] - :ivar zone_redundant: Whether or not zone redundancy is supported for the - edition. - :vartype zone_redundant: bool - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'name': {'readonly': True}, - 'supported_service_level_objectives': {'readonly': True}, - 'zone_redundant': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'supported_service_level_objectives': {'key': 'supportedServiceLevelObjectives', 'type': '[ServiceObjectiveCapability]'}, - 'zone_redundant': {'key': 'zoneRedundant', 'type': 'bool'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, *, reason: str=None, **kwargs) -> None: - super(EditionCapability, self).__init__(**kwargs) - self.name = None - self.supported_service_level_objectives = None - self.zone_redundant = None - self.status = None - self.reason = reason diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool.py deleted file mode 100644 index 10a28ea0f6e3..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool.py +++ /dev/null @@ -1,95 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .tracked_resource import TrackedResource - - -class ElasticPool(TrackedResource): - """An elastic pool. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: Required. Resource location. - :type location: str - :param tags: Resource tags. - :type tags: dict[str, str] - :param sku: - :type sku: ~azure.mgmt.sql.models.Sku - :ivar kind: Kind of elastic pool. This is metadata used for the Azure - portal experience. - :vartype kind: str - :ivar state: The state of the elastic pool. Possible values include: - 'Creating', 'Ready', 'Disabled' - :vartype state: str or ~azure.mgmt.sql.models.ElasticPoolState - :ivar creation_date: The creation date of the elastic pool (ISO8601 - format). - :vartype creation_date: datetime - :param max_size_bytes: The storage limit for the database elastic pool in - bytes. - :type max_size_bytes: long - :param per_database_settings: The per database settings for the elastic - pool. - :type per_database_settings: - ~azure.mgmt.sql.models.ElasticPoolPerDatabaseSettings - :param zone_redundant: Whether or not this elastic pool is zone redundant, - which means the replicas of this elastic pool will be spread across - multiple availability zones. - :type zone_redundant: bool - :param license_type: The license type to apply for this elastic pool. - Possible values include: 'LicenseIncluded', 'BasePrice' - :type license_type: str or ~azure.mgmt.sql.models.ElasticPoolLicenseType - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - 'kind': {'readonly': True}, - 'state': {'readonly': True}, - 'creation_date': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'sku': {'key': 'sku', 'type': 'Sku'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, - 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'long'}, - 'per_database_settings': {'key': 'properties.perDatabaseSettings', 'type': 'ElasticPoolPerDatabaseSettings'}, - 'zone_redundant': {'key': 'properties.zoneRedundant', 'type': 'bool'}, - 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ElasticPool, self).__init__(**kwargs) - self.sku = kwargs.get('sku', None) - self.kind = None - self.state = None - self.creation_date = None - self.max_size_bytes = kwargs.get('max_size_bytes', None) - self.per_database_settings = kwargs.get('per_database_settings', None) - self.zone_redundant = kwargs.get('zone_redundant', None) - self.license_type = kwargs.get('license_type', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_activity.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_activity.py deleted file mode 100644 index 30c56a11077d..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_activity.py +++ /dev/null @@ -1,151 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ElasticPoolActivity(ProxyResource): - """Represents the activity on an elastic pool. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: The geo-location where the resource lives - :type location: str - :ivar end_time: The time the operation finished (ISO8601 format). - :vartype end_time: datetime - :ivar error_code: The error code if available. - :vartype error_code: int - :ivar error_message: The error message if available. - :vartype error_message: str - :ivar error_severity: The error severity if available. - :vartype error_severity: int - :ivar operation: The operation name. - :vartype operation: str - :ivar operation_id: The unique operation ID. - :vartype operation_id: str - :ivar percent_complete: The percentage complete if available. - :vartype percent_complete: int - :ivar requested_database_dtu_max: The requested max DTU per database if - available. - :vartype requested_database_dtu_max: int - :ivar requested_database_dtu_min: The requested min DTU per database if - available. - :vartype requested_database_dtu_min: int - :ivar requested_dtu: The requested DTU for the pool if available. - :vartype requested_dtu: int - :ivar requested_elastic_pool_name: The requested name for the elastic pool - if available. - :vartype requested_elastic_pool_name: str - :ivar requested_storage_limit_in_gb: The requested storage limit for the - pool in GB if available. - :vartype requested_storage_limit_in_gb: long - :ivar elastic_pool_name: The name of the elastic pool. - :vartype elastic_pool_name: str - :ivar server_name: The name of the server the elastic pool is in. - :vartype server_name: str - :ivar start_time: The time the operation started (ISO8601 format). - :vartype start_time: datetime - :ivar state: The current state of the operation. - :vartype state: str - :ivar requested_storage_limit_in_mb: The requested storage limit in MB. - :vartype requested_storage_limit_in_mb: int - :ivar requested_database_dtu_guarantee: The requested per database DTU - guarantee. - :vartype requested_database_dtu_guarantee: int - :ivar requested_database_dtu_cap: The requested per database DTU cap. - :vartype requested_database_dtu_cap: int - :ivar requested_dtu_guarantee: The requested DTU guarantee. - :vartype requested_dtu_guarantee: int - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'end_time': {'readonly': True}, - 'error_code': {'readonly': True}, - 'error_message': {'readonly': True}, - 'error_severity': {'readonly': True}, - 'operation': {'readonly': True}, - 'operation_id': {'readonly': True}, - 'percent_complete': {'readonly': True}, - 'requested_database_dtu_max': {'readonly': True}, - 'requested_database_dtu_min': {'readonly': True}, - 'requested_dtu': {'readonly': True}, - 'requested_elastic_pool_name': {'readonly': True}, - 'requested_storage_limit_in_gb': {'readonly': True}, - 'elastic_pool_name': {'readonly': True}, - 'server_name': {'readonly': True}, - 'start_time': {'readonly': True}, - 'state': {'readonly': True}, - 'requested_storage_limit_in_mb': {'readonly': True}, - 'requested_database_dtu_guarantee': {'readonly': True}, - 'requested_database_dtu_cap': {'readonly': True}, - 'requested_dtu_guarantee': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'end_time': {'key': 'properties.endTime', 'type': 'iso-8601'}, - 'error_code': {'key': 'properties.errorCode', 'type': 'int'}, - 'error_message': {'key': 'properties.errorMessage', 'type': 'str'}, - 'error_severity': {'key': 'properties.errorSeverity', 'type': 'int'}, - 'operation': {'key': 'properties.operation', 'type': 'str'}, - 'operation_id': {'key': 'properties.operationId', 'type': 'str'}, - 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, - 'requested_database_dtu_max': {'key': 'properties.requestedDatabaseDtuMax', 'type': 'int'}, - 'requested_database_dtu_min': {'key': 'properties.requestedDatabaseDtuMin', 'type': 'int'}, - 'requested_dtu': {'key': 'properties.requestedDtu', 'type': 'int'}, - 'requested_elastic_pool_name': {'key': 'properties.requestedElasticPoolName', 'type': 'str'}, - 'requested_storage_limit_in_gb': {'key': 'properties.requestedStorageLimitInGB', 'type': 'long'}, - 'elastic_pool_name': {'key': 'properties.elasticPoolName', 'type': 'str'}, - 'server_name': {'key': 'properties.serverName', 'type': 'str'}, - 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'requested_storage_limit_in_mb': {'key': 'properties.requestedStorageLimitInMB', 'type': 'int'}, - 'requested_database_dtu_guarantee': {'key': 'properties.requestedDatabaseDtuGuarantee', 'type': 'int'}, - 'requested_database_dtu_cap': {'key': 'properties.requestedDatabaseDtuCap', 'type': 'int'}, - 'requested_dtu_guarantee': {'key': 'properties.requestedDtuGuarantee', 'type': 'int'}, - } - - def __init__(self, **kwargs): - super(ElasticPoolActivity, self).__init__(**kwargs) - self.location = kwargs.get('location', None) - self.end_time = None - self.error_code = None - self.error_message = None - self.error_severity = None - self.operation = None - self.operation_id = None - self.percent_complete = None - self.requested_database_dtu_max = None - self.requested_database_dtu_min = None - self.requested_dtu = None - self.requested_elastic_pool_name = None - self.requested_storage_limit_in_gb = None - self.elastic_pool_name = None - self.server_name = None - self.start_time = None - self.state = None - self.requested_storage_limit_in_mb = None - self.requested_database_dtu_guarantee = None - self.requested_database_dtu_cap = None - self.requested_dtu_guarantee = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_activity_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_activity_paged.py deleted file mode 100644 index 729a44a94bb5..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_activity_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ElasticPoolActivityPaged(Paged): - """ - A paging container for iterating over a list of :class:`ElasticPoolActivity ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ElasticPoolActivity]'} - } - - def __init__(self, *args, **kwargs): - - super(ElasticPoolActivityPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_activity_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_activity_py3.py deleted file mode 100644 index 5d8d4f61727a..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_activity_py3.py +++ /dev/null @@ -1,151 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ElasticPoolActivity(ProxyResource): - """Represents the activity on an elastic pool. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: The geo-location where the resource lives - :type location: str - :ivar end_time: The time the operation finished (ISO8601 format). - :vartype end_time: datetime - :ivar error_code: The error code if available. - :vartype error_code: int - :ivar error_message: The error message if available. - :vartype error_message: str - :ivar error_severity: The error severity if available. - :vartype error_severity: int - :ivar operation: The operation name. - :vartype operation: str - :ivar operation_id: The unique operation ID. - :vartype operation_id: str - :ivar percent_complete: The percentage complete if available. - :vartype percent_complete: int - :ivar requested_database_dtu_max: The requested max DTU per database if - available. - :vartype requested_database_dtu_max: int - :ivar requested_database_dtu_min: The requested min DTU per database if - available. - :vartype requested_database_dtu_min: int - :ivar requested_dtu: The requested DTU for the pool if available. - :vartype requested_dtu: int - :ivar requested_elastic_pool_name: The requested name for the elastic pool - if available. - :vartype requested_elastic_pool_name: str - :ivar requested_storage_limit_in_gb: The requested storage limit for the - pool in GB if available. - :vartype requested_storage_limit_in_gb: long - :ivar elastic_pool_name: The name of the elastic pool. - :vartype elastic_pool_name: str - :ivar server_name: The name of the server the elastic pool is in. - :vartype server_name: str - :ivar start_time: The time the operation started (ISO8601 format). - :vartype start_time: datetime - :ivar state: The current state of the operation. - :vartype state: str - :ivar requested_storage_limit_in_mb: The requested storage limit in MB. - :vartype requested_storage_limit_in_mb: int - :ivar requested_database_dtu_guarantee: The requested per database DTU - guarantee. - :vartype requested_database_dtu_guarantee: int - :ivar requested_database_dtu_cap: The requested per database DTU cap. - :vartype requested_database_dtu_cap: int - :ivar requested_dtu_guarantee: The requested DTU guarantee. - :vartype requested_dtu_guarantee: int - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'end_time': {'readonly': True}, - 'error_code': {'readonly': True}, - 'error_message': {'readonly': True}, - 'error_severity': {'readonly': True}, - 'operation': {'readonly': True}, - 'operation_id': {'readonly': True}, - 'percent_complete': {'readonly': True}, - 'requested_database_dtu_max': {'readonly': True}, - 'requested_database_dtu_min': {'readonly': True}, - 'requested_dtu': {'readonly': True}, - 'requested_elastic_pool_name': {'readonly': True}, - 'requested_storage_limit_in_gb': {'readonly': True}, - 'elastic_pool_name': {'readonly': True}, - 'server_name': {'readonly': True}, - 'start_time': {'readonly': True}, - 'state': {'readonly': True}, - 'requested_storage_limit_in_mb': {'readonly': True}, - 'requested_database_dtu_guarantee': {'readonly': True}, - 'requested_database_dtu_cap': {'readonly': True}, - 'requested_dtu_guarantee': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'end_time': {'key': 'properties.endTime', 'type': 'iso-8601'}, - 'error_code': {'key': 'properties.errorCode', 'type': 'int'}, - 'error_message': {'key': 'properties.errorMessage', 'type': 'str'}, - 'error_severity': {'key': 'properties.errorSeverity', 'type': 'int'}, - 'operation': {'key': 'properties.operation', 'type': 'str'}, - 'operation_id': {'key': 'properties.operationId', 'type': 'str'}, - 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, - 'requested_database_dtu_max': {'key': 'properties.requestedDatabaseDtuMax', 'type': 'int'}, - 'requested_database_dtu_min': {'key': 'properties.requestedDatabaseDtuMin', 'type': 'int'}, - 'requested_dtu': {'key': 'properties.requestedDtu', 'type': 'int'}, - 'requested_elastic_pool_name': {'key': 'properties.requestedElasticPoolName', 'type': 'str'}, - 'requested_storage_limit_in_gb': {'key': 'properties.requestedStorageLimitInGB', 'type': 'long'}, - 'elastic_pool_name': {'key': 'properties.elasticPoolName', 'type': 'str'}, - 'server_name': {'key': 'properties.serverName', 'type': 'str'}, - 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'requested_storage_limit_in_mb': {'key': 'properties.requestedStorageLimitInMB', 'type': 'int'}, - 'requested_database_dtu_guarantee': {'key': 'properties.requestedDatabaseDtuGuarantee', 'type': 'int'}, - 'requested_database_dtu_cap': {'key': 'properties.requestedDatabaseDtuCap', 'type': 'int'}, - 'requested_dtu_guarantee': {'key': 'properties.requestedDtuGuarantee', 'type': 'int'}, - } - - def __init__(self, *, location: str=None, **kwargs) -> None: - super(ElasticPoolActivity, self).__init__(**kwargs) - self.location = location - self.end_time = None - self.error_code = None - self.error_message = None - self.error_severity = None - self.operation = None - self.operation_id = None - self.percent_complete = None - self.requested_database_dtu_max = None - self.requested_database_dtu_min = None - self.requested_dtu = None - self.requested_elastic_pool_name = None - self.requested_storage_limit_in_gb = None - self.elastic_pool_name = None - self.server_name = None - self.start_time = None - self.state = None - self.requested_storage_limit_in_mb = None - self.requested_database_dtu_guarantee = None - self.requested_database_dtu_cap = None - self.requested_dtu_guarantee = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_database_activity.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_database_activity.py deleted file mode 100644 index 9427b6973ff9..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_database_activity.py +++ /dev/null @@ -1,125 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ElasticPoolDatabaseActivity(ProxyResource): - """Represents the activity on an elastic pool. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: The geo-location where the resource lives - :type location: str - :ivar database_name: The database name. - :vartype database_name: str - :ivar end_time: The time the operation finished (ISO8601 format). - :vartype end_time: datetime - :ivar error_code: The error code if available. - :vartype error_code: int - :ivar error_message: The error message if available. - :vartype error_message: str - :ivar error_severity: The error severity if available. - :vartype error_severity: int - :ivar operation: The operation name. - :vartype operation: str - :ivar operation_id: The unique operation ID. - :vartype operation_id: str - :ivar percent_complete: The percentage complete if available. - :vartype percent_complete: int - :ivar requested_elastic_pool_name: The name for the elastic pool the - database is moving into if available. - :vartype requested_elastic_pool_name: str - :ivar current_elastic_pool_name: The name of the current elastic pool the - database is in if available. - :vartype current_elastic_pool_name: str - :ivar current_service_objective: The name of the current service objective - if available. - :vartype current_service_objective: str - :ivar requested_service_objective: The name of the requested service - objective if available. - :vartype requested_service_objective: str - :ivar server_name: The name of the server the elastic pool is in. - :vartype server_name: str - :ivar start_time: The time the operation started (ISO8601 format). - :vartype start_time: datetime - :ivar state: The current state of the operation. - :vartype state: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'database_name': {'readonly': True}, - 'end_time': {'readonly': True}, - 'error_code': {'readonly': True}, - 'error_message': {'readonly': True}, - 'error_severity': {'readonly': True}, - 'operation': {'readonly': True}, - 'operation_id': {'readonly': True}, - 'percent_complete': {'readonly': True}, - 'requested_elastic_pool_name': {'readonly': True}, - 'current_elastic_pool_name': {'readonly': True}, - 'current_service_objective': {'readonly': True}, - 'requested_service_objective': {'readonly': True}, - 'server_name': {'readonly': True}, - 'start_time': {'readonly': True}, - 'state': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, - 'end_time': {'key': 'properties.endTime', 'type': 'iso-8601'}, - 'error_code': {'key': 'properties.errorCode', 'type': 'int'}, - 'error_message': {'key': 'properties.errorMessage', 'type': 'str'}, - 'error_severity': {'key': 'properties.errorSeverity', 'type': 'int'}, - 'operation': {'key': 'properties.operation', 'type': 'str'}, - 'operation_id': {'key': 'properties.operationId', 'type': 'str'}, - 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, - 'requested_elastic_pool_name': {'key': 'properties.requestedElasticPoolName', 'type': 'str'}, - 'current_elastic_pool_name': {'key': 'properties.currentElasticPoolName', 'type': 'str'}, - 'current_service_objective': {'key': 'properties.currentServiceObjective', 'type': 'str'}, - 'requested_service_objective': {'key': 'properties.requestedServiceObjective', 'type': 'str'}, - 'server_name': {'key': 'properties.serverName', 'type': 'str'}, - 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ElasticPoolDatabaseActivity, self).__init__(**kwargs) - self.location = kwargs.get('location', None) - self.database_name = None - self.end_time = None - self.error_code = None - self.error_message = None - self.error_severity = None - self.operation = None - self.operation_id = None - self.percent_complete = None - self.requested_elastic_pool_name = None - self.current_elastic_pool_name = None - self.current_service_objective = None - self.requested_service_objective = None - self.server_name = None - self.start_time = None - self.state = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_database_activity_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_database_activity_paged.py deleted file mode 100644 index e4d12fc20b4a..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_database_activity_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ElasticPoolDatabaseActivityPaged(Paged): - """ - A paging container for iterating over a list of :class:`ElasticPoolDatabaseActivity ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ElasticPoolDatabaseActivity]'} - } - - def __init__(self, *args, **kwargs): - - super(ElasticPoolDatabaseActivityPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_database_activity_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_database_activity_py3.py deleted file mode 100644 index 2e2818eee69a..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_database_activity_py3.py +++ /dev/null @@ -1,125 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ElasticPoolDatabaseActivity(ProxyResource): - """Represents the activity on an elastic pool. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: The geo-location where the resource lives - :type location: str - :ivar database_name: The database name. - :vartype database_name: str - :ivar end_time: The time the operation finished (ISO8601 format). - :vartype end_time: datetime - :ivar error_code: The error code if available. - :vartype error_code: int - :ivar error_message: The error message if available. - :vartype error_message: str - :ivar error_severity: The error severity if available. - :vartype error_severity: int - :ivar operation: The operation name. - :vartype operation: str - :ivar operation_id: The unique operation ID. - :vartype operation_id: str - :ivar percent_complete: The percentage complete if available. - :vartype percent_complete: int - :ivar requested_elastic_pool_name: The name for the elastic pool the - database is moving into if available. - :vartype requested_elastic_pool_name: str - :ivar current_elastic_pool_name: The name of the current elastic pool the - database is in if available. - :vartype current_elastic_pool_name: str - :ivar current_service_objective: The name of the current service objective - if available. - :vartype current_service_objective: str - :ivar requested_service_objective: The name of the requested service - objective if available. - :vartype requested_service_objective: str - :ivar server_name: The name of the server the elastic pool is in. - :vartype server_name: str - :ivar start_time: The time the operation started (ISO8601 format). - :vartype start_time: datetime - :ivar state: The current state of the operation. - :vartype state: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'database_name': {'readonly': True}, - 'end_time': {'readonly': True}, - 'error_code': {'readonly': True}, - 'error_message': {'readonly': True}, - 'error_severity': {'readonly': True}, - 'operation': {'readonly': True}, - 'operation_id': {'readonly': True}, - 'percent_complete': {'readonly': True}, - 'requested_elastic_pool_name': {'readonly': True}, - 'current_elastic_pool_name': {'readonly': True}, - 'current_service_objective': {'readonly': True}, - 'requested_service_objective': {'readonly': True}, - 'server_name': {'readonly': True}, - 'start_time': {'readonly': True}, - 'state': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, - 'end_time': {'key': 'properties.endTime', 'type': 'iso-8601'}, - 'error_code': {'key': 'properties.errorCode', 'type': 'int'}, - 'error_message': {'key': 'properties.errorMessage', 'type': 'str'}, - 'error_severity': {'key': 'properties.errorSeverity', 'type': 'int'}, - 'operation': {'key': 'properties.operation', 'type': 'str'}, - 'operation_id': {'key': 'properties.operationId', 'type': 'str'}, - 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, - 'requested_elastic_pool_name': {'key': 'properties.requestedElasticPoolName', 'type': 'str'}, - 'current_elastic_pool_name': {'key': 'properties.currentElasticPoolName', 'type': 'str'}, - 'current_service_objective': {'key': 'properties.currentServiceObjective', 'type': 'str'}, - 'requested_service_objective': {'key': 'properties.requestedServiceObjective', 'type': 'str'}, - 'server_name': {'key': 'properties.serverName', 'type': 'str'}, - 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - } - - def __init__(self, *, location: str=None, **kwargs) -> None: - super(ElasticPoolDatabaseActivity, self).__init__(**kwargs) - self.location = location - self.database_name = None - self.end_time = None - self.error_code = None - self.error_message = None - self.error_severity = None - self.operation = None - self.operation_id = None - self.percent_complete = None - self.requested_elastic_pool_name = None - self.current_elastic_pool_name = None - self.current_service_objective = None - self.requested_service_objective = None - self.server_name = None - self.start_time = None - self.state = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_edition_capability.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_edition_capability.py deleted file mode 100644 index f870c33b6143..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_edition_capability.py +++ /dev/null @@ -1,58 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ElasticPoolEditionCapability(Model): - """The elastic pool edition capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The elastic pool edition name. - :vartype name: str - :ivar supported_elastic_pool_performance_levels: The list of supported - elastic pool DTU levels for the edition. - :vartype supported_elastic_pool_performance_levels: - list[~azure.mgmt.sql.models.ElasticPoolPerformanceLevelCapability] - :ivar zone_redundant: Whether or not zone redundancy is supported for the - edition. - :vartype zone_redundant: bool - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'name': {'readonly': True}, - 'supported_elastic_pool_performance_levels': {'readonly': True}, - 'zone_redundant': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'supported_elastic_pool_performance_levels': {'key': 'supportedElasticPoolPerformanceLevels', 'type': '[ElasticPoolPerformanceLevelCapability]'}, - 'zone_redundant': {'key': 'zoneRedundant', 'type': 'bool'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ElasticPoolEditionCapability, self).__init__(**kwargs) - self.name = None - self.supported_elastic_pool_performance_levels = None - self.zone_redundant = None - self.status = None - self.reason = kwargs.get('reason', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_edition_capability_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_edition_capability_py3.py deleted file mode 100644 index 54af1f63906f..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_edition_capability_py3.py +++ /dev/null @@ -1,58 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ElasticPoolEditionCapability(Model): - """The elastic pool edition capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The elastic pool edition name. - :vartype name: str - :ivar supported_elastic_pool_performance_levels: The list of supported - elastic pool DTU levels for the edition. - :vartype supported_elastic_pool_performance_levels: - list[~azure.mgmt.sql.models.ElasticPoolPerformanceLevelCapability] - :ivar zone_redundant: Whether or not zone redundancy is supported for the - edition. - :vartype zone_redundant: bool - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'name': {'readonly': True}, - 'supported_elastic_pool_performance_levels': {'readonly': True}, - 'zone_redundant': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'supported_elastic_pool_performance_levels': {'key': 'supportedElasticPoolPerformanceLevels', 'type': '[ElasticPoolPerformanceLevelCapability]'}, - 'zone_redundant': {'key': 'zoneRedundant', 'type': 'bool'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, *, reason: str=None, **kwargs) -> None: - super(ElasticPoolEditionCapability, self).__init__(**kwargs) - self.name = None - self.supported_elastic_pool_performance_levels = None - self.zone_redundant = None - self.status = None - self.reason = reason diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_operation.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_operation.py deleted file mode 100644 index 7f01bbf3f1af..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_operation.py +++ /dev/null @@ -1,114 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ElasticPoolOperation(ProxyResource): - """A elastic pool operation. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar elastic_pool_name: The name of the elastic pool the operation is - being performed on. - :vartype elastic_pool_name: str - :ivar operation: The name of operation. - :vartype operation: str - :ivar operation_friendly_name: The friendly name of operation. - :vartype operation_friendly_name: str - :ivar percent_complete: The percentage of the operation completed. - :vartype percent_complete: int - :ivar server_name: The name of the server. - :vartype server_name: str - :ivar start_time: The operation start time. - :vartype start_time: datetime - :ivar state: The operation state. - :vartype state: str - :ivar error_code: The operation error code. - :vartype error_code: int - :ivar error_description: The operation error description. - :vartype error_description: str - :ivar error_severity: The operation error severity. - :vartype error_severity: int - :ivar is_user_error: Whether or not the error is a user error. - :vartype is_user_error: bool - :ivar estimated_completion_time: The estimated completion time of the - operation. - :vartype estimated_completion_time: datetime - :ivar description: The operation description. - :vartype description: str - :ivar is_cancellable: Whether the operation can be cancelled. - :vartype is_cancellable: bool - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'elastic_pool_name': {'readonly': True}, - 'operation': {'readonly': True}, - 'operation_friendly_name': {'readonly': True}, - 'percent_complete': {'readonly': True}, - 'server_name': {'readonly': True}, - 'start_time': {'readonly': True}, - 'state': {'readonly': True}, - 'error_code': {'readonly': True}, - 'error_description': {'readonly': True}, - 'error_severity': {'readonly': True}, - 'is_user_error': {'readonly': True}, - 'estimated_completion_time': {'readonly': True}, - 'description': {'readonly': True}, - 'is_cancellable': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'elastic_pool_name': {'key': 'properties.elasticPoolName', 'type': 'str'}, - 'operation': {'key': 'properties.operation', 'type': 'str'}, - 'operation_friendly_name': {'key': 'properties.operationFriendlyName', 'type': 'str'}, - 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, - 'server_name': {'key': 'properties.serverName', 'type': 'str'}, - 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'error_code': {'key': 'properties.errorCode', 'type': 'int'}, - 'error_description': {'key': 'properties.errorDescription', 'type': 'str'}, - 'error_severity': {'key': 'properties.errorSeverity', 'type': 'int'}, - 'is_user_error': {'key': 'properties.isUserError', 'type': 'bool'}, - 'estimated_completion_time': {'key': 'properties.estimatedCompletionTime', 'type': 'iso-8601'}, - 'description': {'key': 'properties.description', 'type': 'str'}, - 'is_cancellable': {'key': 'properties.isCancellable', 'type': 'bool'}, - } - - def __init__(self, **kwargs): - super(ElasticPoolOperation, self).__init__(**kwargs) - self.elastic_pool_name = None - self.operation = None - self.operation_friendly_name = None - self.percent_complete = None - self.server_name = None - self.start_time = None - self.state = None - self.error_code = None - self.error_description = None - self.error_severity = None - self.is_user_error = None - self.estimated_completion_time = None - self.description = None - self.is_cancellable = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_operation_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_operation_paged.py deleted file mode 100644 index 530637e1479c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_operation_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ElasticPoolOperationPaged(Paged): - """ - A paging container for iterating over a list of :class:`ElasticPoolOperation ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ElasticPoolOperation]'} - } - - def __init__(self, *args, **kwargs): - - super(ElasticPoolOperationPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_operation_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_operation_py3.py deleted file mode 100644 index c214b66532a5..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_operation_py3.py +++ /dev/null @@ -1,114 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ElasticPoolOperation(ProxyResource): - """A elastic pool operation. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar elastic_pool_name: The name of the elastic pool the operation is - being performed on. - :vartype elastic_pool_name: str - :ivar operation: The name of operation. - :vartype operation: str - :ivar operation_friendly_name: The friendly name of operation. - :vartype operation_friendly_name: str - :ivar percent_complete: The percentage of the operation completed. - :vartype percent_complete: int - :ivar server_name: The name of the server. - :vartype server_name: str - :ivar start_time: The operation start time. - :vartype start_time: datetime - :ivar state: The operation state. - :vartype state: str - :ivar error_code: The operation error code. - :vartype error_code: int - :ivar error_description: The operation error description. - :vartype error_description: str - :ivar error_severity: The operation error severity. - :vartype error_severity: int - :ivar is_user_error: Whether or not the error is a user error. - :vartype is_user_error: bool - :ivar estimated_completion_time: The estimated completion time of the - operation. - :vartype estimated_completion_time: datetime - :ivar description: The operation description. - :vartype description: str - :ivar is_cancellable: Whether the operation can be cancelled. - :vartype is_cancellable: bool - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'elastic_pool_name': {'readonly': True}, - 'operation': {'readonly': True}, - 'operation_friendly_name': {'readonly': True}, - 'percent_complete': {'readonly': True}, - 'server_name': {'readonly': True}, - 'start_time': {'readonly': True}, - 'state': {'readonly': True}, - 'error_code': {'readonly': True}, - 'error_description': {'readonly': True}, - 'error_severity': {'readonly': True}, - 'is_user_error': {'readonly': True}, - 'estimated_completion_time': {'readonly': True}, - 'description': {'readonly': True}, - 'is_cancellable': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'elastic_pool_name': {'key': 'properties.elasticPoolName', 'type': 'str'}, - 'operation': {'key': 'properties.operation', 'type': 'str'}, - 'operation_friendly_name': {'key': 'properties.operationFriendlyName', 'type': 'str'}, - 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, - 'server_name': {'key': 'properties.serverName', 'type': 'str'}, - 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'error_code': {'key': 'properties.errorCode', 'type': 'int'}, - 'error_description': {'key': 'properties.errorDescription', 'type': 'str'}, - 'error_severity': {'key': 'properties.errorSeverity', 'type': 'int'}, - 'is_user_error': {'key': 'properties.isUserError', 'type': 'bool'}, - 'estimated_completion_time': {'key': 'properties.estimatedCompletionTime', 'type': 'iso-8601'}, - 'description': {'key': 'properties.description', 'type': 'str'}, - 'is_cancellable': {'key': 'properties.isCancellable', 'type': 'bool'}, - } - - def __init__(self, **kwargs) -> None: - super(ElasticPoolOperation, self).__init__(**kwargs) - self.elastic_pool_name = None - self.operation = None - self.operation_friendly_name = None - self.percent_complete = None - self.server_name = None - self.start_time = None - self.state = None - self.error_code = None - self.error_description = None - self.error_severity = None - self.is_user_error = None - self.estimated_completion_time = None - self.description = None - self.is_cancellable = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_paged.py deleted file mode 100644 index 4c391860ee2d..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ElasticPoolPaged(Paged): - """ - A paging container for iterating over a list of :class:`ElasticPool ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ElasticPool]'} - } - - def __init__(self, *args, **kwargs): - - super(ElasticPoolPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_per_database_max_performance_level_capability.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_per_database_max_performance_level_capability.py deleted file mode 100644 index 1f99b527f962..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_per_database_max_performance_level_capability.py +++ /dev/null @@ -1,58 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ElasticPoolPerDatabaseMaxPerformanceLevelCapability(Model): - """The max per-database performance level capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar limit: The maximum performance level per database. - :vartype limit: float - :ivar unit: Unit type used to measure performance level. Possible values - include: 'DTU', 'VCores' - :vartype unit: str or ~azure.mgmt.sql.models.PerformanceLevelUnit - :ivar supported_per_database_min_performance_levels: The list of supported - min database performance levels. - :vartype supported_per_database_min_performance_levels: - list[~azure.mgmt.sql.models.ElasticPoolPerDatabaseMinPerformanceLevelCapability] - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'limit': {'readonly': True}, - 'unit': {'readonly': True}, - 'supported_per_database_min_performance_levels': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'limit': {'key': 'limit', 'type': 'float'}, - 'unit': {'key': 'unit', 'type': 'str'}, - 'supported_per_database_min_performance_levels': {'key': 'supportedPerDatabaseMinPerformanceLevels', 'type': '[ElasticPoolPerDatabaseMinPerformanceLevelCapability]'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ElasticPoolPerDatabaseMaxPerformanceLevelCapability, self).__init__(**kwargs) - self.limit = None - self.unit = None - self.supported_per_database_min_performance_levels = None - self.status = None - self.reason = kwargs.get('reason', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_per_database_max_performance_level_capability_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_per_database_max_performance_level_capability_py3.py deleted file mode 100644 index 7e80c9d6cd5e..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_per_database_max_performance_level_capability_py3.py +++ /dev/null @@ -1,58 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ElasticPoolPerDatabaseMaxPerformanceLevelCapability(Model): - """The max per-database performance level capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar limit: The maximum performance level per database. - :vartype limit: float - :ivar unit: Unit type used to measure performance level. Possible values - include: 'DTU', 'VCores' - :vartype unit: str or ~azure.mgmt.sql.models.PerformanceLevelUnit - :ivar supported_per_database_min_performance_levels: The list of supported - min database performance levels. - :vartype supported_per_database_min_performance_levels: - list[~azure.mgmt.sql.models.ElasticPoolPerDatabaseMinPerformanceLevelCapability] - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'limit': {'readonly': True}, - 'unit': {'readonly': True}, - 'supported_per_database_min_performance_levels': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'limit': {'key': 'limit', 'type': 'float'}, - 'unit': {'key': 'unit', 'type': 'str'}, - 'supported_per_database_min_performance_levels': {'key': 'supportedPerDatabaseMinPerformanceLevels', 'type': '[ElasticPoolPerDatabaseMinPerformanceLevelCapability]'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, *, reason: str=None, **kwargs) -> None: - super(ElasticPoolPerDatabaseMaxPerformanceLevelCapability, self).__init__(**kwargs) - self.limit = None - self.unit = None - self.supported_per_database_min_performance_levels = None - self.status = None - self.reason = reason diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_per_database_min_performance_level_capability.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_per_database_min_performance_level_capability.py deleted file mode 100644 index 52306e685c47..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_per_database_min_performance_level_capability.py +++ /dev/null @@ -1,51 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ElasticPoolPerDatabaseMinPerformanceLevelCapability(Model): - """The minimum per-database performance level capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar limit: The minimum performance level per database. - :vartype limit: float - :ivar unit: Unit type used to measure performance level. Possible values - include: 'DTU', 'VCores' - :vartype unit: str or ~azure.mgmt.sql.models.PerformanceLevelUnit - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'limit': {'readonly': True}, - 'unit': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'limit': {'key': 'limit', 'type': 'float'}, - 'unit': {'key': 'unit', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ElasticPoolPerDatabaseMinPerformanceLevelCapability, self).__init__(**kwargs) - self.limit = None - self.unit = None - self.status = None - self.reason = kwargs.get('reason', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_per_database_min_performance_level_capability_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_per_database_min_performance_level_capability_py3.py deleted file mode 100644 index d1dceda281f6..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_per_database_min_performance_level_capability_py3.py +++ /dev/null @@ -1,51 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ElasticPoolPerDatabaseMinPerformanceLevelCapability(Model): - """The minimum per-database performance level capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar limit: The minimum performance level per database. - :vartype limit: float - :ivar unit: Unit type used to measure performance level. Possible values - include: 'DTU', 'VCores' - :vartype unit: str or ~azure.mgmt.sql.models.PerformanceLevelUnit - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'limit': {'readonly': True}, - 'unit': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'limit': {'key': 'limit', 'type': 'float'}, - 'unit': {'key': 'unit', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, *, reason: str=None, **kwargs) -> None: - super(ElasticPoolPerDatabaseMinPerformanceLevelCapability, self).__init__(**kwargs) - self.limit = None - self.unit = None - self.status = None - self.reason = reason diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_per_database_settings.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_per_database_settings.py deleted file mode 100644 index 5c7951cd9c4b..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_per_database_settings.py +++ /dev/null @@ -1,32 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ElasticPoolPerDatabaseSettings(Model): - """Per database settings of an elastic pool. - - :param min_capacity: The minimum capacity all databases are guaranteed. - :type min_capacity: float - :param max_capacity: The maximum capacity any one database can consume. - :type max_capacity: float - """ - - _attribute_map = { - 'min_capacity': {'key': 'minCapacity', 'type': 'float'}, - 'max_capacity': {'key': 'maxCapacity', 'type': 'float'}, - } - - def __init__(self, **kwargs): - super(ElasticPoolPerDatabaseSettings, self).__init__(**kwargs) - self.min_capacity = kwargs.get('min_capacity', None) - self.max_capacity = kwargs.get('max_capacity', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_per_database_settings_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_per_database_settings_py3.py deleted file mode 100644 index 64ab19c4217d..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_per_database_settings_py3.py +++ /dev/null @@ -1,32 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ElasticPoolPerDatabaseSettings(Model): - """Per database settings of an elastic pool. - - :param min_capacity: The minimum capacity all databases are guaranteed. - :type min_capacity: float - :param max_capacity: The maximum capacity any one database can consume. - :type max_capacity: float - """ - - _attribute_map = { - 'min_capacity': {'key': 'minCapacity', 'type': 'float'}, - 'max_capacity': {'key': 'maxCapacity', 'type': 'float'}, - } - - def __init__(self, *, min_capacity: float=None, max_capacity: float=None, **kwargs) -> None: - super(ElasticPoolPerDatabaseSettings, self).__init__(**kwargs) - self.min_capacity = min_capacity - self.max_capacity = max_capacity diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_performance_level_capability.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_performance_level_capability.py deleted file mode 100644 index 8d5de8c9e0db..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_performance_level_capability.py +++ /dev/null @@ -1,88 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ElasticPoolPerformanceLevelCapability(Model): - """The Elastic Pool performance level capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar performance_level: The performance level for the pool. - :vartype performance_level: - ~azure.mgmt.sql.models.PerformanceLevelCapability - :ivar sku: The sku. - :vartype sku: ~azure.mgmt.sql.models.Sku - :ivar supported_license_types: List of supported license types. - :vartype supported_license_types: - list[~azure.mgmt.sql.models.LicenseTypeCapability] - :ivar max_database_count: The maximum number of databases supported. - :vartype max_database_count: int - :ivar included_max_size: The included (free) max size for this performance - level. - :vartype included_max_size: ~azure.mgmt.sql.models.MaxSizeCapability - :ivar supported_max_sizes: The list of supported max sizes. - :vartype supported_max_sizes: - list[~azure.mgmt.sql.models.MaxSizeRangeCapability] - :ivar supported_per_database_max_sizes: The list of supported per database - max sizes. - :vartype supported_per_database_max_sizes: - list[~azure.mgmt.sql.models.MaxSizeRangeCapability] - :ivar supported_per_database_max_performance_levels: The list of supported - per database max performance levels. - :vartype supported_per_database_max_performance_levels: - list[~azure.mgmt.sql.models.ElasticPoolPerDatabaseMaxPerformanceLevelCapability] - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'performance_level': {'readonly': True}, - 'sku': {'readonly': True}, - 'supported_license_types': {'readonly': True}, - 'max_database_count': {'readonly': True}, - 'included_max_size': {'readonly': True}, - 'supported_max_sizes': {'readonly': True}, - 'supported_per_database_max_sizes': {'readonly': True}, - 'supported_per_database_max_performance_levels': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'performance_level': {'key': 'performanceLevel', 'type': 'PerformanceLevelCapability'}, - 'sku': {'key': 'sku', 'type': 'Sku'}, - 'supported_license_types': {'key': 'supportedLicenseTypes', 'type': '[LicenseTypeCapability]'}, - 'max_database_count': {'key': 'maxDatabaseCount', 'type': 'int'}, - 'included_max_size': {'key': 'includedMaxSize', 'type': 'MaxSizeCapability'}, - 'supported_max_sizes': {'key': 'supportedMaxSizes', 'type': '[MaxSizeRangeCapability]'}, - 'supported_per_database_max_sizes': {'key': 'supportedPerDatabaseMaxSizes', 'type': '[MaxSizeRangeCapability]'}, - 'supported_per_database_max_performance_levels': {'key': 'supportedPerDatabaseMaxPerformanceLevels', 'type': '[ElasticPoolPerDatabaseMaxPerformanceLevelCapability]'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ElasticPoolPerformanceLevelCapability, self).__init__(**kwargs) - self.performance_level = None - self.sku = None - self.supported_license_types = None - self.max_database_count = None - self.included_max_size = None - self.supported_max_sizes = None - self.supported_per_database_max_sizes = None - self.supported_per_database_max_performance_levels = None - self.status = None - self.reason = kwargs.get('reason', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_performance_level_capability_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_performance_level_capability_py3.py deleted file mode 100644 index 6842c7fed8b8..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_performance_level_capability_py3.py +++ /dev/null @@ -1,88 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ElasticPoolPerformanceLevelCapability(Model): - """The Elastic Pool performance level capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar performance_level: The performance level for the pool. - :vartype performance_level: - ~azure.mgmt.sql.models.PerformanceLevelCapability - :ivar sku: The sku. - :vartype sku: ~azure.mgmt.sql.models.Sku - :ivar supported_license_types: List of supported license types. - :vartype supported_license_types: - list[~azure.mgmt.sql.models.LicenseTypeCapability] - :ivar max_database_count: The maximum number of databases supported. - :vartype max_database_count: int - :ivar included_max_size: The included (free) max size for this performance - level. - :vartype included_max_size: ~azure.mgmt.sql.models.MaxSizeCapability - :ivar supported_max_sizes: The list of supported max sizes. - :vartype supported_max_sizes: - list[~azure.mgmt.sql.models.MaxSizeRangeCapability] - :ivar supported_per_database_max_sizes: The list of supported per database - max sizes. - :vartype supported_per_database_max_sizes: - list[~azure.mgmt.sql.models.MaxSizeRangeCapability] - :ivar supported_per_database_max_performance_levels: The list of supported - per database max performance levels. - :vartype supported_per_database_max_performance_levels: - list[~azure.mgmt.sql.models.ElasticPoolPerDatabaseMaxPerformanceLevelCapability] - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'performance_level': {'readonly': True}, - 'sku': {'readonly': True}, - 'supported_license_types': {'readonly': True}, - 'max_database_count': {'readonly': True}, - 'included_max_size': {'readonly': True}, - 'supported_max_sizes': {'readonly': True}, - 'supported_per_database_max_sizes': {'readonly': True}, - 'supported_per_database_max_performance_levels': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'performance_level': {'key': 'performanceLevel', 'type': 'PerformanceLevelCapability'}, - 'sku': {'key': 'sku', 'type': 'Sku'}, - 'supported_license_types': {'key': 'supportedLicenseTypes', 'type': '[LicenseTypeCapability]'}, - 'max_database_count': {'key': 'maxDatabaseCount', 'type': 'int'}, - 'included_max_size': {'key': 'includedMaxSize', 'type': 'MaxSizeCapability'}, - 'supported_max_sizes': {'key': 'supportedMaxSizes', 'type': '[MaxSizeRangeCapability]'}, - 'supported_per_database_max_sizes': {'key': 'supportedPerDatabaseMaxSizes', 'type': '[MaxSizeRangeCapability]'}, - 'supported_per_database_max_performance_levels': {'key': 'supportedPerDatabaseMaxPerformanceLevels', 'type': '[ElasticPoolPerDatabaseMaxPerformanceLevelCapability]'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, *, reason: str=None, **kwargs) -> None: - super(ElasticPoolPerformanceLevelCapability, self).__init__(**kwargs) - self.performance_level = None - self.sku = None - self.supported_license_types = None - self.max_database_count = None - self.included_max_size = None - self.supported_max_sizes = None - self.supported_per_database_max_sizes = None - self.supported_per_database_max_performance_levels = None - self.status = None - self.reason = reason diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_py3.py deleted file mode 100644 index eb092529ac3b..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_py3.py +++ /dev/null @@ -1,95 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .tracked_resource_py3 import TrackedResource - - -class ElasticPool(TrackedResource): - """An elastic pool. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: Required. Resource location. - :type location: str - :param tags: Resource tags. - :type tags: dict[str, str] - :param sku: - :type sku: ~azure.mgmt.sql.models.Sku - :ivar kind: Kind of elastic pool. This is metadata used for the Azure - portal experience. - :vartype kind: str - :ivar state: The state of the elastic pool. Possible values include: - 'Creating', 'Ready', 'Disabled' - :vartype state: str or ~azure.mgmt.sql.models.ElasticPoolState - :ivar creation_date: The creation date of the elastic pool (ISO8601 - format). - :vartype creation_date: datetime - :param max_size_bytes: The storage limit for the database elastic pool in - bytes. - :type max_size_bytes: long - :param per_database_settings: The per database settings for the elastic - pool. - :type per_database_settings: - ~azure.mgmt.sql.models.ElasticPoolPerDatabaseSettings - :param zone_redundant: Whether or not this elastic pool is zone redundant, - which means the replicas of this elastic pool will be spread across - multiple availability zones. - :type zone_redundant: bool - :param license_type: The license type to apply for this elastic pool. - Possible values include: 'LicenseIncluded', 'BasePrice' - :type license_type: str or ~azure.mgmt.sql.models.ElasticPoolLicenseType - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - 'kind': {'readonly': True}, - 'state': {'readonly': True}, - 'creation_date': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'sku': {'key': 'sku', 'type': 'Sku'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, - 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'long'}, - 'per_database_settings': {'key': 'properties.perDatabaseSettings', 'type': 'ElasticPoolPerDatabaseSettings'}, - 'zone_redundant': {'key': 'properties.zoneRedundant', 'type': 'bool'}, - 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, - } - - def __init__(self, *, location: str, tags=None, sku=None, max_size_bytes: int=None, per_database_settings=None, zone_redundant: bool=None, license_type=None, **kwargs) -> None: - super(ElasticPool, self).__init__(location=location, tags=tags, **kwargs) - self.sku = sku - self.kind = None - self.state = None - self.creation_date = None - self.max_size_bytes = max_size_bytes - self.per_database_settings = per_database_settings - self.zone_redundant = zone_redundant - self.license_type = license_type diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_update.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_update.py deleted file mode 100644 index ce71dfa7257e..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_update.py +++ /dev/null @@ -1,54 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ElasticPoolUpdate(Model): - """An elastic pool update. - - :param sku: - :type sku: ~azure.mgmt.sql.models.Sku - :param max_size_bytes: The storage limit for the database elastic pool in - bytes. - :type max_size_bytes: long - :param per_database_settings: The per database settings for the elastic - pool. - :type per_database_settings: - ~azure.mgmt.sql.models.ElasticPoolPerDatabaseSettings - :param zone_redundant: Whether or not this elastic pool is zone redundant, - which means the replicas of this elastic pool will be spread across - multiple availability zones. - :type zone_redundant: bool - :param license_type: The license type to apply for this elastic pool. - Possible values include: 'LicenseIncluded', 'BasePrice' - :type license_type: str or ~azure.mgmt.sql.models.ElasticPoolLicenseType - :param tags: Resource tags. - :type tags: dict[str, str] - """ - - _attribute_map = { - 'sku': {'key': 'sku', 'type': 'Sku'}, - 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'long'}, - 'per_database_settings': {'key': 'properties.perDatabaseSettings', 'type': 'ElasticPoolPerDatabaseSettings'}, - 'zone_redundant': {'key': 'properties.zoneRedundant', 'type': 'bool'}, - 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__(self, **kwargs): - super(ElasticPoolUpdate, self).__init__(**kwargs) - self.sku = kwargs.get('sku', None) - self.max_size_bytes = kwargs.get('max_size_bytes', None) - self.per_database_settings = kwargs.get('per_database_settings', None) - self.zone_redundant = kwargs.get('zone_redundant', None) - self.license_type = kwargs.get('license_type', None) - self.tags = kwargs.get('tags', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_update_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_update_py3.py deleted file mode 100644 index d51753795c8a..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/elastic_pool_update_py3.py +++ /dev/null @@ -1,54 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ElasticPoolUpdate(Model): - """An elastic pool update. - - :param sku: - :type sku: ~azure.mgmt.sql.models.Sku - :param max_size_bytes: The storage limit for the database elastic pool in - bytes. - :type max_size_bytes: long - :param per_database_settings: The per database settings for the elastic - pool. - :type per_database_settings: - ~azure.mgmt.sql.models.ElasticPoolPerDatabaseSettings - :param zone_redundant: Whether or not this elastic pool is zone redundant, - which means the replicas of this elastic pool will be spread across - multiple availability zones. - :type zone_redundant: bool - :param license_type: The license type to apply for this elastic pool. - Possible values include: 'LicenseIncluded', 'BasePrice' - :type license_type: str or ~azure.mgmt.sql.models.ElasticPoolLicenseType - :param tags: Resource tags. - :type tags: dict[str, str] - """ - - _attribute_map = { - 'sku': {'key': 'sku', 'type': 'Sku'}, - 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'long'}, - 'per_database_settings': {'key': 'properties.perDatabaseSettings', 'type': 'ElasticPoolPerDatabaseSettings'}, - 'zone_redundant': {'key': 'properties.zoneRedundant', 'type': 'bool'}, - 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__(self, *, sku=None, max_size_bytes: int=None, per_database_settings=None, zone_redundant: bool=None, license_type=None, tags=None, **kwargs) -> None: - super(ElasticPoolUpdate, self).__init__(**kwargs) - self.sku = sku - self.max_size_bytes = max_size_bytes - self.per_database_settings = per_database_settings - self.zone_redundant = zone_redundant - self.license_type = license_type - self.tags = tags diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/encryption_protector.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/encryption_protector.py deleted file mode 100644 index f6fe4ba3732d..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/encryption_protector.py +++ /dev/null @@ -1,80 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class EncryptionProtector(ProxyResource): - """The server encryption protector. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param kind: Kind of encryption protector. This is metadata used for the - Azure portal experience. - :type kind: str - :ivar location: Resource location. - :vartype location: str - :ivar subregion: Subregion of the encryption protector. - :vartype subregion: str - :param server_key_name: The name of the server key. - :type server_key_name: str - :param server_key_type: Required. The encryption protector type like - 'ServiceManaged', 'AzureKeyVault'. Possible values include: - 'ServiceManaged', 'AzureKeyVault' - :type server_key_type: str or ~azure.mgmt.sql.models.ServerKeyType - :ivar uri: The URI of the server key. - :vartype uri: str - :ivar thumbprint: Thumbprint of the server key. - :vartype thumbprint: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'readonly': True}, - 'subregion': {'readonly': True}, - 'server_key_type': {'required': True}, - 'uri': {'readonly': True}, - 'thumbprint': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'subregion': {'key': 'properties.subregion', 'type': 'str'}, - 'server_key_name': {'key': 'properties.serverKeyName', 'type': 'str'}, - 'server_key_type': {'key': 'properties.serverKeyType', 'type': 'str'}, - 'uri': {'key': 'properties.uri', 'type': 'str'}, - 'thumbprint': {'key': 'properties.thumbprint', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(EncryptionProtector, self).__init__(**kwargs) - self.kind = kwargs.get('kind', None) - self.location = None - self.subregion = None - self.server_key_name = kwargs.get('server_key_name', None) - self.server_key_type = kwargs.get('server_key_type', None) - self.uri = None - self.thumbprint = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/encryption_protector_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/encryption_protector_paged.py deleted file mode 100644 index afb096561566..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/encryption_protector_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class EncryptionProtectorPaged(Paged): - """ - A paging container for iterating over a list of :class:`EncryptionProtector ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[EncryptionProtector]'} - } - - def __init__(self, *args, **kwargs): - - super(EncryptionProtectorPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/encryption_protector_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/encryption_protector_py3.py deleted file mode 100644 index 6dd4bad3cfbe..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/encryption_protector_py3.py +++ /dev/null @@ -1,80 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class EncryptionProtector(ProxyResource): - """The server encryption protector. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param kind: Kind of encryption protector. This is metadata used for the - Azure portal experience. - :type kind: str - :ivar location: Resource location. - :vartype location: str - :ivar subregion: Subregion of the encryption protector. - :vartype subregion: str - :param server_key_name: The name of the server key. - :type server_key_name: str - :param server_key_type: Required. The encryption protector type like - 'ServiceManaged', 'AzureKeyVault'. Possible values include: - 'ServiceManaged', 'AzureKeyVault' - :type server_key_type: str or ~azure.mgmt.sql.models.ServerKeyType - :ivar uri: The URI of the server key. - :vartype uri: str - :ivar thumbprint: Thumbprint of the server key. - :vartype thumbprint: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'readonly': True}, - 'subregion': {'readonly': True}, - 'server_key_type': {'required': True}, - 'uri': {'readonly': True}, - 'thumbprint': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'subregion': {'key': 'properties.subregion', 'type': 'str'}, - 'server_key_name': {'key': 'properties.serverKeyName', 'type': 'str'}, - 'server_key_type': {'key': 'properties.serverKeyType', 'type': 'str'}, - 'uri': {'key': 'properties.uri', 'type': 'str'}, - 'thumbprint': {'key': 'properties.thumbprint', 'type': 'str'}, - } - - def __init__(self, *, server_key_type, kind: str=None, server_key_name: str=None, **kwargs) -> None: - super(EncryptionProtector, self).__init__(**kwargs) - self.kind = kind - self.location = None - self.subregion = None - self.server_key_name = server_key_name - self.server_key_type = server_key_type - self.uri = None - self.thumbprint = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/export_request.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/export_request.py deleted file mode 100644 index c0eb27d98299..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/export_request.py +++ /dev/null @@ -1,63 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ExportRequest(Model): - """Export database parameters. - - All required parameters must be populated in order to send to Azure. - - :param storage_key_type: Required. The type of the storage key to use. - Possible values include: 'StorageAccessKey', 'SharedAccessKey' - :type storage_key_type: str or ~azure.mgmt.sql.models.StorageKeyType - :param storage_key: Required. The storage key to use. If storage key type - is SharedAccessKey, it must be preceded with a "?." - :type storage_key: str - :param storage_uri: Required. The storage uri to use. - :type storage_uri: str - :param administrator_login: Required. The name of the SQL administrator. - :type administrator_login: str - :param administrator_login_password: Required. The password of the SQL - administrator. - :type administrator_login_password: str - :param authentication_type: The authentication type. Possible values - include: 'SQL', 'ADPassword'. Default value: "SQL" . - :type authentication_type: str or - ~azure.mgmt.sql.models.AuthenticationType - """ - - _validation = { - 'storage_key_type': {'required': True}, - 'storage_key': {'required': True}, - 'storage_uri': {'required': True}, - 'administrator_login': {'required': True}, - 'administrator_login_password': {'required': True}, - } - - _attribute_map = { - 'storage_key_type': {'key': 'storageKeyType', 'type': 'StorageKeyType'}, - 'storage_key': {'key': 'storageKey', 'type': 'str'}, - 'storage_uri': {'key': 'storageUri', 'type': 'str'}, - 'administrator_login': {'key': 'administratorLogin', 'type': 'str'}, - 'administrator_login_password': {'key': 'administratorLoginPassword', 'type': 'str'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'AuthenticationType'}, - } - - def __init__(self, **kwargs): - super(ExportRequest, self).__init__(**kwargs) - self.storage_key_type = kwargs.get('storage_key_type', None) - self.storage_key = kwargs.get('storage_key', None) - self.storage_uri = kwargs.get('storage_uri', None) - self.administrator_login = kwargs.get('administrator_login', None) - self.administrator_login_password = kwargs.get('administrator_login_password', None) - self.authentication_type = kwargs.get('authentication_type', "SQL") diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/export_request_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/export_request_py3.py deleted file mode 100644 index 1cb99a5fe8fe..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/export_request_py3.py +++ /dev/null @@ -1,63 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ExportRequest(Model): - """Export database parameters. - - All required parameters must be populated in order to send to Azure. - - :param storage_key_type: Required. The type of the storage key to use. - Possible values include: 'StorageAccessKey', 'SharedAccessKey' - :type storage_key_type: str or ~azure.mgmt.sql.models.StorageKeyType - :param storage_key: Required. The storage key to use. If storage key type - is SharedAccessKey, it must be preceded with a "?." - :type storage_key: str - :param storage_uri: Required. The storage uri to use. - :type storage_uri: str - :param administrator_login: Required. The name of the SQL administrator. - :type administrator_login: str - :param administrator_login_password: Required. The password of the SQL - administrator. - :type administrator_login_password: str - :param authentication_type: The authentication type. Possible values - include: 'SQL', 'ADPassword'. Default value: "SQL" . - :type authentication_type: str or - ~azure.mgmt.sql.models.AuthenticationType - """ - - _validation = { - 'storage_key_type': {'required': True}, - 'storage_key': {'required': True}, - 'storage_uri': {'required': True}, - 'administrator_login': {'required': True}, - 'administrator_login_password': {'required': True}, - } - - _attribute_map = { - 'storage_key_type': {'key': 'storageKeyType', 'type': 'StorageKeyType'}, - 'storage_key': {'key': 'storageKey', 'type': 'str'}, - 'storage_uri': {'key': 'storageUri', 'type': 'str'}, - 'administrator_login': {'key': 'administratorLogin', 'type': 'str'}, - 'administrator_login_password': {'key': 'administratorLoginPassword', 'type': 'str'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'AuthenticationType'}, - } - - def __init__(self, *, storage_key_type, storage_key: str, storage_uri: str, administrator_login: str, administrator_login_password: str, authentication_type="SQL", **kwargs) -> None: - super(ExportRequest, self).__init__(**kwargs) - self.storage_key_type = storage_key_type - self.storage_key = storage_key - self.storage_uri = storage_uri - self.administrator_login = administrator_login - self.administrator_login_password = administrator_login_password - self.authentication_type = authentication_type diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/extended_database_blob_auditing_policy.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/extended_database_blob_auditing_policy.py deleted file mode 100644 index 48c324aa3153..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/extended_database_blob_auditing_policy.py +++ /dev/null @@ -1,165 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ExtendedDatabaseBlobAuditingPolicy(ProxyResource): - """An extended database blob auditing policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param predicate_expression: Specifies condition of where clause when - creating an audit. - :type predicate_expression: str - :param state: Required. Specifies the state of the policy. If state is - Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. - Possible values include: 'Enabled', 'Disabled' - :type state: str or ~azure.mgmt.sql.models.BlobAuditingPolicyState - :param storage_endpoint: Specifies the blob storage endpoint (e.g. - https://MyAccount.blob.core.windows.net). If state is Enabled, - storageEndpoint is required. - :type storage_endpoint: str - :param storage_account_access_key: Specifies the identifier key of the - auditing storage account. If state is Enabled and storageEndpoint is - specified, storageAccountAccessKey is required. - :type storage_account_access_key: str - :param retention_days: Specifies the number of days to keep in the audit - logs in the storage account. - :type retention_days: int - :param audit_actions_and_groups: Specifies the Actions-Groups and Actions - to audit. - The recommended set of action groups to use is the following combination - - this will audit all the queries and stored procedures executed against the - database, as well as successful and failed logins: - BATCH_COMPLETED_GROUP, - SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, - FAILED_DATABASE_AUTHENTICATION_GROUP. - This above combination is also the set that is configured by default when - enabling auditing from the Azure portal. - The supported action groups to audit are (note: choose only specific - groups that cover your auditing needs. Using unnecessary groups could lead - to very large quantities of audit records): - APPLICATION_ROLE_CHANGE_PASSWORD_GROUP - BACKUP_RESTORE_GROUP - DATABASE_LOGOUT_GROUP - DATABASE_OBJECT_CHANGE_GROUP - DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP - DATABASE_OBJECT_PERMISSION_CHANGE_GROUP - DATABASE_OPERATION_GROUP - DATABASE_PERMISSION_CHANGE_GROUP - DATABASE_PRINCIPAL_CHANGE_GROUP - DATABASE_PRINCIPAL_IMPERSONATION_GROUP - DATABASE_ROLE_MEMBER_CHANGE_GROUP - FAILED_DATABASE_AUTHENTICATION_GROUP - SCHEMA_OBJECT_ACCESS_GROUP - SCHEMA_OBJECT_CHANGE_GROUP - SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP - SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP - SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP - USER_CHANGE_PASSWORD_GROUP - BATCH_STARTED_GROUP - BATCH_COMPLETED_GROUP - These are groups that cover all sql statements and stored procedures - executed against the database, and should not be used in combination with - other groups as this will result in duplicate audit logs. - For more information, see [Database-Level Audit Action - Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). - For Database auditing policy, specific Actions can also be specified (note - that Actions cannot be specified for Server auditing policy). The - supported actions to audit are: - SELECT - UPDATE - INSERT - DELETE - EXECUTE - RECEIVE - REFERENCES - The general form for defining an action to be audited is: - {action} ON {object} BY {principal} - Note that in the above format can refer to an object like a - table, view, or stored procedure, or an entire database or schema. For the - latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are - used, respectively. - For example: - SELECT on dbo.myTable by public - SELECT on DATABASE::myDatabase by public - SELECT on SCHEMA::mySchema by public - For more information, see [Database-Level Audit - Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) - :type audit_actions_and_groups: list[str] - :param storage_account_subscription_id: Specifies the blob storage - subscription Id. - :type storage_account_subscription_id: str - :param is_storage_secondary_key_in_use: Specifies whether - storageAccountAccessKey value is the storage's secondary key. - :type is_storage_secondary_key_in_use: bool - :param is_azure_monitor_target_enabled: Specifies whether audit events are - sent to Azure Monitor. - In order to send the events to Azure Monitor, specify 'State' as 'Enabled' - and 'IsAzureMonitorTargetEnabled' as true. - When using REST API to configure auditing, Diagnostic Settings with - 'SQLSecurityAuditEvents' diagnostic logs category on the database should - be also created. - Note that for server level audit you should use the 'master' database as - {databaseName}. - Diagnostic Settings URI format: - PUT - https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview - For more information, see [Diagnostic Settings REST - API](https://go.microsoft.com/fwlink/?linkid=2033207) - or [Diagnostic Settings - PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) - :type is_azure_monitor_target_enabled: bool - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'state': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'predicate_expression': {'key': 'properties.predicateExpression', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'BlobAuditingPolicyState'}, - 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - 'audit_actions_and_groups': {'key': 'properties.auditActionsAndGroups', 'type': '[str]'}, - 'storage_account_subscription_id': {'key': 'properties.storageAccountSubscriptionId', 'type': 'str'}, - 'is_storage_secondary_key_in_use': {'key': 'properties.isStorageSecondaryKeyInUse', 'type': 'bool'}, - 'is_azure_monitor_target_enabled': {'key': 'properties.isAzureMonitorTargetEnabled', 'type': 'bool'}, - } - - def __init__(self, **kwargs): - super(ExtendedDatabaseBlobAuditingPolicy, self).__init__(**kwargs) - self.predicate_expression = kwargs.get('predicate_expression', None) - self.state = kwargs.get('state', None) - self.storage_endpoint = kwargs.get('storage_endpoint', None) - self.storage_account_access_key = kwargs.get('storage_account_access_key', None) - self.retention_days = kwargs.get('retention_days', None) - self.audit_actions_and_groups = kwargs.get('audit_actions_and_groups', None) - self.storage_account_subscription_id = kwargs.get('storage_account_subscription_id', None) - self.is_storage_secondary_key_in_use = kwargs.get('is_storage_secondary_key_in_use', None) - self.is_azure_monitor_target_enabled = kwargs.get('is_azure_monitor_target_enabled', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/extended_database_blob_auditing_policy_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/extended_database_blob_auditing_policy_py3.py deleted file mode 100644 index 9550f279968c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/extended_database_blob_auditing_policy_py3.py +++ /dev/null @@ -1,165 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ExtendedDatabaseBlobAuditingPolicy(ProxyResource): - """An extended database blob auditing policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param predicate_expression: Specifies condition of where clause when - creating an audit. - :type predicate_expression: str - :param state: Required. Specifies the state of the policy. If state is - Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. - Possible values include: 'Enabled', 'Disabled' - :type state: str or ~azure.mgmt.sql.models.BlobAuditingPolicyState - :param storage_endpoint: Specifies the blob storage endpoint (e.g. - https://MyAccount.blob.core.windows.net). If state is Enabled, - storageEndpoint is required. - :type storage_endpoint: str - :param storage_account_access_key: Specifies the identifier key of the - auditing storage account. If state is Enabled and storageEndpoint is - specified, storageAccountAccessKey is required. - :type storage_account_access_key: str - :param retention_days: Specifies the number of days to keep in the audit - logs in the storage account. - :type retention_days: int - :param audit_actions_and_groups: Specifies the Actions-Groups and Actions - to audit. - The recommended set of action groups to use is the following combination - - this will audit all the queries and stored procedures executed against the - database, as well as successful and failed logins: - BATCH_COMPLETED_GROUP, - SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, - FAILED_DATABASE_AUTHENTICATION_GROUP. - This above combination is also the set that is configured by default when - enabling auditing from the Azure portal. - The supported action groups to audit are (note: choose only specific - groups that cover your auditing needs. Using unnecessary groups could lead - to very large quantities of audit records): - APPLICATION_ROLE_CHANGE_PASSWORD_GROUP - BACKUP_RESTORE_GROUP - DATABASE_LOGOUT_GROUP - DATABASE_OBJECT_CHANGE_GROUP - DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP - DATABASE_OBJECT_PERMISSION_CHANGE_GROUP - DATABASE_OPERATION_GROUP - DATABASE_PERMISSION_CHANGE_GROUP - DATABASE_PRINCIPAL_CHANGE_GROUP - DATABASE_PRINCIPAL_IMPERSONATION_GROUP - DATABASE_ROLE_MEMBER_CHANGE_GROUP - FAILED_DATABASE_AUTHENTICATION_GROUP - SCHEMA_OBJECT_ACCESS_GROUP - SCHEMA_OBJECT_CHANGE_GROUP - SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP - SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP - SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP - USER_CHANGE_PASSWORD_GROUP - BATCH_STARTED_GROUP - BATCH_COMPLETED_GROUP - These are groups that cover all sql statements and stored procedures - executed against the database, and should not be used in combination with - other groups as this will result in duplicate audit logs. - For more information, see [Database-Level Audit Action - Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). - For Database auditing policy, specific Actions can also be specified (note - that Actions cannot be specified for Server auditing policy). The - supported actions to audit are: - SELECT - UPDATE - INSERT - DELETE - EXECUTE - RECEIVE - REFERENCES - The general form for defining an action to be audited is: - {action} ON {object} BY {principal} - Note that in the above format can refer to an object like a - table, view, or stored procedure, or an entire database or schema. For the - latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are - used, respectively. - For example: - SELECT on dbo.myTable by public - SELECT on DATABASE::myDatabase by public - SELECT on SCHEMA::mySchema by public - For more information, see [Database-Level Audit - Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) - :type audit_actions_and_groups: list[str] - :param storage_account_subscription_id: Specifies the blob storage - subscription Id. - :type storage_account_subscription_id: str - :param is_storage_secondary_key_in_use: Specifies whether - storageAccountAccessKey value is the storage's secondary key. - :type is_storage_secondary_key_in_use: bool - :param is_azure_monitor_target_enabled: Specifies whether audit events are - sent to Azure Monitor. - In order to send the events to Azure Monitor, specify 'State' as 'Enabled' - and 'IsAzureMonitorTargetEnabled' as true. - When using REST API to configure auditing, Diagnostic Settings with - 'SQLSecurityAuditEvents' diagnostic logs category on the database should - be also created. - Note that for server level audit you should use the 'master' database as - {databaseName}. - Diagnostic Settings URI format: - PUT - https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview - For more information, see [Diagnostic Settings REST - API](https://go.microsoft.com/fwlink/?linkid=2033207) - or [Diagnostic Settings - PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) - :type is_azure_monitor_target_enabled: bool - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'state': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'predicate_expression': {'key': 'properties.predicateExpression', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'BlobAuditingPolicyState'}, - 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - 'audit_actions_and_groups': {'key': 'properties.auditActionsAndGroups', 'type': '[str]'}, - 'storage_account_subscription_id': {'key': 'properties.storageAccountSubscriptionId', 'type': 'str'}, - 'is_storage_secondary_key_in_use': {'key': 'properties.isStorageSecondaryKeyInUse', 'type': 'bool'}, - 'is_azure_monitor_target_enabled': {'key': 'properties.isAzureMonitorTargetEnabled', 'type': 'bool'}, - } - - def __init__(self, *, state, predicate_expression: str=None, storage_endpoint: str=None, storage_account_access_key: str=None, retention_days: int=None, audit_actions_and_groups=None, storage_account_subscription_id: str=None, is_storage_secondary_key_in_use: bool=None, is_azure_monitor_target_enabled: bool=None, **kwargs) -> None: - super(ExtendedDatabaseBlobAuditingPolicy, self).__init__(**kwargs) - self.predicate_expression = predicate_expression - self.state = state - self.storage_endpoint = storage_endpoint - self.storage_account_access_key = storage_account_access_key - self.retention_days = retention_days - self.audit_actions_and_groups = audit_actions_and_groups - self.storage_account_subscription_id = storage_account_subscription_id - self.is_storage_secondary_key_in_use = is_storage_secondary_key_in_use - self.is_azure_monitor_target_enabled = is_azure_monitor_target_enabled diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/extended_server_blob_auditing_policy.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/extended_server_blob_auditing_policy.py deleted file mode 100644 index ac110357f4b8..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/extended_server_blob_auditing_policy.py +++ /dev/null @@ -1,165 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ExtendedServerBlobAuditingPolicy(ProxyResource): - """An extended server blob auditing policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param predicate_expression: Specifies condition of where clause when - creating an audit. - :type predicate_expression: str - :param state: Required. Specifies the state of the policy. If state is - Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. - Possible values include: 'Enabled', 'Disabled' - :type state: str or ~azure.mgmt.sql.models.BlobAuditingPolicyState - :param storage_endpoint: Specifies the blob storage endpoint (e.g. - https://MyAccount.blob.core.windows.net). If state is Enabled, - storageEndpoint is required. - :type storage_endpoint: str - :param storage_account_access_key: Specifies the identifier key of the - auditing storage account. If state is Enabled and storageEndpoint is - specified, storageAccountAccessKey is required. - :type storage_account_access_key: str - :param retention_days: Specifies the number of days to keep in the audit - logs in the storage account. - :type retention_days: int - :param audit_actions_and_groups: Specifies the Actions-Groups and Actions - to audit. - The recommended set of action groups to use is the following combination - - this will audit all the queries and stored procedures executed against the - database, as well as successful and failed logins: - BATCH_COMPLETED_GROUP, - SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, - FAILED_DATABASE_AUTHENTICATION_GROUP. - This above combination is also the set that is configured by default when - enabling auditing from the Azure portal. - The supported action groups to audit are (note: choose only specific - groups that cover your auditing needs. Using unnecessary groups could lead - to very large quantities of audit records): - APPLICATION_ROLE_CHANGE_PASSWORD_GROUP - BACKUP_RESTORE_GROUP - DATABASE_LOGOUT_GROUP - DATABASE_OBJECT_CHANGE_GROUP - DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP - DATABASE_OBJECT_PERMISSION_CHANGE_GROUP - DATABASE_OPERATION_GROUP - DATABASE_PERMISSION_CHANGE_GROUP - DATABASE_PRINCIPAL_CHANGE_GROUP - DATABASE_PRINCIPAL_IMPERSONATION_GROUP - DATABASE_ROLE_MEMBER_CHANGE_GROUP - FAILED_DATABASE_AUTHENTICATION_GROUP - SCHEMA_OBJECT_ACCESS_GROUP - SCHEMA_OBJECT_CHANGE_GROUP - SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP - SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP - SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP - USER_CHANGE_PASSWORD_GROUP - BATCH_STARTED_GROUP - BATCH_COMPLETED_GROUP - These are groups that cover all sql statements and stored procedures - executed against the database, and should not be used in combination with - other groups as this will result in duplicate audit logs. - For more information, see [Database-Level Audit Action - Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). - For Database auditing policy, specific Actions can also be specified (note - that Actions cannot be specified for Server auditing policy). The - supported actions to audit are: - SELECT - UPDATE - INSERT - DELETE - EXECUTE - RECEIVE - REFERENCES - The general form for defining an action to be audited is: - {action} ON {object} BY {principal} - Note that in the above format can refer to an object like a - table, view, or stored procedure, or an entire database or schema. For the - latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are - used, respectively. - For example: - SELECT on dbo.myTable by public - SELECT on DATABASE::myDatabase by public - SELECT on SCHEMA::mySchema by public - For more information, see [Database-Level Audit - Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) - :type audit_actions_and_groups: list[str] - :param storage_account_subscription_id: Specifies the blob storage - subscription Id. - :type storage_account_subscription_id: str - :param is_storage_secondary_key_in_use: Specifies whether - storageAccountAccessKey value is the storage's secondary key. - :type is_storage_secondary_key_in_use: bool - :param is_azure_monitor_target_enabled: Specifies whether audit events are - sent to Azure Monitor. - In order to send the events to Azure Monitor, specify 'State' as 'Enabled' - and 'IsAzureMonitorTargetEnabled' as true. - When using REST API to configure auditing, Diagnostic Settings with - 'SQLSecurityAuditEvents' diagnostic logs category on the database should - be also created. - Note that for server level audit you should use the 'master' database as - {databaseName}. - Diagnostic Settings URI format: - PUT - https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview - For more information, see [Diagnostic Settings REST - API](https://go.microsoft.com/fwlink/?linkid=2033207) - or [Diagnostic Settings - PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) - :type is_azure_monitor_target_enabled: bool - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'state': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'predicate_expression': {'key': 'properties.predicateExpression', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'BlobAuditingPolicyState'}, - 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - 'audit_actions_and_groups': {'key': 'properties.auditActionsAndGroups', 'type': '[str]'}, - 'storage_account_subscription_id': {'key': 'properties.storageAccountSubscriptionId', 'type': 'str'}, - 'is_storage_secondary_key_in_use': {'key': 'properties.isStorageSecondaryKeyInUse', 'type': 'bool'}, - 'is_azure_monitor_target_enabled': {'key': 'properties.isAzureMonitorTargetEnabled', 'type': 'bool'}, - } - - def __init__(self, **kwargs): - super(ExtendedServerBlobAuditingPolicy, self).__init__(**kwargs) - self.predicate_expression = kwargs.get('predicate_expression', None) - self.state = kwargs.get('state', None) - self.storage_endpoint = kwargs.get('storage_endpoint', None) - self.storage_account_access_key = kwargs.get('storage_account_access_key', None) - self.retention_days = kwargs.get('retention_days', None) - self.audit_actions_and_groups = kwargs.get('audit_actions_and_groups', None) - self.storage_account_subscription_id = kwargs.get('storage_account_subscription_id', None) - self.is_storage_secondary_key_in_use = kwargs.get('is_storage_secondary_key_in_use', None) - self.is_azure_monitor_target_enabled = kwargs.get('is_azure_monitor_target_enabled', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/extended_server_blob_auditing_policy_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/extended_server_blob_auditing_policy_py3.py deleted file mode 100644 index 89b96febe17d..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/extended_server_blob_auditing_policy_py3.py +++ /dev/null @@ -1,165 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ExtendedServerBlobAuditingPolicy(ProxyResource): - """An extended server blob auditing policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param predicate_expression: Specifies condition of where clause when - creating an audit. - :type predicate_expression: str - :param state: Required. Specifies the state of the policy. If state is - Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. - Possible values include: 'Enabled', 'Disabled' - :type state: str or ~azure.mgmt.sql.models.BlobAuditingPolicyState - :param storage_endpoint: Specifies the blob storage endpoint (e.g. - https://MyAccount.blob.core.windows.net). If state is Enabled, - storageEndpoint is required. - :type storage_endpoint: str - :param storage_account_access_key: Specifies the identifier key of the - auditing storage account. If state is Enabled and storageEndpoint is - specified, storageAccountAccessKey is required. - :type storage_account_access_key: str - :param retention_days: Specifies the number of days to keep in the audit - logs in the storage account. - :type retention_days: int - :param audit_actions_and_groups: Specifies the Actions-Groups and Actions - to audit. - The recommended set of action groups to use is the following combination - - this will audit all the queries and stored procedures executed against the - database, as well as successful and failed logins: - BATCH_COMPLETED_GROUP, - SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, - FAILED_DATABASE_AUTHENTICATION_GROUP. - This above combination is also the set that is configured by default when - enabling auditing from the Azure portal. - The supported action groups to audit are (note: choose only specific - groups that cover your auditing needs. Using unnecessary groups could lead - to very large quantities of audit records): - APPLICATION_ROLE_CHANGE_PASSWORD_GROUP - BACKUP_RESTORE_GROUP - DATABASE_LOGOUT_GROUP - DATABASE_OBJECT_CHANGE_GROUP - DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP - DATABASE_OBJECT_PERMISSION_CHANGE_GROUP - DATABASE_OPERATION_GROUP - DATABASE_PERMISSION_CHANGE_GROUP - DATABASE_PRINCIPAL_CHANGE_GROUP - DATABASE_PRINCIPAL_IMPERSONATION_GROUP - DATABASE_ROLE_MEMBER_CHANGE_GROUP - FAILED_DATABASE_AUTHENTICATION_GROUP - SCHEMA_OBJECT_ACCESS_GROUP - SCHEMA_OBJECT_CHANGE_GROUP - SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP - SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP - SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP - USER_CHANGE_PASSWORD_GROUP - BATCH_STARTED_GROUP - BATCH_COMPLETED_GROUP - These are groups that cover all sql statements and stored procedures - executed against the database, and should not be used in combination with - other groups as this will result in duplicate audit logs. - For more information, see [Database-Level Audit Action - Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). - For Database auditing policy, specific Actions can also be specified (note - that Actions cannot be specified for Server auditing policy). The - supported actions to audit are: - SELECT - UPDATE - INSERT - DELETE - EXECUTE - RECEIVE - REFERENCES - The general form for defining an action to be audited is: - {action} ON {object} BY {principal} - Note that in the above format can refer to an object like a - table, view, or stored procedure, or an entire database or schema. For the - latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are - used, respectively. - For example: - SELECT on dbo.myTable by public - SELECT on DATABASE::myDatabase by public - SELECT on SCHEMA::mySchema by public - For more information, see [Database-Level Audit - Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) - :type audit_actions_and_groups: list[str] - :param storage_account_subscription_id: Specifies the blob storage - subscription Id. - :type storage_account_subscription_id: str - :param is_storage_secondary_key_in_use: Specifies whether - storageAccountAccessKey value is the storage's secondary key. - :type is_storage_secondary_key_in_use: bool - :param is_azure_monitor_target_enabled: Specifies whether audit events are - sent to Azure Monitor. - In order to send the events to Azure Monitor, specify 'State' as 'Enabled' - and 'IsAzureMonitorTargetEnabled' as true. - When using REST API to configure auditing, Diagnostic Settings with - 'SQLSecurityAuditEvents' diagnostic logs category on the database should - be also created. - Note that for server level audit you should use the 'master' database as - {databaseName}. - Diagnostic Settings URI format: - PUT - https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview - For more information, see [Diagnostic Settings REST - API](https://go.microsoft.com/fwlink/?linkid=2033207) - or [Diagnostic Settings - PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) - :type is_azure_monitor_target_enabled: bool - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'state': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'predicate_expression': {'key': 'properties.predicateExpression', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'BlobAuditingPolicyState'}, - 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - 'audit_actions_and_groups': {'key': 'properties.auditActionsAndGroups', 'type': '[str]'}, - 'storage_account_subscription_id': {'key': 'properties.storageAccountSubscriptionId', 'type': 'str'}, - 'is_storage_secondary_key_in_use': {'key': 'properties.isStorageSecondaryKeyInUse', 'type': 'bool'}, - 'is_azure_monitor_target_enabled': {'key': 'properties.isAzureMonitorTargetEnabled', 'type': 'bool'}, - } - - def __init__(self, *, state, predicate_expression: str=None, storage_endpoint: str=None, storage_account_access_key: str=None, retention_days: int=None, audit_actions_and_groups=None, storage_account_subscription_id: str=None, is_storage_secondary_key_in_use: bool=None, is_azure_monitor_target_enabled: bool=None, **kwargs) -> None: - super(ExtendedServerBlobAuditingPolicy, self).__init__(**kwargs) - self.predicate_expression = predicate_expression - self.state = state - self.storage_endpoint = storage_endpoint - self.storage_account_access_key = storage_account_access_key - self.retention_days = retention_days - self.audit_actions_and_groups = audit_actions_and_groups - self.storage_account_subscription_id = storage_account_subscription_id - self.is_storage_secondary_key_in_use = is_storage_secondary_key_in_use - self.is_azure_monitor_target_enabled = is_azure_monitor_target_enabled diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group.py deleted file mode 100644 index 1fd973aae6ff..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group.py +++ /dev/null @@ -1,88 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class FailoverGroup(ProxyResource): - """A failover group. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar location: Resource location. - :vartype location: str - :param tags: Resource tags. - :type tags: dict[str, str] - :param read_write_endpoint: Required. Read-write endpoint of the failover - group instance. - :type read_write_endpoint: - ~azure.mgmt.sql.models.FailoverGroupReadWriteEndpoint - :param read_only_endpoint: Read-only endpoint of the failover group - instance. - :type read_only_endpoint: - ~azure.mgmt.sql.models.FailoverGroupReadOnlyEndpoint - :ivar replication_role: Local replication role of the failover group - instance. Possible values include: 'Primary', 'Secondary' - :vartype replication_role: str or - ~azure.mgmt.sql.models.FailoverGroupReplicationRole - :ivar replication_state: Replication state of the failover group instance. - :vartype replication_state: str - :param partner_servers: Required. List of partner server information for - the failover group. - :type partner_servers: list[~azure.mgmt.sql.models.PartnerInfo] - :param databases: List of databases in the failover group. - :type databases: list[str] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'readonly': True}, - 'read_write_endpoint': {'required': True}, - 'replication_role': {'readonly': True}, - 'replication_state': {'readonly': True}, - 'partner_servers': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'read_write_endpoint': {'key': 'properties.readWriteEndpoint', 'type': 'FailoverGroupReadWriteEndpoint'}, - 'read_only_endpoint': {'key': 'properties.readOnlyEndpoint', 'type': 'FailoverGroupReadOnlyEndpoint'}, - 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, - 'replication_state': {'key': 'properties.replicationState', 'type': 'str'}, - 'partner_servers': {'key': 'properties.partnerServers', 'type': '[PartnerInfo]'}, - 'databases': {'key': 'properties.databases', 'type': '[str]'}, - } - - def __init__(self, **kwargs): - super(FailoverGroup, self).__init__(**kwargs) - self.location = None - self.tags = kwargs.get('tags', None) - self.read_write_endpoint = kwargs.get('read_write_endpoint', None) - self.read_only_endpoint = kwargs.get('read_only_endpoint', None) - self.replication_role = None - self.replication_state = None - self.partner_servers = kwargs.get('partner_servers', None) - self.databases = kwargs.get('databases', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_paged.py deleted file mode 100644 index 5bdb8723cdc3..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class FailoverGroupPaged(Paged): - """ - A paging container for iterating over a list of :class:`FailoverGroup ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[FailoverGroup]'} - } - - def __init__(self, *args, **kwargs): - - super(FailoverGroupPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_py3.py deleted file mode 100644 index 4b179cf5b45f..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_py3.py +++ /dev/null @@ -1,88 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class FailoverGroup(ProxyResource): - """A failover group. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar location: Resource location. - :vartype location: str - :param tags: Resource tags. - :type tags: dict[str, str] - :param read_write_endpoint: Required. Read-write endpoint of the failover - group instance. - :type read_write_endpoint: - ~azure.mgmt.sql.models.FailoverGroupReadWriteEndpoint - :param read_only_endpoint: Read-only endpoint of the failover group - instance. - :type read_only_endpoint: - ~azure.mgmt.sql.models.FailoverGroupReadOnlyEndpoint - :ivar replication_role: Local replication role of the failover group - instance. Possible values include: 'Primary', 'Secondary' - :vartype replication_role: str or - ~azure.mgmt.sql.models.FailoverGroupReplicationRole - :ivar replication_state: Replication state of the failover group instance. - :vartype replication_state: str - :param partner_servers: Required. List of partner server information for - the failover group. - :type partner_servers: list[~azure.mgmt.sql.models.PartnerInfo] - :param databases: List of databases in the failover group. - :type databases: list[str] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'readonly': True}, - 'read_write_endpoint': {'required': True}, - 'replication_role': {'readonly': True}, - 'replication_state': {'readonly': True}, - 'partner_servers': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'read_write_endpoint': {'key': 'properties.readWriteEndpoint', 'type': 'FailoverGroupReadWriteEndpoint'}, - 'read_only_endpoint': {'key': 'properties.readOnlyEndpoint', 'type': 'FailoverGroupReadOnlyEndpoint'}, - 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, - 'replication_state': {'key': 'properties.replicationState', 'type': 'str'}, - 'partner_servers': {'key': 'properties.partnerServers', 'type': '[PartnerInfo]'}, - 'databases': {'key': 'properties.databases', 'type': '[str]'}, - } - - def __init__(self, *, read_write_endpoint, partner_servers, tags=None, read_only_endpoint=None, databases=None, **kwargs) -> None: - super(FailoverGroup, self).__init__(**kwargs) - self.location = None - self.tags = tags - self.read_write_endpoint = read_write_endpoint - self.read_only_endpoint = read_only_endpoint - self.replication_role = None - self.replication_state = None - self.partner_servers = partner_servers - self.databases = databases diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_read_only_endpoint.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_read_only_endpoint.py deleted file mode 100644 index c64da55dfec9..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_read_only_endpoint.py +++ /dev/null @@ -1,30 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class FailoverGroupReadOnlyEndpoint(Model): - """Read-only endpoint of the failover group instance. - - :param failover_policy: Failover policy of the read-only endpoint for the - failover group. Possible values include: 'Disabled', 'Enabled' - :type failover_policy: str or - ~azure.mgmt.sql.models.ReadOnlyEndpointFailoverPolicy - """ - - _attribute_map = { - 'failover_policy': {'key': 'failoverPolicy', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(FailoverGroupReadOnlyEndpoint, self).__init__(**kwargs) - self.failover_policy = kwargs.get('failover_policy', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_read_only_endpoint_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_read_only_endpoint_py3.py deleted file mode 100644 index aa923c8b0ce8..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_read_only_endpoint_py3.py +++ /dev/null @@ -1,30 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class FailoverGroupReadOnlyEndpoint(Model): - """Read-only endpoint of the failover group instance. - - :param failover_policy: Failover policy of the read-only endpoint for the - failover group. Possible values include: 'Disabled', 'Enabled' - :type failover_policy: str or - ~azure.mgmt.sql.models.ReadOnlyEndpointFailoverPolicy - """ - - _attribute_map = { - 'failover_policy': {'key': 'failoverPolicy', 'type': 'str'}, - } - - def __init__(self, *, failover_policy=None, **kwargs) -> None: - super(FailoverGroupReadOnlyEndpoint, self).__init__(**kwargs) - self.failover_policy = failover_policy diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_read_write_endpoint.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_read_write_endpoint.py deleted file mode 100644 index 8eb4368fe7be..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_read_write_endpoint.py +++ /dev/null @@ -1,45 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class FailoverGroupReadWriteEndpoint(Model): - """Read-write endpoint of the failover group instance. - - All required parameters must be populated in order to send to Azure. - - :param failover_policy: Required. Failover policy of the read-write - endpoint for the failover group. If failoverPolicy is Automatic then - failoverWithDataLossGracePeriodMinutes is required. Possible values - include: 'Manual', 'Automatic' - :type failover_policy: str or - ~azure.mgmt.sql.models.ReadWriteEndpointFailoverPolicy - :param failover_with_data_loss_grace_period_minutes: Grace period before - failover with data loss is attempted for the read-write endpoint. If - failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is - required. - :type failover_with_data_loss_grace_period_minutes: int - """ - - _validation = { - 'failover_policy': {'required': True}, - } - - _attribute_map = { - 'failover_policy': {'key': 'failoverPolicy', 'type': 'str'}, - 'failover_with_data_loss_grace_period_minutes': {'key': 'failoverWithDataLossGracePeriodMinutes', 'type': 'int'}, - } - - def __init__(self, **kwargs): - super(FailoverGroupReadWriteEndpoint, self).__init__(**kwargs) - self.failover_policy = kwargs.get('failover_policy', None) - self.failover_with_data_loss_grace_period_minutes = kwargs.get('failover_with_data_loss_grace_period_minutes', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_read_write_endpoint_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_read_write_endpoint_py3.py deleted file mode 100644 index f9ffb4558ebc..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_read_write_endpoint_py3.py +++ /dev/null @@ -1,45 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class FailoverGroupReadWriteEndpoint(Model): - """Read-write endpoint of the failover group instance. - - All required parameters must be populated in order to send to Azure. - - :param failover_policy: Required. Failover policy of the read-write - endpoint for the failover group. If failoverPolicy is Automatic then - failoverWithDataLossGracePeriodMinutes is required. Possible values - include: 'Manual', 'Automatic' - :type failover_policy: str or - ~azure.mgmt.sql.models.ReadWriteEndpointFailoverPolicy - :param failover_with_data_loss_grace_period_minutes: Grace period before - failover with data loss is attempted for the read-write endpoint. If - failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is - required. - :type failover_with_data_loss_grace_period_minutes: int - """ - - _validation = { - 'failover_policy': {'required': True}, - } - - _attribute_map = { - 'failover_policy': {'key': 'failoverPolicy', 'type': 'str'}, - 'failover_with_data_loss_grace_period_minutes': {'key': 'failoverWithDataLossGracePeriodMinutes', 'type': 'int'}, - } - - def __init__(self, *, failover_policy, failover_with_data_loss_grace_period_minutes: int=None, **kwargs) -> None: - super(FailoverGroupReadWriteEndpoint, self).__init__(**kwargs) - self.failover_policy = failover_policy - self.failover_with_data_loss_grace_period_minutes = failover_with_data_loss_grace_period_minutes diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_update.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_update.py deleted file mode 100644 index e491b250f0da..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_update.py +++ /dev/null @@ -1,44 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class FailoverGroupUpdate(Model): - """A failover group update request. - - :param read_write_endpoint: Read-write endpoint of the failover group - instance. - :type read_write_endpoint: - ~azure.mgmt.sql.models.FailoverGroupReadWriteEndpoint - :param read_only_endpoint: Read-only endpoint of the failover group - instance. - :type read_only_endpoint: - ~azure.mgmt.sql.models.FailoverGroupReadOnlyEndpoint - :param databases: List of databases in the failover group. - :type databases: list[str] - :param tags: Resource tags. - :type tags: dict[str, str] - """ - - _attribute_map = { - 'read_write_endpoint': {'key': 'properties.readWriteEndpoint', 'type': 'FailoverGroupReadWriteEndpoint'}, - 'read_only_endpoint': {'key': 'properties.readOnlyEndpoint', 'type': 'FailoverGroupReadOnlyEndpoint'}, - 'databases': {'key': 'properties.databases', 'type': '[str]'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__(self, **kwargs): - super(FailoverGroupUpdate, self).__init__(**kwargs) - self.read_write_endpoint = kwargs.get('read_write_endpoint', None) - self.read_only_endpoint = kwargs.get('read_only_endpoint', None) - self.databases = kwargs.get('databases', None) - self.tags = kwargs.get('tags', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_update_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_update_py3.py deleted file mode 100644 index 3aee1ee5c78c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/failover_group_update_py3.py +++ /dev/null @@ -1,44 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class FailoverGroupUpdate(Model): - """A failover group update request. - - :param read_write_endpoint: Read-write endpoint of the failover group - instance. - :type read_write_endpoint: - ~azure.mgmt.sql.models.FailoverGroupReadWriteEndpoint - :param read_only_endpoint: Read-only endpoint of the failover group - instance. - :type read_only_endpoint: - ~azure.mgmt.sql.models.FailoverGroupReadOnlyEndpoint - :param databases: List of databases in the failover group. - :type databases: list[str] - :param tags: Resource tags. - :type tags: dict[str, str] - """ - - _attribute_map = { - 'read_write_endpoint': {'key': 'properties.readWriteEndpoint', 'type': 'FailoverGroupReadWriteEndpoint'}, - 'read_only_endpoint': {'key': 'properties.readOnlyEndpoint', 'type': 'FailoverGroupReadOnlyEndpoint'}, - 'databases': {'key': 'properties.databases', 'type': '[str]'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__(self, *, read_write_endpoint=None, read_only_endpoint=None, databases=None, tags=None, **kwargs) -> None: - super(FailoverGroupUpdate, self).__init__(**kwargs) - self.read_write_endpoint = read_write_endpoint - self.read_only_endpoint = read_only_endpoint - self.databases = databases - self.tags = tags diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/firewall_rule.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/firewall_rule.py deleted file mode 100644 index 48004048c43a..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/firewall_rule.py +++ /dev/null @@ -1,68 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class FirewallRule(ProxyResource): - """Represents a server firewall rule. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar kind: Kind of server that contains this firewall rule. - :vartype kind: str - :ivar location: Location of the server that contains this firewall rule. - :vartype location: str - :param start_ip_address: Required. The start IP address of the firewall - rule. Must be IPv4 format. Use value '0.0.0.0' to represent all - Azure-internal IP addresses. - :type start_ip_address: str - :param end_ip_address: Required. The end IP address of the firewall rule. - Must be IPv4 format. Must be greater than or equal to startIpAddress. Use - value '0.0.0.0' to represent all Azure-internal IP addresses. - :type end_ip_address: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'kind': {'readonly': True}, - 'location': {'readonly': True}, - 'start_ip_address': {'required': True}, - 'end_ip_address': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'start_ip_address': {'key': 'properties.startIpAddress', 'type': 'str'}, - 'end_ip_address': {'key': 'properties.endIpAddress', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(FirewallRule, self).__init__(**kwargs) - self.kind = None - self.location = None - self.start_ip_address = kwargs.get('start_ip_address', None) - self.end_ip_address = kwargs.get('end_ip_address', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/firewall_rule_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/firewall_rule_paged.py deleted file mode 100644 index 07586a09287a..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/firewall_rule_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class FirewallRulePaged(Paged): - """ - A paging container for iterating over a list of :class:`FirewallRule ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[FirewallRule]'} - } - - def __init__(self, *args, **kwargs): - - super(FirewallRulePaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/firewall_rule_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/firewall_rule_py3.py deleted file mode 100644 index c292730d9653..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/firewall_rule_py3.py +++ /dev/null @@ -1,68 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class FirewallRule(ProxyResource): - """Represents a server firewall rule. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar kind: Kind of server that contains this firewall rule. - :vartype kind: str - :ivar location: Location of the server that contains this firewall rule. - :vartype location: str - :param start_ip_address: Required. The start IP address of the firewall - rule. Must be IPv4 format. Use value '0.0.0.0' to represent all - Azure-internal IP addresses. - :type start_ip_address: str - :param end_ip_address: Required. The end IP address of the firewall rule. - Must be IPv4 format. Must be greater than or equal to startIpAddress. Use - value '0.0.0.0' to represent all Azure-internal IP addresses. - :type end_ip_address: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'kind': {'readonly': True}, - 'location': {'readonly': True}, - 'start_ip_address': {'required': True}, - 'end_ip_address': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'start_ip_address': {'key': 'properties.startIpAddress', 'type': 'str'}, - 'end_ip_address': {'key': 'properties.endIpAddress', 'type': 'str'}, - } - - def __init__(self, *, start_ip_address: str, end_ip_address: str, **kwargs) -> None: - super(FirewallRule, self).__init__(**kwargs) - self.kind = None - self.location = None - self.start_ip_address = start_ip_address - self.end_ip_address = end_ip_address diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/geo_backup_policy.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/geo_backup_policy.py deleted file mode 100644 index 3d8203075617..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/geo_backup_policy.py +++ /dev/null @@ -1,66 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class GeoBackupPolicy(ProxyResource): - """A database geo backup policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param state: Required. The state of the geo backup policy. Possible - values include: 'Disabled', 'Enabled' - :type state: str or ~azure.mgmt.sql.models.GeoBackupPolicyState - :ivar storage_type: The storage type of the geo backup policy. - :vartype storage_type: str - :ivar kind: Kind of geo backup policy. This is metadata used for the - Azure portal experience. - :vartype kind: str - :ivar location: Backup policy location. - :vartype location: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'state': {'required': True}, - 'storage_type': {'readonly': True}, - 'kind': {'readonly': True}, - 'location': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'GeoBackupPolicyState'}, - 'storage_type': {'key': 'properties.storageType', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(GeoBackupPolicy, self).__init__(**kwargs) - self.state = kwargs.get('state', None) - self.storage_type = None - self.kind = None - self.location = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/geo_backup_policy_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/geo_backup_policy_paged.py deleted file mode 100644 index 7a207daa100e..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/geo_backup_policy_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class GeoBackupPolicyPaged(Paged): - """ - A paging container for iterating over a list of :class:`GeoBackupPolicy ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[GeoBackupPolicy]'} - } - - def __init__(self, *args, **kwargs): - - super(GeoBackupPolicyPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/geo_backup_policy_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/geo_backup_policy_py3.py deleted file mode 100644 index 23941df5ee47..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/geo_backup_policy_py3.py +++ /dev/null @@ -1,66 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class GeoBackupPolicy(ProxyResource): - """A database geo backup policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param state: Required. The state of the geo backup policy. Possible - values include: 'Disabled', 'Enabled' - :type state: str or ~azure.mgmt.sql.models.GeoBackupPolicyState - :ivar storage_type: The storage type of the geo backup policy. - :vartype storage_type: str - :ivar kind: Kind of geo backup policy. This is metadata used for the - Azure portal experience. - :vartype kind: str - :ivar location: Backup policy location. - :vartype location: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'state': {'required': True}, - 'storage_type': {'readonly': True}, - 'kind': {'readonly': True}, - 'location': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'GeoBackupPolicyState'}, - 'storage_type': {'key': 'properties.storageType', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - } - - def __init__(self, *, state, **kwargs) -> None: - super(GeoBackupPolicy, self).__init__(**kwargs) - self.state = state - self.storage_type = None - self.kind = None - self.location = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/import_export_response.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/import_export_response.py deleted file mode 100644 index 5cfb638398f0..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/import_export_response.py +++ /dev/null @@ -1,87 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ImportExportResponse(ProxyResource): - """Response for Import/Export Get operation. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar request_type: The request type of the operation. - :vartype request_type: str - :ivar request_id: The request type of the operation. - :vartype request_id: str - :ivar server_name: The name of the server. - :vartype server_name: str - :ivar database_name: The name of the database. - :vartype database_name: str - :ivar status: The status message returned from the server. - :vartype status: str - :ivar last_modified_time: The operation status last modified time. - :vartype last_modified_time: str - :ivar queued_time: The operation queued time. - :vartype queued_time: str - :ivar blob_uri: The blob uri. - :vartype blob_uri: str - :ivar error_message: The error message returned from the server. - :vartype error_message: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'request_type': {'readonly': True}, - 'request_id': {'readonly': True}, - 'server_name': {'readonly': True}, - 'database_name': {'readonly': True}, - 'status': {'readonly': True}, - 'last_modified_time': {'readonly': True}, - 'queued_time': {'readonly': True}, - 'blob_uri': {'readonly': True}, - 'error_message': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'request_type': {'key': 'properties.requestType', 'type': 'str'}, - 'request_id': {'key': 'properties.requestId', 'type': 'str'}, - 'server_name': {'key': 'properties.serverName', 'type': 'str'}, - 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, - 'status': {'key': 'properties.status', 'type': 'str'}, - 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'str'}, - 'queued_time': {'key': 'properties.queuedTime', 'type': 'str'}, - 'blob_uri': {'key': 'properties.blobUri', 'type': 'str'}, - 'error_message': {'key': 'properties.errorMessage', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ImportExportResponse, self).__init__(**kwargs) - self.request_type = None - self.request_id = None - self.server_name = None - self.database_name = None - self.status = None - self.last_modified_time = None - self.queued_time = None - self.blob_uri = None - self.error_message = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/import_export_response_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/import_export_response_py3.py deleted file mode 100644 index a344fc99266b..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/import_export_response_py3.py +++ /dev/null @@ -1,87 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ImportExportResponse(ProxyResource): - """Response for Import/Export Get operation. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar request_type: The request type of the operation. - :vartype request_type: str - :ivar request_id: The request type of the operation. - :vartype request_id: str - :ivar server_name: The name of the server. - :vartype server_name: str - :ivar database_name: The name of the database. - :vartype database_name: str - :ivar status: The status message returned from the server. - :vartype status: str - :ivar last_modified_time: The operation status last modified time. - :vartype last_modified_time: str - :ivar queued_time: The operation queued time. - :vartype queued_time: str - :ivar blob_uri: The blob uri. - :vartype blob_uri: str - :ivar error_message: The error message returned from the server. - :vartype error_message: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'request_type': {'readonly': True}, - 'request_id': {'readonly': True}, - 'server_name': {'readonly': True}, - 'database_name': {'readonly': True}, - 'status': {'readonly': True}, - 'last_modified_time': {'readonly': True}, - 'queued_time': {'readonly': True}, - 'blob_uri': {'readonly': True}, - 'error_message': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'request_type': {'key': 'properties.requestType', 'type': 'str'}, - 'request_id': {'key': 'properties.requestId', 'type': 'str'}, - 'server_name': {'key': 'properties.serverName', 'type': 'str'}, - 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, - 'status': {'key': 'properties.status', 'type': 'str'}, - 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'str'}, - 'queued_time': {'key': 'properties.queuedTime', 'type': 'str'}, - 'blob_uri': {'key': 'properties.blobUri', 'type': 'str'}, - 'error_message': {'key': 'properties.errorMessage', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(ImportExportResponse, self).__init__(**kwargs) - self.request_type = None - self.request_id = None - self.server_name = None - self.database_name = None - self.status = None - self.last_modified_time = None - self.queued_time = None - self.blob_uri = None - self.error_message = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/import_extension_request.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/import_extension_request.py deleted file mode 100644 index 3eba93dcec8e..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/import_extension_request.py +++ /dev/null @@ -1,81 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ImportExtensionRequest(Model): - """Import database parameters. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :param name: The name of the extension. - :type name: str - :param type: The type of the extension. - :type type: str - :param storage_key_type: Required. The type of the storage key to use. - Possible values include: 'StorageAccessKey', 'SharedAccessKey' - :type storage_key_type: str or ~azure.mgmt.sql.models.StorageKeyType - :param storage_key: Required. The storage key to use. If storage key type - is SharedAccessKey, it must be preceded with a "?." - :type storage_key: str - :param storage_uri: Required. The storage uri to use. - :type storage_uri: str - :param administrator_login: Required. The name of the SQL administrator. - :type administrator_login: str - :param administrator_login_password: Required. The password of the SQL - administrator. - :type administrator_login_password: str - :param authentication_type: The authentication type. Possible values - include: 'SQL', 'ADPassword'. Default value: "SQL" . - :type authentication_type: str or - ~azure.mgmt.sql.models.AuthenticationType - :ivar operation_mode: Required. The type of import operation being - performed. This is always Import. Default value: "Import" . - :vartype operation_mode: str - """ - - _validation = { - 'storage_key_type': {'required': True}, - 'storage_key': {'required': True}, - 'storage_uri': {'required': True}, - 'administrator_login': {'required': True}, - 'administrator_login_password': {'required': True}, - 'operation_mode': {'required': True, 'constant': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'storage_key_type': {'key': 'properties.storageKeyType', 'type': 'StorageKeyType'}, - 'storage_key': {'key': 'properties.storageKey', 'type': 'str'}, - 'storage_uri': {'key': 'properties.storageUri', 'type': 'str'}, - 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, - 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, - 'authentication_type': {'key': 'properties.authenticationType', 'type': 'AuthenticationType'}, - 'operation_mode': {'key': 'properties.operationMode', 'type': 'str'}, - } - - operation_mode = "Import" - - def __init__(self, **kwargs): - super(ImportExtensionRequest, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - self.type = kwargs.get('type', None) - self.storage_key_type = kwargs.get('storage_key_type', None) - self.storage_key = kwargs.get('storage_key', None) - self.storage_uri = kwargs.get('storage_uri', None) - self.administrator_login = kwargs.get('administrator_login', None) - self.administrator_login_password = kwargs.get('administrator_login_password', None) - self.authentication_type = kwargs.get('authentication_type', "SQL") diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/import_extension_request_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/import_extension_request_py3.py deleted file mode 100644 index 0486f0a68dbe..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/import_extension_request_py3.py +++ /dev/null @@ -1,81 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ImportExtensionRequest(Model): - """Import database parameters. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :param name: The name of the extension. - :type name: str - :param type: The type of the extension. - :type type: str - :param storage_key_type: Required. The type of the storage key to use. - Possible values include: 'StorageAccessKey', 'SharedAccessKey' - :type storage_key_type: str or ~azure.mgmt.sql.models.StorageKeyType - :param storage_key: Required. The storage key to use. If storage key type - is SharedAccessKey, it must be preceded with a "?." - :type storage_key: str - :param storage_uri: Required. The storage uri to use. - :type storage_uri: str - :param administrator_login: Required. The name of the SQL administrator. - :type administrator_login: str - :param administrator_login_password: Required. The password of the SQL - administrator. - :type administrator_login_password: str - :param authentication_type: The authentication type. Possible values - include: 'SQL', 'ADPassword'. Default value: "SQL" . - :type authentication_type: str or - ~azure.mgmt.sql.models.AuthenticationType - :ivar operation_mode: Required. The type of import operation being - performed. This is always Import. Default value: "Import" . - :vartype operation_mode: str - """ - - _validation = { - 'storage_key_type': {'required': True}, - 'storage_key': {'required': True}, - 'storage_uri': {'required': True}, - 'administrator_login': {'required': True}, - 'administrator_login_password': {'required': True}, - 'operation_mode': {'required': True, 'constant': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'storage_key_type': {'key': 'properties.storageKeyType', 'type': 'StorageKeyType'}, - 'storage_key': {'key': 'properties.storageKey', 'type': 'str'}, - 'storage_uri': {'key': 'properties.storageUri', 'type': 'str'}, - 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, - 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, - 'authentication_type': {'key': 'properties.authenticationType', 'type': 'AuthenticationType'}, - 'operation_mode': {'key': 'properties.operationMode', 'type': 'str'}, - } - - operation_mode = "Import" - - def __init__(self, *, storage_key_type, storage_key: str, storage_uri: str, administrator_login: str, administrator_login_password: str, name: str=None, type: str=None, authentication_type="SQL", **kwargs) -> None: - super(ImportExtensionRequest, self).__init__(**kwargs) - self.name = name - self.type = type - self.storage_key_type = storage_key_type - self.storage_key = storage_key - self.storage_uri = storage_uri - self.administrator_login = administrator_login - self.administrator_login_password = administrator_login_password - self.authentication_type = authentication_type diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/import_request.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/import_request.py deleted file mode 100644 index a1683ffad9b4..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/import_request.py +++ /dev/null @@ -1,91 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .export_request import ExportRequest - - -class ImportRequest(ExportRequest): - """Import database parameters. - - All required parameters must be populated in order to send to Azure. - - :param storage_key_type: Required. The type of the storage key to use. - Possible values include: 'StorageAccessKey', 'SharedAccessKey' - :type storage_key_type: str or ~azure.mgmt.sql.models.StorageKeyType - :param storage_key: Required. The storage key to use. If storage key type - is SharedAccessKey, it must be preceded with a "?." - :type storage_key: str - :param storage_uri: Required. The storage uri to use. - :type storage_uri: str - :param administrator_login: Required. The name of the SQL administrator. - :type administrator_login: str - :param administrator_login_password: Required. The password of the SQL - administrator. - :type administrator_login_password: str - :param authentication_type: The authentication type. Possible values - include: 'SQL', 'ADPassword'. Default value: "SQL" . - :type authentication_type: str or - ~azure.mgmt.sql.models.AuthenticationType - :param database_name: Required. The name of the database to import. - :type database_name: str - :param edition: Required. The edition for the database being created. - Possible values include: 'Web', 'Business', 'Basic', 'Standard', - 'Premium', 'PremiumRS', 'Free', 'Stretch', 'DataWarehouse', 'System', - 'System2' - :type edition: str or ~azure.mgmt.sql.models.DatabaseEdition - :param service_objective_name: Required. The name of the service objective - to assign to the database. Possible values include: 'System', 'System0', - 'System1', 'System2', 'System3', 'System4', 'System2L', 'System3L', - 'System4L', 'Free', 'Basic', 'S0', 'S1', 'S2', 'S3', 'S4', 'S6', 'S7', - 'S9', 'S12', 'P1', 'P2', 'P3', 'P4', 'P6', 'P11', 'P15', 'PRS1', 'PRS2', - 'PRS4', 'PRS6', 'DW100', 'DW200', 'DW300', 'DW400', 'DW500', 'DW600', - 'DW1000', 'DW1200', 'DW1000c', 'DW1500', 'DW1500c', 'DW2000', 'DW2000c', - 'DW3000', 'DW2500c', 'DW3000c', 'DW6000', 'DW5000c', 'DW6000c', 'DW7500c', - 'DW10000c', 'DW15000c', 'DW30000c', 'DS100', 'DS200', 'DS300', 'DS400', - 'DS500', 'DS600', 'DS1000', 'DS1200', 'DS1500', 'DS2000', 'ElasticPool' - :type service_objective_name: str or - ~azure.mgmt.sql.models.ServiceObjectiveName - :param max_size_bytes: Required. The maximum size for the newly imported - database. - :type max_size_bytes: str - """ - - _validation = { - 'storage_key_type': {'required': True}, - 'storage_key': {'required': True}, - 'storage_uri': {'required': True}, - 'administrator_login': {'required': True}, - 'administrator_login_password': {'required': True}, - 'database_name': {'required': True}, - 'edition': {'required': True}, - 'service_objective_name': {'required': True}, - 'max_size_bytes': {'required': True}, - } - - _attribute_map = { - 'storage_key_type': {'key': 'storageKeyType', 'type': 'StorageKeyType'}, - 'storage_key': {'key': 'storageKey', 'type': 'str'}, - 'storage_uri': {'key': 'storageUri', 'type': 'str'}, - 'administrator_login': {'key': 'administratorLogin', 'type': 'str'}, - 'administrator_login_password': {'key': 'administratorLoginPassword', 'type': 'str'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'AuthenticationType'}, - 'database_name': {'key': 'databaseName', 'type': 'str'}, - 'edition': {'key': 'edition', 'type': 'str'}, - 'service_objective_name': {'key': 'serviceObjectiveName', 'type': 'str'}, - 'max_size_bytes': {'key': 'maxSizeBytes', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ImportRequest, self).__init__(**kwargs) - self.database_name = kwargs.get('database_name', None) - self.edition = kwargs.get('edition', None) - self.service_objective_name = kwargs.get('service_objective_name', None) - self.max_size_bytes = kwargs.get('max_size_bytes', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/import_request_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/import_request_py3.py deleted file mode 100644 index 68b97ae814a3..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/import_request_py3.py +++ /dev/null @@ -1,91 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .export_request_py3 import ExportRequest - - -class ImportRequest(ExportRequest): - """Import database parameters. - - All required parameters must be populated in order to send to Azure. - - :param storage_key_type: Required. The type of the storage key to use. - Possible values include: 'StorageAccessKey', 'SharedAccessKey' - :type storage_key_type: str or ~azure.mgmt.sql.models.StorageKeyType - :param storage_key: Required. The storage key to use. If storage key type - is SharedAccessKey, it must be preceded with a "?." - :type storage_key: str - :param storage_uri: Required. The storage uri to use. - :type storage_uri: str - :param administrator_login: Required. The name of the SQL administrator. - :type administrator_login: str - :param administrator_login_password: Required. The password of the SQL - administrator. - :type administrator_login_password: str - :param authentication_type: The authentication type. Possible values - include: 'SQL', 'ADPassword'. Default value: "SQL" . - :type authentication_type: str or - ~azure.mgmt.sql.models.AuthenticationType - :param database_name: Required. The name of the database to import. - :type database_name: str - :param edition: Required. The edition for the database being created. - Possible values include: 'Web', 'Business', 'Basic', 'Standard', - 'Premium', 'PremiumRS', 'Free', 'Stretch', 'DataWarehouse', 'System', - 'System2' - :type edition: str or ~azure.mgmt.sql.models.DatabaseEdition - :param service_objective_name: Required. The name of the service objective - to assign to the database. Possible values include: 'System', 'System0', - 'System1', 'System2', 'System3', 'System4', 'System2L', 'System3L', - 'System4L', 'Free', 'Basic', 'S0', 'S1', 'S2', 'S3', 'S4', 'S6', 'S7', - 'S9', 'S12', 'P1', 'P2', 'P3', 'P4', 'P6', 'P11', 'P15', 'PRS1', 'PRS2', - 'PRS4', 'PRS6', 'DW100', 'DW200', 'DW300', 'DW400', 'DW500', 'DW600', - 'DW1000', 'DW1200', 'DW1000c', 'DW1500', 'DW1500c', 'DW2000', 'DW2000c', - 'DW3000', 'DW2500c', 'DW3000c', 'DW6000', 'DW5000c', 'DW6000c', 'DW7500c', - 'DW10000c', 'DW15000c', 'DW30000c', 'DS100', 'DS200', 'DS300', 'DS400', - 'DS500', 'DS600', 'DS1000', 'DS1200', 'DS1500', 'DS2000', 'ElasticPool' - :type service_objective_name: str or - ~azure.mgmt.sql.models.ServiceObjectiveName - :param max_size_bytes: Required. The maximum size for the newly imported - database. - :type max_size_bytes: str - """ - - _validation = { - 'storage_key_type': {'required': True}, - 'storage_key': {'required': True}, - 'storage_uri': {'required': True}, - 'administrator_login': {'required': True}, - 'administrator_login_password': {'required': True}, - 'database_name': {'required': True}, - 'edition': {'required': True}, - 'service_objective_name': {'required': True}, - 'max_size_bytes': {'required': True}, - } - - _attribute_map = { - 'storage_key_type': {'key': 'storageKeyType', 'type': 'StorageKeyType'}, - 'storage_key': {'key': 'storageKey', 'type': 'str'}, - 'storage_uri': {'key': 'storageUri', 'type': 'str'}, - 'administrator_login': {'key': 'administratorLogin', 'type': 'str'}, - 'administrator_login_password': {'key': 'administratorLoginPassword', 'type': 'str'}, - 'authentication_type': {'key': 'authenticationType', 'type': 'AuthenticationType'}, - 'database_name': {'key': 'databaseName', 'type': 'str'}, - 'edition': {'key': 'edition', 'type': 'str'}, - 'service_objective_name': {'key': 'serviceObjectiveName', 'type': 'str'}, - 'max_size_bytes': {'key': 'maxSizeBytes', 'type': 'str'}, - } - - def __init__(self, *, storage_key_type, storage_key: str, storage_uri: str, administrator_login: str, administrator_login_password: str, database_name: str, edition, service_objective_name, max_size_bytes: str, authentication_type="SQL", **kwargs) -> None: - super(ImportRequest, self).__init__(storage_key_type=storage_key_type, storage_key=storage_key, storage_uri=storage_uri, administrator_login=administrator_login, administrator_login_password=administrator_login_password, authentication_type=authentication_type, **kwargs) - self.database_name = database_name - self.edition = edition - self.service_objective_name = service_objective_name - self.max_size_bytes = max_size_bytes diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group.py deleted file mode 100644 index f360ffbfed57..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group.py +++ /dev/null @@ -1,82 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class InstanceFailoverGroup(ProxyResource): - """An instance failover group. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param read_write_endpoint: Required. Read-write endpoint of the failover - group instance. - :type read_write_endpoint: - ~azure.mgmt.sql.models.InstanceFailoverGroupReadWriteEndpoint - :param read_only_endpoint: Read-only endpoint of the failover group - instance. - :type read_only_endpoint: - ~azure.mgmt.sql.models.InstanceFailoverGroupReadOnlyEndpoint - :ivar replication_role: Local replication role of the failover group - instance. Possible values include: 'Primary', 'Secondary' - :vartype replication_role: str or - ~azure.mgmt.sql.models.InstanceFailoverGroupReplicationRole - :ivar replication_state: Replication state of the failover group instance. - :vartype replication_state: str - :param partner_regions: Required. Partner region information for the - failover group. - :type partner_regions: list[~azure.mgmt.sql.models.PartnerRegionInfo] - :param managed_instance_pairs: Required. List of managed instance pairs in - the failover group. - :type managed_instance_pairs: - list[~azure.mgmt.sql.models.ManagedInstancePairInfo] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'read_write_endpoint': {'required': True}, - 'replication_role': {'readonly': True}, - 'replication_state': {'readonly': True}, - 'partner_regions': {'required': True}, - 'managed_instance_pairs': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'read_write_endpoint': {'key': 'properties.readWriteEndpoint', 'type': 'InstanceFailoverGroupReadWriteEndpoint'}, - 'read_only_endpoint': {'key': 'properties.readOnlyEndpoint', 'type': 'InstanceFailoverGroupReadOnlyEndpoint'}, - 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, - 'replication_state': {'key': 'properties.replicationState', 'type': 'str'}, - 'partner_regions': {'key': 'properties.partnerRegions', 'type': '[PartnerRegionInfo]'}, - 'managed_instance_pairs': {'key': 'properties.managedInstancePairs', 'type': '[ManagedInstancePairInfo]'}, - } - - def __init__(self, **kwargs): - super(InstanceFailoverGroup, self).__init__(**kwargs) - self.read_write_endpoint = kwargs.get('read_write_endpoint', None) - self.read_only_endpoint = kwargs.get('read_only_endpoint', None) - self.replication_role = None - self.replication_state = None - self.partner_regions = kwargs.get('partner_regions', None) - self.managed_instance_pairs = kwargs.get('managed_instance_pairs', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group_paged.py deleted file mode 100644 index c67eaf2ef670..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class InstanceFailoverGroupPaged(Paged): - """ - A paging container for iterating over a list of :class:`InstanceFailoverGroup ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[InstanceFailoverGroup]'} - } - - def __init__(self, *args, **kwargs): - - super(InstanceFailoverGroupPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group_py3.py deleted file mode 100644 index 8959f26c9f69..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group_py3.py +++ /dev/null @@ -1,82 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class InstanceFailoverGroup(ProxyResource): - """An instance failover group. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param read_write_endpoint: Required. Read-write endpoint of the failover - group instance. - :type read_write_endpoint: - ~azure.mgmt.sql.models.InstanceFailoverGroupReadWriteEndpoint - :param read_only_endpoint: Read-only endpoint of the failover group - instance. - :type read_only_endpoint: - ~azure.mgmt.sql.models.InstanceFailoverGroupReadOnlyEndpoint - :ivar replication_role: Local replication role of the failover group - instance. Possible values include: 'Primary', 'Secondary' - :vartype replication_role: str or - ~azure.mgmt.sql.models.InstanceFailoverGroupReplicationRole - :ivar replication_state: Replication state of the failover group instance. - :vartype replication_state: str - :param partner_regions: Required. Partner region information for the - failover group. - :type partner_regions: list[~azure.mgmt.sql.models.PartnerRegionInfo] - :param managed_instance_pairs: Required. List of managed instance pairs in - the failover group. - :type managed_instance_pairs: - list[~azure.mgmt.sql.models.ManagedInstancePairInfo] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'read_write_endpoint': {'required': True}, - 'replication_role': {'readonly': True}, - 'replication_state': {'readonly': True}, - 'partner_regions': {'required': True}, - 'managed_instance_pairs': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'read_write_endpoint': {'key': 'properties.readWriteEndpoint', 'type': 'InstanceFailoverGroupReadWriteEndpoint'}, - 'read_only_endpoint': {'key': 'properties.readOnlyEndpoint', 'type': 'InstanceFailoverGroupReadOnlyEndpoint'}, - 'replication_role': {'key': 'properties.replicationRole', 'type': 'str'}, - 'replication_state': {'key': 'properties.replicationState', 'type': 'str'}, - 'partner_regions': {'key': 'properties.partnerRegions', 'type': '[PartnerRegionInfo]'}, - 'managed_instance_pairs': {'key': 'properties.managedInstancePairs', 'type': '[ManagedInstancePairInfo]'}, - } - - def __init__(self, *, read_write_endpoint, partner_regions, managed_instance_pairs, read_only_endpoint=None, **kwargs) -> None: - super(InstanceFailoverGroup, self).__init__(**kwargs) - self.read_write_endpoint = read_write_endpoint - self.read_only_endpoint = read_only_endpoint - self.replication_role = None - self.replication_state = None - self.partner_regions = partner_regions - self.managed_instance_pairs = managed_instance_pairs diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group_read_only_endpoint.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group_read_only_endpoint.py deleted file mode 100644 index 2a9857817ae4..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group_read_only_endpoint.py +++ /dev/null @@ -1,30 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class InstanceFailoverGroupReadOnlyEndpoint(Model): - """Read-only endpoint of the failover group instance. - - :param failover_policy: Failover policy of the read-only endpoint for the - failover group. Possible values include: 'Disabled', 'Enabled' - :type failover_policy: str or - ~azure.mgmt.sql.models.ReadOnlyEndpointFailoverPolicy - """ - - _attribute_map = { - 'failover_policy': {'key': 'failoverPolicy', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(InstanceFailoverGroupReadOnlyEndpoint, self).__init__(**kwargs) - self.failover_policy = kwargs.get('failover_policy', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group_read_only_endpoint_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group_read_only_endpoint_py3.py deleted file mode 100644 index 71c9f180cdf7..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group_read_only_endpoint_py3.py +++ /dev/null @@ -1,30 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class InstanceFailoverGroupReadOnlyEndpoint(Model): - """Read-only endpoint of the failover group instance. - - :param failover_policy: Failover policy of the read-only endpoint for the - failover group. Possible values include: 'Disabled', 'Enabled' - :type failover_policy: str or - ~azure.mgmt.sql.models.ReadOnlyEndpointFailoverPolicy - """ - - _attribute_map = { - 'failover_policy': {'key': 'failoverPolicy', 'type': 'str'}, - } - - def __init__(self, *, failover_policy=None, **kwargs) -> None: - super(InstanceFailoverGroupReadOnlyEndpoint, self).__init__(**kwargs) - self.failover_policy = failover_policy diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group_read_write_endpoint.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group_read_write_endpoint.py deleted file mode 100644 index 89a86899e503..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group_read_write_endpoint.py +++ /dev/null @@ -1,45 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class InstanceFailoverGroupReadWriteEndpoint(Model): - """Read-write endpoint of the failover group instance. - - All required parameters must be populated in order to send to Azure. - - :param failover_policy: Required. Failover policy of the read-write - endpoint for the failover group. If failoverPolicy is Automatic then - failoverWithDataLossGracePeriodMinutes is required. Possible values - include: 'Manual', 'Automatic' - :type failover_policy: str or - ~azure.mgmt.sql.models.ReadWriteEndpointFailoverPolicy - :param failover_with_data_loss_grace_period_minutes: Grace period before - failover with data loss is attempted for the read-write endpoint. If - failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is - required. - :type failover_with_data_loss_grace_period_minutes: int - """ - - _validation = { - 'failover_policy': {'required': True}, - } - - _attribute_map = { - 'failover_policy': {'key': 'failoverPolicy', 'type': 'str'}, - 'failover_with_data_loss_grace_period_minutes': {'key': 'failoverWithDataLossGracePeriodMinutes', 'type': 'int'}, - } - - def __init__(self, **kwargs): - super(InstanceFailoverGroupReadWriteEndpoint, self).__init__(**kwargs) - self.failover_policy = kwargs.get('failover_policy', None) - self.failover_with_data_loss_grace_period_minutes = kwargs.get('failover_with_data_loss_grace_period_minutes', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group_read_write_endpoint_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group_read_write_endpoint_py3.py deleted file mode 100644 index 7fdc047ba37c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group_read_write_endpoint_py3.py +++ /dev/null @@ -1,45 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class InstanceFailoverGroupReadWriteEndpoint(Model): - """Read-write endpoint of the failover group instance. - - All required parameters must be populated in order to send to Azure. - - :param failover_policy: Required. Failover policy of the read-write - endpoint for the failover group. If failoverPolicy is Automatic then - failoverWithDataLossGracePeriodMinutes is required. Possible values - include: 'Manual', 'Automatic' - :type failover_policy: str or - ~azure.mgmt.sql.models.ReadWriteEndpointFailoverPolicy - :param failover_with_data_loss_grace_period_minutes: Grace period before - failover with data loss is attempted for the read-write endpoint. If - failoverPolicy is Automatic then failoverWithDataLossGracePeriodMinutes is - required. - :type failover_with_data_loss_grace_period_minutes: int - """ - - _validation = { - 'failover_policy': {'required': True}, - } - - _attribute_map = { - 'failover_policy': {'key': 'failoverPolicy', 'type': 'str'}, - 'failover_with_data_loss_grace_period_minutes': {'key': 'failoverWithDataLossGracePeriodMinutes', 'type': 'int'}, - } - - def __init__(self, *, failover_policy, failover_with_data_loss_grace_period_minutes: int=None, **kwargs) -> None: - super(InstanceFailoverGroupReadWriteEndpoint, self).__init__(**kwargs) - self.failover_policy = failover_policy - self.failover_with_data_loss_grace_period_minutes = failover_with_data_loss_grace_period_minutes diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job.py deleted file mode 100644 index 6b2c60fd1d4b..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job.py +++ /dev/null @@ -1,56 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class Job(ProxyResource): - """A job. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param description: User-defined description of the job. Default value: "" - . - :type description: str - :ivar version: The job version number. - :vartype version: int - :param schedule: Schedule properties of the job. - :type schedule: ~azure.mgmt.sql.models.JobSchedule - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'version': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'properties.description', 'type': 'str'}, - 'version': {'key': 'properties.version', 'type': 'int'}, - 'schedule': {'key': 'properties.schedule', 'type': 'JobSchedule'}, - } - - def __init__(self, **kwargs): - super(Job, self).__init__(**kwargs) - self.description = kwargs.get('description', "") - self.version = None - self.schedule = kwargs.get('schedule', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_agent.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_agent.py deleted file mode 100644 index 48d42c28260c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_agent.py +++ /dev/null @@ -1,67 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .tracked_resource import TrackedResource - - -class JobAgent(TrackedResource): - """An Azure SQL job agent. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: Required. Resource location. - :type location: str - :param tags: Resource tags. - :type tags: dict[str, str] - :param sku: The name and tier of the SKU. - :type sku: ~azure.mgmt.sql.models.Sku - :param database_id: Required. Resource ID of the database to store job - metadata in. - :type database_id: str - :ivar state: The state of the job agent. Possible values include: - 'Creating', 'Ready', 'Updating', 'Deleting', 'Disabled' - :vartype state: str or ~azure.mgmt.sql.models.JobAgentState - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - 'database_id': {'required': True}, - 'state': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'sku': {'key': 'sku', 'type': 'Sku'}, - 'database_id': {'key': 'properties.databaseId', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(JobAgent, self).__init__(**kwargs) - self.sku = kwargs.get('sku', None) - self.database_id = kwargs.get('database_id', None) - self.state = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_agent_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_agent_paged.py deleted file mode 100644 index 25dd750b9d1f..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_agent_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class JobAgentPaged(Paged): - """ - A paging container for iterating over a list of :class:`JobAgent ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[JobAgent]'} - } - - def __init__(self, *args, **kwargs): - - super(JobAgentPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_agent_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_agent_py3.py deleted file mode 100644 index 936d87932ebc..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_agent_py3.py +++ /dev/null @@ -1,67 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .tracked_resource_py3 import TrackedResource - - -class JobAgent(TrackedResource): - """An Azure SQL job agent. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: Required. Resource location. - :type location: str - :param tags: Resource tags. - :type tags: dict[str, str] - :param sku: The name and tier of the SKU. - :type sku: ~azure.mgmt.sql.models.Sku - :param database_id: Required. Resource ID of the database to store job - metadata in. - :type database_id: str - :ivar state: The state of the job agent. Possible values include: - 'Creating', 'Ready', 'Updating', 'Deleting', 'Disabled' - :vartype state: str or ~azure.mgmt.sql.models.JobAgentState - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - 'database_id': {'required': True}, - 'state': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'sku': {'key': 'sku', 'type': 'Sku'}, - 'database_id': {'key': 'properties.databaseId', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - } - - def __init__(self, *, location: str, database_id: str, tags=None, sku=None, **kwargs) -> None: - super(JobAgent, self).__init__(location=location, tags=tags, **kwargs) - self.sku = sku - self.database_id = database_id - self.state = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_agent_update.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_agent_update.py deleted file mode 100644 index af781de91cbf..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_agent_update.py +++ /dev/null @@ -1,28 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class JobAgentUpdate(Model): - """An update to an Azure SQL job agent. - - :param tags: Resource tags. - :type tags: dict[str, str] - """ - - _attribute_map = { - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__(self, **kwargs): - super(JobAgentUpdate, self).__init__(**kwargs) - self.tags = kwargs.get('tags', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_agent_update_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_agent_update_py3.py deleted file mode 100644 index ab5e71f7b1d1..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_agent_update_py3.py +++ /dev/null @@ -1,28 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class JobAgentUpdate(Model): - """An update to an Azure SQL job agent. - - :param tags: Resource tags. - :type tags: dict[str, str] - """ - - _attribute_map = { - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__(self, *, tags=None, **kwargs) -> None: - super(JobAgentUpdate, self).__init__(**kwargs) - self.tags = tags diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_credential.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_credential.py deleted file mode 100644 index 807d34975114..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_credential.py +++ /dev/null @@ -1,55 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class JobCredential(ProxyResource): - """A stored credential that can be used by a job to connect to target - databases. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param username: Required. The credential user name. - :type username: str - :param password: Required. The credential password. - :type password: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'username': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'username': {'key': 'properties.username', 'type': 'str'}, - 'password': {'key': 'properties.password', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(JobCredential, self).__init__(**kwargs) - self.username = kwargs.get('username', None) - self.password = kwargs.get('password', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_credential_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_credential_paged.py deleted file mode 100644 index 550108e41c93..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_credential_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class JobCredentialPaged(Paged): - """ - A paging container for iterating over a list of :class:`JobCredential ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[JobCredential]'} - } - - def __init__(self, *args, **kwargs): - - super(JobCredentialPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_credential_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_credential_py3.py deleted file mode 100644 index 5158010b9c74..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_credential_py3.py +++ /dev/null @@ -1,55 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class JobCredential(ProxyResource): - """A stored credential that can be used by a job to connect to target - databases. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param username: Required. The credential user name. - :type username: str - :param password: Required. The credential password. - :type password: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'username': {'required': True}, - 'password': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'username': {'key': 'properties.username', 'type': 'str'}, - 'password': {'key': 'properties.password', 'type': 'str'}, - } - - def __init__(self, *, username: str, password: str, **kwargs) -> None: - super(JobCredential, self).__init__(**kwargs) - self.username = username - self.password = password diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_execution.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_execution.py deleted file mode 100644 index 92744fb7c75b..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_execution.py +++ /dev/null @@ -1,113 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class JobExecution(ProxyResource): - """An execution of a job. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar job_version: The job version number. - :vartype job_version: int - :ivar step_name: The job step name. - :vartype step_name: str - :ivar step_id: The job step id. - :vartype step_id: int - :ivar job_execution_id: The unique identifier of the job execution. - :vartype job_execution_id: str - :ivar lifecycle: The detailed state of the job execution. Possible values - include: 'Created', 'InProgress', 'WaitingForChildJobExecutions', - 'WaitingForRetry', 'Succeeded', 'SucceededWithSkipped', 'Failed', - 'TimedOut', 'Canceled', 'Skipped' - :vartype lifecycle: str or ~azure.mgmt.sql.models.JobExecutionLifecycle - :ivar provisioning_state: The ARM provisioning state of the job execution. - Possible values include: 'Created', 'InProgress', 'Succeeded', 'Failed', - 'Canceled' - :vartype provisioning_state: str or - ~azure.mgmt.sql.models.ProvisioningState - :ivar create_time: The time that the job execution was created. - :vartype create_time: datetime - :ivar start_time: The time that the job execution started. - :vartype start_time: datetime - :ivar end_time: The time that the job execution completed. - :vartype end_time: datetime - :param current_attempts: Number of times the job execution has been - attempted. - :type current_attempts: int - :ivar current_attempt_start_time: Start time of the current attempt. - :vartype current_attempt_start_time: datetime - :ivar last_message: The last status or error message. - :vartype last_message: str - :ivar target: The target that this execution is executed on. - :vartype target: ~azure.mgmt.sql.models.JobExecutionTarget - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'job_version': {'readonly': True}, - 'step_name': {'readonly': True}, - 'step_id': {'readonly': True}, - 'job_execution_id': {'readonly': True}, - 'lifecycle': {'readonly': True}, - 'provisioning_state': {'readonly': True}, - 'create_time': {'readonly': True}, - 'start_time': {'readonly': True}, - 'end_time': {'readonly': True}, - 'current_attempt_start_time': {'readonly': True}, - 'last_message': {'readonly': True}, - 'target': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'job_version': {'key': 'properties.jobVersion', 'type': 'int'}, - 'step_name': {'key': 'properties.stepName', 'type': 'str'}, - 'step_id': {'key': 'properties.stepId', 'type': 'int'}, - 'job_execution_id': {'key': 'properties.jobExecutionId', 'type': 'str'}, - 'lifecycle': {'key': 'properties.lifecycle', 'type': 'str'}, - 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, - 'create_time': {'key': 'properties.createTime', 'type': 'iso-8601'}, - 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, - 'end_time': {'key': 'properties.endTime', 'type': 'iso-8601'}, - 'current_attempts': {'key': 'properties.currentAttempts', 'type': 'int'}, - 'current_attempt_start_time': {'key': 'properties.currentAttemptStartTime', 'type': 'iso-8601'}, - 'last_message': {'key': 'properties.lastMessage', 'type': 'str'}, - 'target': {'key': 'properties.target', 'type': 'JobExecutionTarget'}, - } - - def __init__(self, **kwargs): - super(JobExecution, self).__init__(**kwargs) - self.job_version = None - self.step_name = None - self.step_id = None - self.job_execution_id = None - self.lifecycle = None - self.provisioning_state = None - self.create_time = None - self.start_time = None - self.end_time = None - self.current_attempts = kwargs.get('current_attempts', None) - self.current_attempt_start_time = None - self.last_message = None - self.target = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_execution_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_execution_paged.py deleted file mode 100644 index bfcdb03ea9aa..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_execution_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class JobExecutionPaged(Paged): - """ - A paging container for iterating over a list of :class:`JobExecution ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[JobExecution]'} - } - - def __init__(self, *args, **kwargs): - - super(JobExecutionPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_execution_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_execution_py3.py deleted file mode 100644 index b7fdaba7c147..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_execution_py3.py +++ /dev/null @@ -1,113 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class JobExecution(ProxyResource): - """An execution of a job. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar job_version: The job version number. - :vartype job_version: int - :ivar step_name: The job step name. - :vartype step_name: str - :ivar step_id: The job step id. - :vartype step_id: int - :ivar job_execution_id: The unique identifier of the job execution. - :vartype job_execution_id: str - :ivar lifecycle: The detailed state of the job execution. Possible values - include: 'Created', 'InProgress', 'WaitingForChildJobExecutions', - 'WaitingForRetry', 'Succeeded', 'SucceededWithSkipped', 'Failed', - 'TimedOut', 'Canceled', 'Skipped' - :vartype lifecycle: str or ~azure.mgmt.sql.models.JobExecutionLifecycle - :ivar provisioning_state: The ARM provisioning state of the job execution. - Possible values include: 'Created', 'InProgress', 'Succeeded', 'Failed', - 'Canceled' - :vartype provisioning_state: str or - ~azure.mgmt.sql.models.ProvisioningState - :ivar create_time: The time that the job execution was created. - :vartype create_time: datetime - :ivar start_time: The time that the job execution started. - :vartype start_time: datetime - :ivar end_time: The time that the job execution completed. - :vartype end_time: datetime - :param current_attempts: Number of times the job execution has been - attempted. - :type current_attempts: int - :ivar current_attempt_start_time: Start time of the current attempt. - :vartype current_attempt_start_time: datetime - :ivar last_message: The last status or error message. - :vartype last_message: str - :ivar target: The target that this execution is executed on. - :vartype target: ~azure.mgmt.sql.models.JobExecutionTarget - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'job_version': {'readonly': True}, - 'step_name': {'readonly': True}, - 'step_id': {'readonly': True}, - 'job_execution_id': {'readonly': True}, - 'lifecycle': {'readonly': True}, - 'provisioning_state': {'readonly': True}, - 'create_time': {'readonly': True}, - 'start_time': {'readonly': True}, - 'end_time': {'readonly': True}, - 'current_attempt_start_time': {'readonly': True}, - 'last_message': {'readonly': True}, - 'target': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'job_version': {'key': 'properties.jobVersion', 'type': 'int'}, - 'step_name': {'key': 'properties.stepName', 'type': 'str'}, - 'step_id': {'key': 'properties.stepId', 'type': 'int'}, - 'job_execution_id': {'key': 'properties.jobExecutionId', 'type': 'str'}, - 'lifecycle': {'key': 'properties.lifecycle', 'type': 'str'}, - 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, - 'create_time': {'key': 'properties.createTime', 'type': 'iso-8601'}, - 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, - 'end_time': {'key': 'properties.endTime', 'type': 'iso-8601'}, - 'current_attempts': {'key': 'properties.currentAttempts', 'type': 'int'}, - 'current_attempt_start_time': {'key': 'properties.currentAttemptStartTime', 'type': 'iso-8601'}, - 'last_message': {'key': 'properties.lastMessage', 'type': 'str'}, - 'target': {'key': 'properties.target', 'type': 'JobExecutionTarget'}, - } - - def __init__(self, *, current_attempts: int=None, **kwargs) -> None: - super(JobExecution, self).__init__(**kwargs) - self.job_version = None - self.step_name = None - self.step_id = None - self.job_execution_id = None - self.lifecycle = None - self.provisioning_state = None - self.create_time = None - self.start_time = None - self.end_time = None - self.current_attempts = current_attempts - self.current_attempt_start_time = None - self.last_message = None - self.target = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_execution_target.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_execution_target.py deleted file mode 100644 index 50557aaf96d0..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_execution_target.py +++ /dev/null @@ -1,46 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class JobExecutionTarget(Model): - """The target that a job execution is executed on. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar type: The type of the target. Possible values include: - 'TargetGroup', 'SqlDatabase', 'SqlElasticPool', 'SqlShardMap', 'SqlServer' - :vartype type: str or ~azure.mgmt.sql.models.JobTargetType - :ivar server_name: The server name. - :vartype server_name: str - :ivar database_name: The database name. - :vartype database_name: str - """ - - _validation = { - 'type': {'readonly': True}, - 'server_name': {'readonly': True}, - 'database_name': {'readonly': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'server_name': {'key': 'serverName', 'type': 'str'}, - 'database_name': {'key': 'databaseName', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(JobExecutionTarget, self).__init__(**kwargs) - self.type = None - self.server_name = None - self.database_name = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_execution_target_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_execution_target_py3.py deleted file mode 100644 index 551716c3cd31..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_execution_target_py3.py +++ /dev/null @@ -1,46 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class JobExecutionTarget(Model): - """The target that a job execution is executed on. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar type: The type of the target. Possible values include: - 'TargetGroup', 'SqlDatabase', 'SqlElasticPool', 'SqlShardMap', 'SqlServer' - :vartype type: str or ~azure.mgmt.sql.models.JobTargetType - :ivar server_name: The server name. - :vartype server_name: str - :ivar database_name: The database name. - :vartype database_name: str - """ - - _validation = { - 'type': {'readonly': True}, - 'server_name': {'readonly': True}, - 'database_name': {'readonly': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'server_name': {'key': 'serverName', 'type': 'str'}, - 'database_name': {'key': 'databaseName', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(JobExecutionTarget, self).__init__(**kwargs) - self.type = None - self.server_name = None - self.database_name = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_paged.py deleted file mode 100644 index 3b85770570f2..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class JobPaged(Paged): - """ - A paging container for iterating over a list of :class:`Job ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[Job]'} - } - - def __init__(self, *args, **kwargs): - - super(JobPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_py3.py deleted file mode 100644 index 5bfb9b53f03f..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_py3.py +++ /dev/null @@ -1,56 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class Job(ProxyResource): - """A job. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param description: User-defined description of the job. Default value: "" - . - :type description: str - :ivar version: The job version number. - :vartype version: int - :param schedule: Schedule properties of the job. - :type schedule: ~azure.mgmt.sql.models.JobSchedule - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'version': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'description': {'key': 'properties.description', 'type': 'str'}, - 'version': {'key': 'properties.version', 'type': 'int'}, - 'schedule': {'key': 'properties.schedule', 'type': 'JobSchedule'}, - } - - def __init__(self, *, description: str="", schedule=None, **kwargs) -> None: - super(Job, self).__init__(**kwargs) - self.description = description - self.version = None - self.schedule = schedule diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_schedule.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_schedule.py deleted file mode 100644 index 354e32c4f5b0..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_schedule.py +++ /dev/null @@ -1,48 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class JobSchedule(Model): - """Scheduling properties of a job. - - :param start_time: Schedule start time. Default value: - "0001-01-01T00:00:00Z" . - :type start_time: datetime - :param end_time: Schedule end time. Default value: "9999-12-31T11:59:59Z" - . - :type end_time: datetime - :param type: Schedule interval type. Possible values include: 'Once', - 'Recurring'. Default value: "Once" . - :type type: str or ~azure.mgmt.sql.models.JobScheduleType - :param enabled: Whether or not the schedule is enabled. - :type enabled: bool - :param interval: Value of the schedule's recurring interval, if the - schedule type is recurring. ISO8601 duration format. - :type interval: str - """ - - _attribute_map = { - 'start_time': {'key': 'startTime', 'type': 'iso-8601'}, - 'end_time': {'key': 'endTime', 'type': 'iso-8601'}, - 'type': {'key': 'type', 'type': 'JobScheduleType'}, - 'enabled': {'key': 'enabled', 'type': 'bool'}, - 'interval': {'key': 'interval', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(JobSchedule, self).__init__(**kwargs) - self.start_time = kwargs.get('start_time', "0001-01-01T00:00:00Z") - self.end_time = kwargs.get('end_time', "9999-12-31T11:59:59Z") - self.type = kwargs.get('type', "Once") - self.enabled = kwargs.get('enabled', None) - self.interval = kwargs.get('interval', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_schedule_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_schedule_py3.py deleted file mode 100644 index 4b4a6a8f8971..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_schedule_py3.py +++ /dev/null @@ -1,48 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class JobSchedule(Model): - """Scheduling properties of a job. - - :param start_time: Schedule start time. Default value: - "0001-01-01T00:00:00Z" . - :type start_time: datetime - :param end_time: Schedule end time. Default value: "9999-12-31T11:59:59Z" - . - :type end_time: datetime - :param type: Schedule interval type. Possible values include: 'Once', - 'Recurring'. Default value: "Once" . - :type type: str or ~azure.mgmt.sql.models.JobScheduleType - :param enabled: Whether or not the schedule is enabled. - :type enabled: bool - :param interval: Value of the schedule's recurring interval, if the - schedule type is recurring. ISO8601 duration format. - :type interval: str - """ - - _attribute_map = { - 'start_time': {'key': 'startTime', 'type': 'iso-8601'}, - 'end_time': {'key': 'endTime', 'type': 'iso-8601'}, - 'type': {'key': 'type', 'type': 'JobScheduleType'}, - 'enabled': {'key': 'enabled', 'type': 'bool'}, - 'interval': {'key': 'interval', 'type': 'str'}, - } - - def __init__(self, *, start_time="0001-01-01T00:00:00Z", end_time="9999-12-31T11:59:59Z", type="Once", enabled: bool=None, interval: str=None, **kwargs) -> None: - super(JobSchedule, self).__init__(**kwargs) - self.start_time = start_time - self.end_time = end_time - self.type = type - self.enabled = enabled - self.interval = interval diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step.py deleted file mode 100644 index f032375dec32..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step.py +++ /dev/null @@ -1,75 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class JobStep(ProxyResource): - """A job step. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param step_id: The job step's index within the job. If not specified when - creating the job step, it will be created as the last step. If not - specified when updating the job step, the step id is not modified. - :type step_id: int - :param target_group: Required. The resource ID of the target group that - the job step will be executed on. - :type target_group: str - :param credential: Required. The resource ID of the job credential that - will be used to connect to the targets. - :type credential: str - :param action: Required. The action payload of the job step. - :type action: ~azure.mgmt.sql.models.JobStepAction - :param output: Output destination properties of the job step. - :type output: ~azure.mgmt.sql.models.JobStepOutput - :param execution_options: Execution options for the job step. - :type execution_options: ~azure.mgmt.sql.models.JobStepExecutionOptions - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'target_group': {'required': True}, - 'credential': {'required': True}, - 'action': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'step_id': {'key': 'properties.stepId', 'type': 'int'}, - 'target_group': {'key': 'properties.targetGroup', 'type': 'str'}, - 'credential': {'key': 'properties.credential', 'type': 'str'}, - 'action': {'key': 'properties.action', 'type': 'JobStepAction'}, - 'output': {'key': 'properties.output', 'type': 'JobStepOutput'}, - 'execution_options': {'key': 'properties.executionOptions', 'type': 'JobStepExecutionOptions'}, - } - - def __init__(self, **kwargs): - super(JobStep, self).__init__(**kwargs) - self.step_id = kwargs.get('step_id', None) - self.target_group = kwargs.get('target_group', None) - self.credential = kwargs.get('credential', None) - self.action = kwargs.get('action', None) - self.output = kwargs.get('output', None) - self.execution_options = kwargs.get('execution_options', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_action.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_action.py deleted file mode 100644 index 68e55b1fa38f..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_action.py +++ /dev/null @@ -1,45 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class JobStepAction(Model): - """The action to be executed by a job step. - - All required parameters must be populated in order to send to Azure. - - :param type: Type of action being executed by the job step. Possible - values include: 'TSql'. Default value: "TSql" . - :type type: str or ~azure.mgmt.sql.models.JobStepActionType - :param source: The source of the action to execute. Possible values - include: 'Inline'. Default value: "Inline" . - :type source: str or ~azure.mgmt.sql.models.JobStepActionSource - :param value: Required. The action value, for example the text of the - T-SQL script to execute. - :type value: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'source': {'key': 'source', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(JobStepAction, self).__init__(**kwargs) - self.type = kwargs.get('type', "TSql") - self.source = kwargs.get('source', "Inline") - self.value = kwargs.get('value', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_action_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_action_py3.py deleted file mode 100644 index 4d8848c8eaef..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_action_py3.py +++ /dev/null @@ -1,45 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class JobStepAction(Model): - """The action to be executed by a job step. - - All required parameters must be populated in order to send to Azure. - - :param type: Type of action being executed by the job step. Possible - values include: 'TSql'. Default value: "TSql" . - :type type: str or ~azure.mgmt.sql.models.JobStepActionType - :param source: The source of the action to execute. Possible values - include: 'Inline'. Default value: "Inline" . - :type source: str or ~azure.mgmt.sql.models.JobStepActionSource - :param value: Required. The action value, for example the text of the - T-SQL script to execute. - :type value: str - """ - - _validation = { - 'value': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'source': {'key': 'source', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'str'}, - } - - def __init__(self, *, value: str, type="TSql", source="Inline", **kwargs) -> None: - super(JobStepAction, self).__init__(**kwargs) - self.type = type - self.source = source - self.value = value diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_execution_options.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_execution_options.py deleted file mode 100644 index 6a49f1d10f25..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_execution_options.py +++ /dev/null @@ -1,49 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class JobStepExecutionOptions(Model): - """The execution options of a job step. - - :param timeout_seconds: Execution timeout for the job step. Default value: - 43200 . - :type timeout_seconds: int - :param retry_attempts: Maximum number of times the job step will be - reattempted if the first attempt fails. Default value: 10 . - :type retry_attempts: int - :param initial_retry_interval_seconds: Initial delay between retries for - job step execution. Default value: 1 . - :type initial_retry_interval_seconds: int - :param maximum_retry_interval_seconds: The maximum amount of time to wait - between retries for job step execution. Default value: 120 . - :type maximum_retry_interval_seconds: int - :param retry_interval_backoff_multiplier: The backoff multiplier for the - time between retries. Default value: 2 . - :type retry_interval_backoff_multiplier: float - """ - - _attribute_map = { - 'timeout_seconds': {'key': 'timeoutSeconds', 'type': 'int'}, - 'retry_attempts': {'key': 'retryAttempts', 'type': 'int'}, - 'initial_retry_interval_seconds': {'key': 'initialRetryIntervalSeconds', 'type': 'int'}, - 'maximum_retry_interval_seconds': {'key': 'maximumRetryIntervalSeconds', 'type': 'int'}, - 'retry_interval_backoff_multiplier': {'key': 'retryIntervalBackoffMultiplier', 'type': 'float'}, - } - - def __init__(self, **kwargs): - super(JobStepExecutionOptions, self).__init__(**kwargs) - self.timeout_seconds = kwargs.get('timeout_seconds', 43200) - self.retry_attempts = kwargs.get('retry_attempts', 10) - self.initial_retry_interval_seconds = kwargs.get('initial_retry_interval_seconds', 1) - self.maximum_retry_interval_seconds = kwargs.get('maximum_retry_interval_seconds', 120) - self.retry_interval_backoff_multiplier = kwargs.get('retry_interval_backoff_multiplier', 2) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_execution_options_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_execution_options_py3.py deleted file mode 100644 index 712f0e947436..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_execution_options_py3.py +++ /dev/null @@ -1,49 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class JobStepExecutionOptions(Model): - """The execution options of a job step. - - :param timeout_seconds: Execution timeout for the job step. Default value: - 43200 . - :type timeout_seconds: int - :param retry_attempts: Maximum number of times the job step will be - reattempted if the first attempt fails. Default value: 10 . - :type retry_attempts: int - :param initial_retry_interval_seconds: Initial delay between retries for - job step execution. Default value: 1 . - :type initial_retry_interval_seconds: int - :param maximum_retry_interval_seconds: The maximum amount of time to wait - between retries for job step execution. Default value: 120 . - :type maximum_retry_interval_seconds: int - :param retry_interval_backoff_multiplier: The backoff multiplier for the - time between retries. Default value: 2 . - :type retry_interval_backoff_multiplier: float - """ - - _attribute_map = { - 'timeout_seconds': {'key': 'timeoutSeconds', 'type': 'int'}, - 'retry_attempts': {'key': 'retryAttempts', 'type': 'int'}, - 'initial_retry_interval_seconds': {'key': 'initialRetryIntervalSeconds', 'type': 'int'}, - 'maximum_retry_interval_seconds': {'key': 'maximumRetryIntervalSeconds', 'type': 'int'}, - 'retry_interval_backoff_multiplier': {'key': 'retryIntervalBackoffMultiplier', 'type': 'float'}, - } - - def __init__(self, *, timeout_seconds: int=43200, retry_attempts: int=10, initial_retry_interval_seconds: int=1, maximum_retry_interval_seconds: int=120, retry_interval_backoff_multiplier: float=2, **kwargs) -> None: - super(JobStepExecutionOptions, self).__init__(**kwargs) - self.timeout_seconds = timeout_seconds - self.retry_attempts = retry_attempts - self.initial_retry_interval_seconds = initial_retry_interval_seconds - self.maximum_retry_interval_seconds = maximum_retry_interval_seconds - self.retry_interval_backoff_multiplier = retry_interval_backoff_multiplier diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_output.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_output.py deleted file mode 100644 index 8a015a7505bd..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_output.py +++ /dev/null @@ -1,67 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class JobStepOutput(Model): - """The output configuration of a job step. - - All required parameters must be populated in order to send to Azure. - - :param type: The output destination type. Possible values include: - 'SqlDatabase'. Default value: "SqlDatabase" . - :type type: str or ~azure.mgmt.sql.models.JobStepOutputType - :param subscription_id: The output destination subscription id. - :type subscription_id: str - :param resource_group_name: The output destination resource group. - :type resource_group_name: str - :param server_name: Required. The output destination server name. - :type server_name: str - :param database_name: Required. The output destination database. - :type database_name: str - :param schema_name: The output destination schema. Default value: "dbo" . - :type schema_name: str - :param table_name: Required. The output destination table. - :type table_name: str - :param credential: Required. The resource ID of the credential to use to - connect to the output destination. - :type credential: str - """ - - _validation = { - 'server_name': {'required': True}, - 'database_name': {'required': True}, - 'table_name': {'required': True}, - 'credential': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'subscription_id': {'key': 'subscriptionId', 'type': 'str'}, - 'resource_group_name': {'key': 'resourceGroupName', 'type': 'str'}, - 'server_name': {'key': 'serverName', 'type': 'str'}, - 'database_name': {'key': 'databaseName', 'type': 'str'}, - 'schema_name': {'key': 'schemaName', 'type': 'str'}, - 'table_name': {'key': 'tableName', 'type': 'str'}, - 'credential': {'key': 'credential', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(JobStepOutput, self).__init__(**kwargs) - self.type = kwargs.get('type', "SqlDatabase") - self.subscription_id = kwargs.get('subscription_id', None) - self.resource_group_name = kwargs.get('resource_group_name', None) - self.server_name = kwargs.get('server_name', None) - self.database_name = kwargs.get('database_name', None) - self.schema_name = kwargs.get('schema_name', "dbo") - self.table_name = kwargs.get('table_name', None) - self.credential = kwargs.get('credential', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_output_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_output_py3.py deleted file mode 100644 index d10ecbbd6f8c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_output_py3.py +++ /dev/null @@ -1,67 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class JobStepOutput(Model): - """The output configuration of a job step. - - All required parameters must be populated in order to send to Azure. - - :param type: The output destination type. Possible values include: - 'SqlDatabase'. Default value: "SqlDatabase" . - :type type: str or ~azure.mgmt.sql.models.JobStepOutputType - :param subscription_id: The output destination subscription id. - :type subscription_id: str - :param resource_group_name: The output destination resource group. - :type resource_group_name: str - :param server_name: Required. The output destination server name. - :type server_name: str - :param database_name: Required. The output destination database. - :type database_name: str - :param schema_name: The output destination schema. Default value: "dbo" . - :type schema_name: str - :param table_name: Required. The output destination table. - :type table_name: str - :param credential: Required. The resource ID of the credential to use to - connect to the output destination. - :type credential: str - """ - - _validation = { - 'server_name': {'required': True}, - 'database_name': {'required': True}, - 'table_name': {'required': True}, - 'credential': {'required': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'subscription_id': {'key': 'subscriptionId', 'type': 'str'}, - 'resource_group_name': {'key': 'resourceGroupName', 'type': 'str'}, - 'server_name': {'key': 'serverName', 'type': 'str'}, - 'database_name': {'key': 'databaseName', 'type': 'str'}, - 'schema_name': {'key': 'schemaName', 'type': 'str'}, - 'table_name': {'key': 'tableName', 'type': 'str'}, - 'credential': {'key': 'credential', 'type': 'str'}, - } - - def __init__(self, *, server_name: str, database_name: str, table_name: str, credential: str, type="SqlDatabase", subscription_id: str=None, resource_group_name: str=None, schema_name: str="dbo", **kwargs) -> None: - super(JobStepOutput, self).__init__(**kwargs) - self.type = type - self.subscription_id = subscription_id - self.resource_group_name = resource_group_name - self.server_name = server_name - self.database_name = database_name - self.schema_name = schema_name - self.table_name = table_name - self.credential = credential diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_paged.py deleted file mode 100644 index 1bda4f5adf6e..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class JobStepPaged(Paged): - """ - A paging container for iterating over a list of :class:`JobStep ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[JobStep]'} - } - - def __init__(self, *args, **kwargs): - - super(JobStepPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_py3.py deleted file mode 100644 index bd267f9fd9a6..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_step_py3.py +++ /dev/null @@ -1,75 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class JobStep(ProxyResource): - """A job step. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param step_id: The job step's index within the job. If not specified when - creating the job step, it will be created as the last step. If not - specified when updating the job step, the step id is not modified. - :type step_id: int - :param target_group: Required. The resource ID of the target group that - the job step will be executed on. - :type target_group: str - :param credential: Required. The resource ID of the job credential that - will be used to connect to the targets. - :type credential: str - :param action: Required. The action payload of the job step. - :type action: ~azure.mgmt.sql.models.JobStepAction - :param output: Output destination properties of the job step. - :type output: ~azure.mgmt.sql.models.JobStepOutput - :param execution_options: Execution options for the job step. - :type execution_options: ~azure.mgmt.sql.models.JobStepExecutionOptions - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'target_group': {'required': True}, - 'credential': {'required': True}, - 'action': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'step_id': {'key': 'properties.stepId', 'type': 'int'}, - 'target_group': {'key': 'properties.targetGroup', 'type': 'str'}, - 'credential': {'key': 'properties.credential', 'type': 'str'}, - 'action': {'key': 'properties.action', 'type': 'JobStepAction'}, - 'output': {'key': 'properties.output', 'type': 'JobStepOutput'}, - 'execution_options': {'key': 'properties.executionOptions', 'type': 'JobStepExecutionOptions'}, - } - - def __init__(self, *, target_group: str, credential: str, action, step_id: int=None, output=None, execution_options=None, **kwargs) -> None: - super(JobStep, self).__init__(**kwargs) - self.step_id = step_id - self.target_group = target_group - self.credential = credential - self.action = action - self.output = output - self.execution_options = execution_options diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_target.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_target.py deleted file mode 100644 index a608d87c1af1..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_target.py +++ /dev/null @@ -1,65 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class JobTarget(Model): - """A job target, for example a specific database or a container of databases - that is evaluated during job execution. - - All required parameters must be populated in order to send to Azure. - - :param membership_type: Whether the target is included or excluded from - the group. Possible values include: 'Include', 'Exclude'. Default value: - "Include" . - :type membership_type: str or - ~azure.mgmt.sql.models.JobTargetGroupMembershipType - :param type: Required. The target type. Possible values include: - 'TargetGroup', 'SqlDatabase', 'SqlElasticPool', 'SqlShardMap', 'SqlServer' - :type type: str or ~azure.mgmt.sql.models.JobTargetType - :param server_name: The target server name. - :type server_name: str - :param database_name: The target database name. - :type database_name: str - :param elastic_pool_name: The target elastic pool name. - :type elastic_pool_name: str - :param shard_map_name: The target shard map. - :type shard_map_name: str - :param refresh_credential: The resource ID of the credential that is used - during job execution to connect to the target and determine the list of - databases inside the target. - :type refresh_credential: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'membership_type': {'key': 'membershipType', 'type': 'JobTargetGroupMembershipType'}, - 'type': {'key': 'type', 'type': 'str'}, - 'server_name': {'key': 'serverName', 'type': 'str'}, - 'database_name': {'key': 'databaseName', 'type': 'str'}, - 'elastic_pool_name': {'key': 'elasticPoolName', 'type': 'str'}, - 'shard_map_name': {'key': 'shardMapName', 'type': 'str'}, - 'refresh_credential': {'key': 'refreshCredential', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(JobTarget, self).__init__(**kwargs) - self.membership_type = kwargs.get('membership_type', "Include") - self.type = kwargs.get('type', None) - self.server_name = kwargs.get('server_name', None) - self.database_name = kwargs.get('database_name', None) - self.elastic_pool_name = kwargs.get('elastic_pool_name', None) - self.shard_map_name = kwargs.get('shard_map_name', None) - self.refresh_credential = kwargs.get('refresh_credential', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_target_group.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_target_group.py deleted file mode 100644 index 38148fb244c4..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_target_group.py +++ /dev/null @@ -1,49 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class JobTargetGroup(ProxyResource): - """A group of job targets. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param members: Required. Members of the target group. - :type members: list[~azure.mgmt.sql.models.JobTarget] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'members': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'members': {'key': 'properties.members', 'type': '[JobTarget]'}, - } - - def __init__(self, **kwargs): - super(JobTargetGroup, self).__init__(**kwargs) - self.members = kwargs.get('members', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_target_group_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_target_group_paged.py deleted file mode 100644 index cd466e5afa84..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_target_group_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class JobTargetGroupPaged(Paged): - """ - A paging container for iterating over a list of :class:`JobTargetGroup ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[JobTargetGroup]'} - } - - def __init__(self, *args, **kwargs): - - super(JobTargetGroupPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_target_group_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_target_group_py3.py deleted file mode 100644 index a9582212ff82..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_target_group_py3.py +++ /dev/null @@ -1,49 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class JobTargetGroup(ProxyResource): - """A group of job targets. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param members: Required. Members of the target group. - :type members: list[~azure.mgmt.sql.models.JobTarget] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'members': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'members': {'key': 'properties.members', 'type': '[JobTarget]'}, - } - - def __init__(self, *, members, **kwargs) -> None: - super(JobTargetGroup, self).__init__(**kwargs) - self.members = members diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_target_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_target_py3.py deleted file mode 100644 index 281eb7598f18..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_target_py3.py +++ /dev/null @@ -1,65 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class JobTarget(Model): - """A job target, for example a specific database or a container of databases - that is evaluated during job execution. - - All required parameters must be populated in order to send to Azure. - - :param membership_type: Whether the target is included or excluded from - the group. Possible values include: 'Include', 'Exclude'. Default value: - "Include" . - :type membership_type: str or - ~azure.mgmt.sql.models.JobTargetGroupMembershipType - :param type: Required. The target type. Possible values include: - 'TargetGroup', 'SqlDatabase', 'SqlElasticPool', 'SqlShardMap', 'SqlServer' - :type type: str or ~azure.mgmt.sql.models.JobTargetType - :param server_name: The target server name. - :type server_name: str - :param database_name: The target database name. - :type database_name: str - :param elastic_pool_name: The target elastic pool name. - :type elastic_pool_name: str - :param shard_map_name: The target shard map. - :type shard_map_name: str - :param refresh_credential: The resource ID of the credential that is used - during job execution to connect to the target and determine the list of - databases inside the target. - :type refresh_credential: str - """ - - _validation = { - 'type': {'required': True}, - } - - _attribute_map = { - 'membership_type': {'key': 'membershipType', 'type': 'JobTargetGroupMembershipType'}, - 'type': {'key': 'type', 'type': 'str'}, - 'server_name': {'key': 'serverName', 'type': 'str'}, - 'database_name': {'key': 'databaseName', 'type': 'str'}, - 'elastic_pool_name': {'key': 'elasticPoolName', 'type': 'str'}, - 'shard_map_name': {'key': 'shardMapName', 'type': 'str'}, - 'refresh_credential': {'key': 'refreshCredential', 'type': 'str'}, - } - - def __init__(self, *, type, membership_type="Include", server_name: str=None, database_name: str=None, elastic_pool_name: str=None, shard_map_name: str=None, refresh_credential: str=None, **kwargs) -> None: - super(JobTarget, self).__init__(**kwargs) - self.membership_type = membership_type - self.type = type - self.server_name = server_name - self.database_name = database_name - self.elastic_pool_name = elastic_pool_name - self.shard_map_name = shard_map_name - self.refresh_credential = refresh_credential diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_version.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_version.py deleted file mode 100644 index 3c480e739607..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_version.py +++ /dev/null @@ -1,42 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class JobVersion(ProxyResource): - """A job version. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(JobVersion, self).__init__(**kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_version_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_version_paged.py deleted file mode 100644 index 162e4d8cfb5e..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_version_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class JobVersionPaged(Paged): - """ - A paging container for iterating over a list of :class:`JobVersion ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[JobVersion]'} - } - - def __init__(self, *args, **kwargs): - - super(JobVersionPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_version_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_version_py3.py deleted file mode 100644 index 16a8798c5949..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/job_version_py3.py +++ /dev/null @@ -1,42 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class JobVersion(ProxyResource): - """A job version. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(JobVersion, self).__init__(**kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/license_type_capability.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/license_type_capability.py deleted file mode 100644 index f40ad624e1c5..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/license_type_capability.py +++ /dev/null @@ -1,45 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class LicenseTypeCapability(Model): - """The license type capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: License type identifier. - :vartype name: str - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'name': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(LicenseTypeCapability, self).__init__(**kwargs) - self.name = None - self.status = None - self.reason = kwargs.get('reason', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/license_type_capability_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/license_type_capability_py3.py deleted file mode 100644 index ecfa1918210a..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/license_type_capability_py3.py +++ /dev/null @@ -1,45 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class LicenseTypeCapability(Model): - """The license type capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: License type identifier. - :vartype name: str - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'name': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, *, reason: str=None, **kwargs) -> None: - super(LicenseTypeCapability, self).__init__(**kwargs) - self.name = None - self.status = None - self.reason = reason diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/location_capabilities.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/location_capabilities.py deleted file mode 100644 index b7e7f0980834..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/location_capabilities.py +++ /dev/null @@ -1,58 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class LocationCapabilities(Model): - """The location capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The location name. - :vartype name: str - :ivar supported_server_versions: The list of supported server versions. - :vartype supported_server_versions: - list[~azure.mgmt.sql.models.ServerVersionCapability] - :ivar supported_managed_instance_versions: The list of supported managed - instance versions. - :vartype supported_managed_instance_versions: - list[~azure.mgmt.sql.models.ManagedInstanceVersionCapability] - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'name': {'readonly': True}, - 'supported_server_versions': {'readonly': True}, - 'supported_managed_instance_versions': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'supported_server_versions': {'key': 'supportedServerVersions', 'type': '[ServerVersionCapability]'}, - 'supported_managed_instance_versions': {'key': 'supportedManagedInstanceVersions', 'type': '[ManagedInstanceVersionCapability]'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(LocationCapabilities, self).__init__(**kwargs) - self.name = None - self.supported_server_versions = None - self.supported_managed_instance_versions = None - self.status = None - self.reason = kwargs.get('reason', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/location_capabilities_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/location_capabilities_py3.py deleted file mode 100644 index 69b257f605a9..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/location_capabilities_py3.py +++ /dev/null @@ -1,58 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class LocationCapabilities(Model): - """The location capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The location name. - :vartype name: str - :ivar supported_server_versions: The list of supported server versions. - :vartype supported_server_versions: - list[~azure.mgmt.sql.models.ServerVersionCapability] - :ivar supported_managed_instance_versions: The list of supported managed - instance versions. - :vartype supported_managed_instance_versions: - list[~azure.mgmt.sql.models.ManagedInstanceVersionCapability] - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'name': {'readonly': True}, - 'supported_server_versions': {'readonly': True}, - 'supported_managed_instance_versions': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'supported_server_versions': {'key': 'supportedServerVersions', 'type': '[ServerVersionCapability]'}, - 'supported_managed_instance_versions': {'key': 'supportedManagedInstanceVersions', 'type': '[ManagedInstanceVersionCapability]'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, *, reason: str=None, **kwargs) -> None: - super(LocationCapabilities, self).__init__(**kwargs) - self.name = None - self.supported_server_versions = None - self.supported_managed_instance_versions = None - self.status = None - self.reason = reason diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/log_size_capability.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/log_size_capability.py deleted file mode 100644 index ad86f97123cf..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/log_size_capability.py +++ /dev/null @@ -1,41 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class LogSizeCapability(Model): - """The log size capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar limit: The log size limit (see 'unit' for the units). - :vartype limit: int - :ivar unit: The units that the limit is expressed in. Possible values - include: 'Megabytes', 'Gigabytes', 'Terabytes', 'Petabytes', 'Percent' - :vartype unit: str or ~azure.mgmt.sql.models.LogSizeUnit - """ - - _validation = { - 'limit': {'readonly': True}, - 'unit': {'readonly': True}, - } - - _attribute_map = { - 'limit': {'key': 'limit', 'type': 'int'}, - 'unit': {'key': 'unit', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(LogSizeCapability, self).__init__(**kwargs) - self.limit = None - self.unit = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/log_size_capability_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/log_size_capability_py3.py deleted file mode 100644 index 787e781b3025..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/log_size_capability_py3.py +++ /dev/null @@ -1,41 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class LogSizeCapability(Model): - """The log size capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar limit: The log size limit (see 'unit' for the units). - :vartype limit: int - :ivar unit: The units that the limit is expressed in. Possible values - include: 'Megabytes', 'Gigabytes', 'Terabytes', 'Petabytes', 'Percent' - :vartype unit: str or ~azure.mgmt.sql.models.LogSizeUnit - """ - - _validation = { - 'limit': {'readonly': True}, - 'unit': {'readonly': True}, - } - - _attribute_map = { - 'limit': {'key': 'limit', 'type': 'int'}, - 'unit': {'key': 'unit', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(LogSizeCapability, self).__init__(**kwargs) - self.limit = None - self.unit = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/long_term_retention_backup.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/long_term_retention_backup.py deleted file mode 100644 index 288ac55f501f..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/long_term_retention_backup.py +++ /dev/null @@ -1,73 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class LongTermRetentionBackup(ProxyResource): - """A long term retention backup. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar server_name: The server name that the backup database belong to. - :vartype server_name: str - :ivar server_create_time: The create time of the server. - :vartype server_create_time: datetime - :ivar database_name: The name of the database the backup belong to - :vartype database_name: str - :ivar database_deletion_time: The delete time of the database - :vartype database_deletion_time: datetime - :ivar backup_time: The time the backup was taken - :vartype backup_time: datetime - :ivar backup_expiration_time: The time the long term retention backup will - expire. - :vartype backup_expiration_time: datetime - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'server_name': {'readonly': True}, - 'server_create_time': {'readonly': True}, - 'database_name': {'readonly': True}, - 'database_deletion_time': {'readonly': True}, - 'backup_time': {'readonly': True}, - 'backup_expiration_time': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'server_name': {'key': 'properties.serverName', 'type': 'str'}, - 'server_create_time': {'key': 'properties.serverCreateTime', 'type': 'iso-8601'}, - 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, - 'database_deletion_time': {'key': 'properties.databaseDeletionTime', 'type': 'iso-8601'}, - 'backup_time': {'key': 'properties.backupTime', 'type': 'iso-8601'}, - 'backup_expiration_time': {'key': 'properties.backupExpirationTime', 'type': 'iso-8601'}, - } - - def __init__(self, **kwargs): - super(LongTermRetentionBackup, self).__init__(**kwargs) - self.server_name = None - self.server_create_time = None - self.database_name = None - self.database_deletion_time = None - self.backup_time = None - self.backup_expiration_time = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/long_term_retention_backup_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/long_term_retention_backup_paged.py deleted file mode 100644 index 15e32283bbd7..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/long_term_retention_backup_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class LongTermRetentionBackupPaged(Paged): - """ - A paging container for iterating over a list of :class:`LongTermRetentionBackup ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[LongTermRetentionBackup]'} - } - - def __init__(self, *args, **kwargs): - - super(LongTermRetentionBackupPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/long_term_retention_backup_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/long_term_retention_backup_py3.py deleted file mode 100644 index eb1372180fb0..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/long_term_retention_backup_py3.py +++ /dev/null @@ -1,73 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class LongTermRetentionBackup(ProxyResource): - """A long term retention backup. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar server_name: The server name that the backup database belong to. - :vartype server_name: str - :ivar server_create_time: The create time of the server. - :vartype server_create_time: datetime - :ivar database_name: The name of the database the backup belong to - :vartype database_name: str - :ivar database_deletion_time: The delete time of the database - :vartype database_deletion_time: datetime - :ivar backup_time: The time the backup was taken - :vartype backup_time: datetime - :ivar backup_expiration_time: The time the long term retention backup will - expire. - :vartype backup_expiration_time: datetime - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'server_name': {'readonly': True}, - 'server_create_time': {'readonly': True}, - 'database_name': {'readonly': True}, - 'database_deletion_time': {'readonly': True}, - 'backup_time': {'readonly': True}, - 'backup_expiration_time': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'server_name': {'key': 'properties.serverName', 'type': 'str'}, - 'server_create_time': {'key': 'properties.serverCreateTime', 'type': 'iso-8601'}, - 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, - 'database_deletion_time': {'key': 'properties.databaseDeletionTime', 'type': 'iso-8601'}, - 'backup_time': {'key': 'properties.backupTime', 'type': 'iso-8601'}, - 'backup_expiration_time': {'key': 'properties.backupExpirationTime', 'type': 'iso-8601'}, - } - - def __init__(self, **kwargs) -> None: - super(LongTermRetentionBackup, self).__init__(**kwargs) - self.server_name = None - self.server_create_time = None - self.database_name = None - self.database_deletion_time = None - self.backup_time = None - self.backup_expiration_time = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_backup_short_term_retention_policy.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_backup_short_term_retention_policy.py deleted file mode 100644 index 4cab44ce75c7..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_backup_short_term_retention_policy.py +++ /dev/null @@ -1,47 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ManagedBackupShortTermRetentionPolicy(ProxyResource): - """A short term retention policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param retention_days: The backup retention period in days. This is how - many days Point-in-Time Restore will be supported. - :type retention_days: int - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - } - - def __init__(self, **kwargs): - super(ManagedBackupShortTermRetentionPolicy, self).__init__(**kwargs) - self.retention_days = kwargs.get('retention_days', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_backup_short_term_retention_policy_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_backup_short_term_retention_policy_paged.py deleted file mode 100644 index 17bcf3e363fc..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_backup_short_term_retention_policy_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ManagedBackupShortTermRetentionPolicyPaged(Paged): - """ - A paging container for iterating over a list of :class:`ManagedBackupShortTermRetentionPolicy ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ManagedBackupShortTermRetentionPolicy]'} - } - - def __init__(self, *args, **kwargs): - - super(ManagedBackupShortTermRetentionPolicyPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_backup_short_term_retention_policy_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_backup_short_term_retention_policy_py3.py deleted file mode 100644 index 46a3fafddeee..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_backup_short_term_retention_policy_py3.py +++ /dev/null @@ -1,47 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ManagedBackupShortTermRetentionPolicy(ProxyResource): - """A short term retention policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param retention_days: The backup retention period in days. This is how - many days Point-in-Time Restore will be supported. - :type retention_days: int - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - } - - def __init__(self, *, retention_days: int=None, **kwargs) -> None: - super(ManagedBackupShortTermRetentionPolicy, self).__init__(**kwargs) - self.retention_days = retention_days diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database.py deleted file mode 100644 index 0c5141eaaef5..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database.py +++ /dev/null @@ -1,136 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .tracked_resource import TrackedResource - - -class ManagedDatabase(TrackedResource): - """A managed database resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: Required. Resource location. - :type location: str - :param tags: Resource tags. - :type tags: dict[str, str] - :param collation: Collation of the managed database. - :type collation: str - :ivar status: Status of the database. Possible values include: 'Online', - 'Offline', 'Shutdown', 'Creating', 'Inaccessible', 'Updating' - :vartype status: str or ~azure.mgmt.sql.models.ManagedDatabaseStatus - :ivar creation_date: Creation date of the database. - :vartype creation_date: datetime - :ivar earliest_restore_point: Earliest restore point in time for point in - time restore. - :vartype earliest_restore_point: datetime - :param restore_point_in_time: Conditional. If createMode is - PointInTimeRestore, this value is required. Specifies the point in time - (ISO8601 format) of the source database that will be restored to create - the new database. - :type restore_point_in_time: datetime - :ivar default_secondary_location: Geo paired region. - :vartype default_secondary_location: str - :param catalog_collation: Collation of the metadata catalog. Possible - values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS' - :type catalog_collation: str or - ~azure.mgmt.sql.models.CatalogCollationType - :param create_mode: Managed database create mode. PointInTimeRestore: - Create a database by restoring a point in time backup of an existing - database. SourceDatabaseName, SourceManagedInstanceName and PointInTime - must be specified. RestoreExternalBackup: Create a database by restoring - from external backup files. Collation, StorageContainerUri and - StorageContainerSasToken must be specified. Recovery: Creates a database - by restoring a geo-replicated backup. RecoverableDatabaseId must be - specified as the recoverable database resource ID to restore. Possible - values include: 'Default', 'RestoreExternalBackup', 'PointInTimeRestore', - 'Recovery' - :type create_mode: str or ~azure.mgmt.sql.models.ManagedDatabaseCreateMode - :param storage_container_uri: Conditional. If createMode is - RestoreExternalBackup, this value is required. Specifies the uri of the - storage container where backups for this restore are stored. - :type storage_container_uri: str - :param source_database_id: The resource identifier of the source database - associated with create operation of this database. - :type source_database_id: str - :param restorable_dropped_database_id: The restorable dropped database - resource id to restore when creating this database. - :type restorable_dropped_database_id: str - :param storage_container_sas_token: Conditional. If createMode is - RestoreExternalBackup, this value is required. Specifies the storage - container sas token. - :type storage_container_sas_token: str - :ivar failover_group_id: Instance Failover Group resource identifier that - this managed database belongs to. - :vartype failover_group_id: str - :param recoverable_database_id: The resource identifier of the recoverable - database associated with create operation of this database. - :type recoverable_database_id: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - 'status': {'readonly': True}, - 'creation_date': {'readonly': True}, - 'earliest_restore_point': {'readonly': True}, - 'default_secondary_location': {'readonly': True}, - 'failover_group_id': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'collation': {'key': 'properties.collation', 'type': 'str'}, - 'status': {'key': 'properties.status', 'type': 'str'}, - 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, - 'earliest_restore_point': {'key': 'properties.earliestRestorePoint', 'type': 'iso-8601'}, - 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, - 'default_secondary_location': {'key': 'properties.defaultSecondaryLocation', 'type': 'str'}, - 'catalog_collation': {'key': 'properties.catalogCollation', 'type': 'str'}, - 'create_mode': {'key': 'properties.createMode', 'type': 'str'}, - 'storage_container_uri': {'key': 'properties.storageContainerUri', 'type': 'str'}, - 'source_database_id': {'key': 'properties.sourceDatabaseId', 'type': 'str'}, - 'restorable_dropped_database_id': {'key': 'properties.restorableDroppedDatabaseId', 'type': 'str'}, - 'storage_container_sas_token': {'key': 'properties.storageContainerSasToken', 'type': 'str'}, - 'failover_group_id': {'key': 'properties.failoverGroupId', 'type': 'str'}, - 'recoverable_database_id': {'key': 'properties.recoverableDatabaseId', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ManagedDatabase, self).__init__(**kwargs) - self.collation = kwargs.get('collation', None) - self.status = None - self.creation_date = None - self.earliest_restore_point = None - self.restore_point_in_time = kwargs.get('restore_point_in_time', None) - self.default_secondary_location = None - self.catalog_collation = kwargs.get('catalog_collation', None) - self.create_mode = kwargs.get('create_mode', None) - self.storage_container_uri = kwargs.get('storage_container_uri', None) - self.source_database_id = kwargs.get('source_database_id', None) - self.restorable_dropped_database_id = kwargs.get('restorable_dropped_database_id', None) - self.storage_container_sas_token = kwargs.get('storage_container_sas_token', None) - self.failover_group_id = None - self.recoverable_database_id = kwargs.get('recoverable_database_id', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_paged.py deleted file mode 100644 index e15d9d532b5a..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ManagedDatabasePaged(Paged): - """ - A paging container for iterating over a list of :class:`ManagedDatabase ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ManagedDatabase]'} - } - - def __init__(self, *args, **kwargs): - - super(ManagedDatabasePaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_py3.py deleted file mode 100644 index cc5b655604ad..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_py3.py +++ /dev/null @@ -1,136 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .tracked_resource_py3 import TrackedResource - - -class ManagedDatabase(TrackedResource): - """A managed database resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: Required. Resource location. - :type location: str - :param tags: Resource tags. - :type tags: dict[str, str] - :param collation: Collation of the managed database. - :type collation: str - :ivar status: Status of the database. Possible values include: 'Online', - 'Offline', 'Shutdown', 'Creating', 'Inaccessible', 'Updating' - :vartype status: str or ~azure.mgmt.sql.models.ManagedDatabaseStatus - :ivar creation_date: Creation date of the database. - :vartype creation_date: datetime - :ivar earliest_restore_point: Earliest restore point in time for point in - time restore. - :vartype earliest_restore_point: datetime - :param restore_point_in_time: Conditional. If createMode is - PointInTimeRestore, this value is required. Specifies the point in time - (ISO8601 format) of the source database that will be restored to create - the new database. - :type restore_point_in_time: datetime - :ivar default_secondary_location: Geo paired region. - :vartype default_secondary_location: str - :param catalog_collation: Collation of the metadata catalog. Possible - values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS' - :type catalog_collation: str or - ~azure.mgmt.sql.models.CatalogCollationType - :param create_mode: Managed database create mode. PointInTimeRestore: - Create a database by restoring a point in time backup of an existing - database. SourceDatabaseName, SourceManagedInstanceName and PointInTime - must be specified. RestoreExternalBackup: Create a database by restoring - from external backup files. Collation, StorageContainerUri and - StorageContainerSasToken must be specified. Recovery: Creates a database - by restoring a geo-replicated backup. RecoverableDatabaseId must be - specified as the recoverable database resource ID to restore. Possible - values include: 'Default', 'RestoreExternalBackup', 'PointInTimeRestore', - 'Recovery' - :type create_mode: str or ~azure.mgmt.sql.models.ManagedDatabaseCreateMode - :param storage_container_uri: Conditional. If createMode is - RestoreExternalBackup, this value is required. Specifies the uri of the - storage container where backups for this restore are stored. - :type storage_container_uri: str - :param source_database_id: The resource identifier of the source database - associated with create operation of this database. - :type source_database_id: str - :param restorable_dropped_database_id: The restorable dropped database - resource id to restore when creating this database. - :type restorable_dropped_database_id: str - :param storage_container_sas_token: Conditional. If createMode is - RestoreExternalBackup, this value is required. Specifies the storage - container sas token. - :type storage_container_sas_token: str - :ivar failover_group_id: Instance Failover Group resource identifier that - this managed database belongs to. - :vartype failover_group_id: str - :param recoverable_database_id: The resource identifier of the recoverable - database associated with create operation of this database. - :type recoverable_database_id: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - 'status': {'readonly': True}, - 'creation_date': {'readonly': True}, - 'earliest_restore_point': {'readonly': True}, - 'default_secondary_location': {'readonly': True}, - 'failover_group_id': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'collation': {'key': 'properties.collation', 'type': 'str'}, - 'status': {'key': 'properties.status', 'type': 'str'}, - 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, - 'earliest_restore_point': {'key': 'properties.earliestRestorePoint', 'type': 'iso-8601'}, - 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, - 'default_secondary_location': {'key': 'properties.defaultSecondaryLocation', 'type': 'str'}, - 'catalog_collation': {'key': 'properties.catalogCollation', 'type': 'str'}, - 'create_mode': {'key': 'properties.createMode', 'type': 'str'}, - 'storage_container_uri': {'key': 'properties.storageContainerUri', 'type': 'str'}, - 'source_database_id': {'key': 'properties.sourceDatabaseId', 'type': 'str'}, - 'restorable_dropped_database_id': {'key': 'properties.restorableDroppedDatabaseId', 'type': 'str'}, - 'storage_container_sas_token': {'key': 'properties.storageContainerSasToken', 'type': 'str'}, - 'failover_group_id': {'key': 'properties.failoverGroupId', 'type': 'str'}, - 'recoverable_database_id': {'key': 'properties.recoverableDatabaseId', 'type': 'str'}, - } - - def __init__(self, *, location: str, tags=None, collation: str=None, restore_point_in_time=None, catalog_collation=None, create_mode=None, storage_container_uri: str=None, source_database_id: str=None, restorable_dropped_database_id: str=None, storage_container_sas_token: str=None, recoverable_database_id: str=None, **kwargs) -> None: - super(ManagedDatabase, self).__init__(location=location, tags=tags, **kwargs) - self.collation = collation - self.status = None - self.creation_date = None - self.earliest_restore_point = None - self.restore_point_in_time = restore_point_in_time - self.default_secondary_location = None - self.catalog_collation = catalog_collation - self.create_mode = create_mode - self.storage_container_uri = storage_container_uri - self.source_database_id = source_database_id - self.restorable_dropped_database_id = restorable_dropped_database_id - self.storage_container_sas_token = storage_container_sas_token - self.failover_group_id = None - self.recoverable_database_id = recoverable_database_id diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_security_alert_policy.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_security_alert_policy.py deleted file mode 100644 index e3117c33610e..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_security_alert_policy.py +++ /dev/null @@ -1,88 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ManagedDatabaseSecurityAlertPolicy(ProxyResource): - """A managed database security alert policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param state: Required. Specifies the state of the policy, whether it is - enabled or disabled or a policy has not been applied yet on the specific - database. Possible values include: 'New', 'Enabled', 'Disabled' - :type state: str or ~azure.mgmt.sql.models.SecurityAlertPolicyState - :param disabled_alerts: Specifies an array of alerts that are disabled. - Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, - Access_Anomaly, Data_Exfiltration, Unsafe_Action - :type disabled_alerts: list[str] - :param email_addresses: Specifies an array of e-mail addresses to which - the alert is sent. - :type email_addresses: list[str] - :param email_account_admins: Specifies that the alert is sent to the - account administrators. - :type email_account_admins: bool - :param storage_endpoint: Specifies the blob storage endpoint (e.g. - https://MyAccount.blob.core.windows.net). This blob storage will hold all - Threat Detection audit logs. - :type storage_endpoint: str - :param storage_account_access_key: Specifies the identifier key of the - Threat Detection audit storage account. - :type storage_account_access_key: str - :param retention_days: Specifies the number of days to keep in the Threat - Detection audit logs. - :type retention_days: int - :ivar creation_time: Specifies the UTC creation time of the policy. - :vartype creation_time: datetime - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'state': {'required': True}, - 'creation_time': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'SecurityAlertPolicyState'}, - 'disabled_alerts': {'key': 'properties.disabledAlerts', 'type': '[str]'}, - 'email_addresses': {'key': 'properties.emailAddresses', 'type': '[str]'}, - 'email_account_admins': {'key': 'properties.emailAccountAdmins', 'type': 'bool'}, - 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - 'creation_time': {'key': 'properties.creationTime', 'type': 'iso-8601'}, - } - - def __init__(self, **kwargs): - super(ManagedDatabaseSecurityAlertPolicy, self).__init__(**kwargs) - self.state = kwargs.get('state', None) - self.disabled_alerts = kwargs.get('disabled_alerts', None) - self.email_addresses = kwargs.get('email_addresses', None) - self.email_account_admins = kwargs.get('email_account_admins', None) - self.storage_endpoint = kwargs.get('storage_endpoint', None) - self.storage_account_access_key = kwargs.get('storage_account_access_key', None) - self.retention_days = kwargs.get('retention_days', None) - self.creation_time = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_security_alert_policy_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_security_alert_policy_paged.py deleted file mode 100644 index e05f23ba364c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_security_alert_policy_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ManagedDatabaseSecurityAlertPolicyPaged(Paged): - """ - A paging container for iterating over a list of :class:`ManagedDatabaseSecurityAlertPolicy ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ManagedDatabaseSecurityAlertPolicy]'} - } - - def __init__(self, *args, **kwargs): - - super(ManagedDatabaseSecurityAlertPolicyPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_security_alert_policy_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_security_alert_policy_py3.py deleted file mode 100644 index 365f34280641..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_security_alert_policy_py3.py +++ /dev/null @@ -1,88 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ManagedDatabaseSecurityAlertPolicy(ProxyResource): - """A managed database security alert policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param state: Required. Specifies the state of the policy, whether it is - enabled or disabled or a policy has not been applied yet on the specific - database. Possible values include: 'New', 'Enabled', 'Disabled' - :type state: str or ~azure.mgmt.sql.models.SecurityAlertPolicyState - :param disabled_alerts: Specifies an array of alerts that are disabled. - Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, - Access_Anomaly, Data_Exfiltration, Unsafe_Action - :type disabled_alerts: list[str] - :param email_addresses: Specifies an array of e-mail addresses to which - the alert is sent. - :type email_addresses: list[str] - :param email_account_admins: Specifies that the alert is sent to the - account administrators. - :type email_account_admins: bool - :param storage_endpoint: Specifies the blob storage endpoint (e.g. - https://MyAccount.blob.core.windows.net). This blob storage will hold all - Threat Detection audit logs. - :type storage_endpoint: str - :param storage_account_access_key: Specifies the identifier key of the - Threat Detection audit storage account. - :type storage_account_access_key: str - :param retention_days: Specifies the number of days to keep in the Threat - Detection audit logs. - :type retention_days: int - :ivar creation_time: Specifies the UTC creation time of the policy. - :vartype creation_time: datetime - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'state': {'required': True}, - 'creation_time': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'SecurityAlertPolicyState'}, - 'disabled_alerts': {'key': 'properties.disabledAlerts', 'type': '[str]'}, - 'email_addresses': {'key': 'properties.emailAddresses', 'type': '[str]'}, - 'email_account_admins': {'key': 'properties.emailAccountAdmins', 'type': 'bool'}, - 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - 'creation_time': {'key': 'properties.creationTime', 'type': 'iso-8601'}, - } - - def __init__(self, *, state, disabled_alerts=None, email_addresses=None, email_account_admins: bool=None, storage_endpoint: str=None, storage_account_access_key: str=None, retention_days: int=None, **kwargs) -> None: - super(ManagedDatabaseSecurityAlertPolicy, self).__init__(**kwargs) - self.state = state - self.disabled_alerts = disabled_alerts - self.email_addresses = email_addresses - self.email_account_admins = email_account_admins - self.storage_endpoint = storage_endpoint - self.storage_account_access_key = storage_account_access_key - self.retention_days = retention_days - self.creation_time = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_update.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_update.py deleted file mode 100644 index 5ce3a036dcb9..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_update.py +++ /dev/null @@ -1,119 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ManagedDatabaseUpdate(Model): - """An managed database update. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param collation: Collation of the managed database. - :type collation: str - :ivar status: Status of the database. Possible values include: 'Online', - 'Offline', 'Shutdown', 'Creating', 'Inaccessible', 'Updating' - :vartype status: str or ~azure.mgmt.sql.models.ManagedDatabaseStatus - :ivar creation_date: Creation date of the database. - :vartype creation_date: datetime - :ivar earliest_restore_point: Earliest restore point in time for point in - time restore. - :vartype earliest_restore_point: datetime - :param restore_point_in_time: Conditional. If createMode is - PointInTimeRestore, this value is required. Specifies the point in time - (ISO8601 format) of the source database that will be restored to create - the new database. - :type restore_point_in_time: datetime - :ivar default_secondary_location: Geo paired region. - :vartype default_secondary_location: str - :param catalog_collation: Collation of the metadata catalog. Possible - values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS' - :type catalog_collation: str or - ~azure.mgmt.sql.models.CatalogCollationType - :param create_mode: Managed database create mode. PointInTimeRestore: - Create a database by restoring a point in time backup of an existing - database. SourceDatabaseName, SourceManagedInstanceName and PointInTime - must be specified. RestoreExternalBackup: Create a database by restoring - from external backup files. Collation, StorageContainerUri and - StorageContainerSasToken must be specified. Recovery: Creates a database - by restoring a geo-replicated backup. RecoverableDatabaseId must be - specified as the recoverable database resource ID to restore. Possible - values include: 'Default', 'RestoreExternalBackup', 'PointInTimeRestore', - 'Recovery' - :type create_mode: str or ~azure.mgmt.sql.models.ManagedDatabaseCreateMode - :param storage_container_uri: Conditional. If createMode is - RestoreExternalBackup, this value is required. Specifies the uri of the - storage container where backups for this restore are stored. - :type storage_container_uri: str - :param source_database_id: The resource identifier of the source database - associated with create operation of this database. - :type source_database_id: str - :param restorable_dropped_database_id: The restorable dropped database - resource id to restore when creating this database. - :type restorable_dropped_database_id: str - :param storage_container_sas_token: Conditional. If createMode is - RestoreExternalBackup, this value is required. Specifies the storage - container sas token. - :type storage_container_sas_token: str - :ivar failover_group_id: Instance Failover Group resource identifier that - this managed database belongs to. - :vartype failover_group_id: str - :param recoverable_database_id: The resource identifier of the recoverable - database associated with create operation of this database. - :type recoverable_database_id: str - :param tags: Resource tags. - :type tags: dict[str, str] - """ - - _validation = { - 'status': {'readonly': True}, - 'creation_date': {'readonly': True}, - 'earliest_restore_point': {'readonly': True}, - 'default_secondary_location': {'readonly': True}, - 'failover_group_id': {'readonly': True}, - } - - _attribute_map = { - 'collation': {'key': 'properties.collation', 'type': 'str'}, - 'status': {'key': 'properties.status', 'type': 'str'}, - 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, - 'earliest_restore_point': {'key': 'properties.earliestRestorePoint', 'type': 'iso-8601'}, - 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, - 'default_secondary_location': {'key': 'properties.defaultSecondaryLocation', 'type': 'str'}, - 'catalog_collation': {'key': 'properties.catalogCollation', 'type': 'str'}, - 'create_mode': {'key': 'properties.createMode', 'type': 'str'}, - 'storage_container_uri': {'key': 'properties.storageContainerUri', 'type': 'str'}, - 'source_database_id': {'key': 'properties.sourceDatabaseId', 'type': 'str'}, - 'restorable_dropped_database_id': {'key': 'properties.restorableDroppedDatabaseId', 'type': 'str'}, - 'storage_container_sas_token': {'key': 'properties.storageContainerSasToken', 'type': 'str'}, - 'failover_group_id': {'key': 'properties.failoverGroupId', 'type': 'str'}, - 'recoverable_database_id': {'key': 'properties.recoverableDatabaseId', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__(self, **kwargs): - super(ManagedDatabaseUpdate, self).__init__(**kwargs) - self.collation = kwargs.get('collation', None) - self.status = None - self.creation_date = None - self.earliest_restore_point = None - self.restore_point_in_time = kwargs.get('restore_point_in_time', None) - self.default_secondary_location = None - self.catalog_collation = kwargs.get('catalog_collation', None) - self.create_mode = kwargs.get('create_mode', None) - self.storage_container_uri = kwargs.get('storage_container_uri', None) - self.source_database_id = kwargs.get('source_database_id', None) - self.restorable_dropped_database_id = kwargs.get('restorable_dropped_database_id', None) - self.storage_container_sas_token = kwargs.get('storage_container_sas_token', None) - self.failover_group_id = None - self.recoverable_database_id = kwargs.get('recoverable_database_id', None) - self.tags = kwargs.get('tags', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_update_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_update_py3.py deleted file mode 100644 index 34ae1be2b3fe..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_database_update_py3.py +++ /dev/null @@ -1,119 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ManagedDatabaseUpdate(Model): - """An managed database update. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param collation: Collation of the managed database. - :type collation: str - :ivar status: Status of the database. Possible values include: 'Online', - 'Offline', 'Shutdown', 'Creating', 'Inaccessible', 'Updating' - :vartype status: str or ~azure.mgmt.sql.models.ManagedDatabaseStatus - :ivar creation_date: Creation date of the database. - :vartype creation_date: datetime - :ivar earliest_restore_point: Earliest restore point in time for point in - time restore. - :vartype earliest_restore_point: datetime - :param restore_point_in_time: Conditional. If createMode is - PointInTimeRestore, this value is required. Specifies the point in time - (ISO8601 format) of the source database that will be restored to create - the new database. - :type restore_point_in_time: datetime - :ivar default_secondary_location: Geo paired region. - :vartype default_secondary_location: str - :param catalog_collation: Collation of the metadata catalog. Possible - values include: 'DATABASE_DEFAULT', 'SQL_Latin1_General_CP1_CI_AS' - :type catalog_collation: str or - ~azure.mgmt.sql.models.CatalogCollationType - :param create_mode: Managed database create mode. PointInTimeRestore: - Create a database by restoring a point in time backup of an existing - database. SourceDatabaseName, SourceManagedInstanceName and PointInTime - must be specified. RestoreExternalBackup: Create a database by restoring - from external backup files. Collation, StorageContainerUri and - StorageContainerSasToken must be specified. Recovery: Creates a database - by restoring a geo-replicated backup. RecoverableDatabaseId must be - specified as the recoverable database resource ID to restore. Possible - values include: 'Default', 'RestoreExternalBackup', 'PointInTimeRestore', - 'Recovery' - :type create_mode: str or ~azure.mgmt.sql.models.ManagedDatabaseCreateMode - :param storage_container_uri: Conditional. If createMode is - RestoreExternalBackup, this value is required. Specifies the uri of the - storage container where backups for this restore are stored. - :type storage_container_uri: str - :param source_database_id: The resource identifier of the source database - associated with create operation of this database. - :type source_database_id: str - :param restorable_dropped_database_id: The restorable dropped database - resource id to restore when creating this database. - :type restorable_dropped_database_id: str - :param storage_container_sas_token: Conditional. If createMode is - RestoreExternalBackup, this value is required. Specifies the storage - container sas token. - :type storage_container_sas_token: str - :ivar failover_group_id: Instance Failover Group resource identifier that - this managed database belongs to. - :vartype failover_group_id: str - :param recoverable_database_id: The resource identifier of the recoverable - database associated with create operation of this database. - :type recoverable_database_id: str - :param tags: Resource tags. - :type tags: dict[str, str] - """ - - _validation = { - 'status': {'readonly': True}, - 'creation_date': {'readonly': True}, - 'earliest_restore_point': {'readonly': True}, - 'default_secondary_location': {'readonly': True}, - 'failover_group_id': {'readonly': True}, - } - - _attribute_map = { - 'collation': {'key': 'properties.collation', 'type': 'str'}, - 'status': {'key': 'properties.status', 'type': 'str'}, - 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, - 'earliest_restore_point': {'key': 'properties.earliestRestorePoint', 'type': 'iso-8601'}, - 'restore_point_in_time': {'key': 'properties.restorePointInTime', 'type': 'iso-8601'}, - 'default_secondary_location': {'key': 'properties.defaultSecondaryLocation', 'type': 'str'}, - 'catalog_collation': {'key': 'properties.catalogCollation', 'type': 'str'}, - 'create_mode': {'key': 'properties.createMode', 'type': 'str'}, - 'storage_container_uri': {'key': 'properties.storageContainerUri', 'type': 'str'}, - 'source_database_id': {'key': 'properties.sourceDatabaseId', 'type': 'str'}, - 'restorable_dropped_database_id': {'key': 'properties.restorableDroppedDatabaseId', 'type': 'str'}, - 'storage_container_sas_token': {'key': 'properties.storageContainerSasToken', 'type': 'str'}, - 'failover_group_id': {'key': 'properties.failoverGroupId', 'type': 'str'}, - 'recoverable_database_id': {'key': 'properties.recoverableDatabaseId', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__(self, *, collation: str=None, restore_point_in_time=None, catalog_collation=None, create_mode=None, storage_container_uri: str=None, source_database_id: str=None, restorable_dropped_database_id: str=None, storage_container_sas_token: str=None, recoverable_database_id: str=None, tags=None, **kwargs) -> None: - super(ManagedDatabaseUpdate, self).__init__(**kwargs) - self.collation = collation - self.status = None - self.creation_date = None - self.earliest_restore_point = None - self.restore_point_in_time = restore_point_in_time - self.default_secondary_location = None - self.catalog_collation = catalog_collation - self.create_mode = create_mode - self.storage_container_uri = storage_container_uri - self.source_database_id = source_database_id - self.restorable_dropped_database_id = restorable_dropped_database_id - self.storage_container_sas_token = storage_container_sas_token - self.failover_group_id = None - self.recoverable_database_id = recoverable_database_id - self.tags = tags diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance.py deleted file mode 100644 index cf680e0ddac0..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance.py +++ /dev/null @@ -1,139 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .tracked_resource import TrackedResource - - -class ManagedInstance(TrackedResource): - """An Azure SQL managed instance. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: Required. Resource location. - :type location: str - :param tags: Resource tags. - :type tags: dict[str, str] - :param identity: The Azure Active Directory identity of the managed - instance. - :type identity: ~azure.mgmt.sql.models.ResourceIdentity - :param sku: Managed instance sku - :type sku: ~azure.mgmt.sql.models.Sku - :ivar fully_qualified_domain_name: The fully qualified domain name of the - managed instance. - :vartype fully_qualified_domain_name: str - :param administrator_login: Administrator username for the managed - instance. Can only be specified when the managed instance is being created - (and is required for creation). - :type administrator_login: str - :param administrator_login_password: The administrator login password - (required for managed instance creation). - :type administrator_login_password: str - :param subnet_id: Subnet resource ID for the managed instance. - :type subnet_id: str - :ivar state: The state of the managed instance. - :vartype state: str - :param license_type: The license type. Possible values are - 'LicenseIncluded' and 'BasePrice'. - :type license_type: str - :param v_cores: The number of VCores. - :type v_cores: int - :param storage_size_in_gb: The maximum storage size in GB. - :type storage_size_in_gb: int - :param collation: Collation of the managed instance. - :type collation: str - :ivar dns_zone: The Dns Zone that the managed instance is in. - :vartype dns_zone: str - :param dns_zone_partner: The resource id of another managed instance whose - DNS zone this managed instance will share after creation. - :type dns_zone_partner: str - :param public_data_endpoint_enabled: Whether or not the public data - endpoint is enabled. - :type public_data_endpoint_enabled: bool - :param proxy_override: Connection type used for connecting to the - instance. Possible values include: 'Proxy', 'Redirect', 'Default' - :type proxy_override: str or - ~azure.mgmt.sql.models.ManagedInstanceProxyOverride - :param timezone_id: Id of the timezone. Allowed values are timezones - supported by Windows. - Windows keeps details on supported timezones, including the id, in - registry under - KEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time - Zones. - You can get those registry values via SQL Server by querying SELECT name - AS timezone_id FROM sys.time_zone_info. - List of Ids can also be obtained by executing - [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. - An example of valid timezone id is "Pacific Standard Time" or "W. Europe - Standard Time". - :type timezone_id: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - 'fully_qualified_domain_name': {'readonly': True}, - 'state': {'readonly': True}, - 'dns_zone': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, - 'sku': {'key': 'sku', 'type': 'Sku'}, - 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, - 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, - 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, - 'subnet_id': {'key': 'properties.subnetId', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, - 'v_cores': {'key': 'properties.vCores', 'type': 'int'}, - 'storage_size_in_gb': {'key': 'properties.storageSizeInGB', 'type': 'int'}, - 'collation': {'key': 'properties.collation', 'type': 'str'}, - 'dns_zone': {'key': 'properties.dnsZone', 'type': 'str'}, - 'dns_zone_partner': {'key': 'properties.dnsZonePartner', 'type': 'str'}, - 'public_data_endpoint_enabled': {'key': 'properties.publicDataEndpointEnabled', 'type': 'bool'}, - 'proxy_override': {'key': 'properties.proxyOverride', 'type': 'str'}, - 'timezone_id': {'key': 'properties.timezoneId', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ManagedInstance, self).__init__(**kwargs) - self.identity = kwargs.get('identity', None) - self.sku = kwargs.get('sku', None) - self.fully_qualified_domain_name = None - self.administrator_login = kwargs.get('administrator_login', None) - self.administrator_login_password = kwargs.get('administrator_login_password', None) - self.subnet_id = kwargs.get('subnet_id', None) - self.state = None - self.license_type = kwargs.get('license_type', None) - self.v_cores = kwargs.get('v_cores', None) - self.storage_size_in_gb = kwargs.get('storage_size_in_gb', None) - self.collation = kwargs.get('collation', None) - self.dns_zone = None - self.dns_zone_partner = kwargs.get('dns_zone_partner', None) - self.public_data_endpoint_enabled = kwargs.get('public_data_endpoint_enabled', None) - self.proxy_override = kwargs.get('proxy_override', None) - self.timezone_id = kwargs.get('timezone_id', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_edition_capability.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_edition_capability.py deleted file mode 100644 index adeab90a3543..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_edition_capability.py +++ /dev/null @@ -1,51 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ManagedInstanceEditionCapability(Model): - """The managed server capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The managed server version name. - :vartype name: str - :ivar supported_families: The supported families. - :vartype supported_families: - list[~azure.mgmt.sql.models.ManagedInstanceFamilyCapability] - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'name': {'readonly': True}, - 'supported_families': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'supported_families': {'key': 'supportedFamilies', 'type': '[ManagedInstanceFamilyCapability]'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ManagedInstanceEditionCapability, self).__init__(**kwargs) - self.name = None - self.supported_families = None - self.status = None - self.reason = kwargs.get('reason', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_edition_capability_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_edition_capability_py3.py deleted file mode 100644 index 1627f4652fec..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_edition_capability_py3.py +++ /dev/null @@ -1,51 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ManagedInstanceEditionCapability(Model): - """The managed server capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The managed server version name. - :vartype name: str - :ivar supported_families: The supported families. - :vartype supported_families: - list[~azure.mgmt.sql.models.ManagedInstanceFamilyCapability] - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'name': {'readonly': True}, - 'supported_families': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'supported_families': {'key': 'supportedFamilies', 'type': '[ManagedInstanceFamilyCapability]'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, *, reason: str=None, **kwargs) -> None: - super(ManagedInstanceEditionCapability, self).__init__(**kwargs) - self.name = None - self.supported_families = None - self.status = None - self.reason = reason diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_encryption_protector.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_encryption_protector.py deleted file mode 100644 index 87ffcbf35af7..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_encryption_protector.py +++ /dev/null @@ -1,71 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ManagedInstanceEncryptionProtector(ProxyResource): - """The managed instance encryption protector. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar kind: Kind of encryption protector. This is metadata used for the - Azure portal experience. - :vartype kind: str - :param server_key_name: The name of the managed instance key. - :type server_key_name: str - :param server_key_type: Required. The encryption protector type like - 'ServiceManaged', 'AzureKeyVault'. Possible values include: - 'ServiceManaged', 'AzureKeyVault' - :type server_key_type: str or ~azure.mgmt.sql.models.ServerKeyType - :ivar uri: The URI of the server key. - :vartype uri: str - :ivar thumbprint: Thumbprint of the server key. - :vartype thumbprint: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'kind': {'readonly': True}, - 'server_key_type': {'required': True}, - 'uri': {'readonly': True}, - 'thumbprint': {'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_name': {'key': 'properties.serverKeyName', 'type': 'str'}, - 'server_key_type': {'key': 'properties.serverKeyType', 'type': 'str'}, - 'uri': {'key': 'properties.uri', 'type': 'str'}, - 'thumbprint': {'key': 'properties.thumbprint', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ManagedInstanceEncryptionProtector, self).__init__(**kwargs) - self.kind = None - self.server_key_name = kwargs.get('server_key_name', None) - self.server_key_type = kwargs.get('server_key_type', None) - self.uri = None - self.thumbprint = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_encryption_protector_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_encryption_protector_paged.py deleted file mode 100644 index 39ba69c33e17..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_encryption_protector_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ManagedInstanceEncryptionProtectorPaged(Paged): - """ - A paging container for iterating over a list of :class:`ManagedInstanceEncryptionProtector ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ManagedInstanceEncryptionProtector]'} - } - - def __init__(self, *args, **kwargs): - - super(ManagedInstanceEncryptionProtectorPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_encryption_protector_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_encryption_protector_py3.py deleted file mode 100644 index 4d45efcf8c5d..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_encryption_protector_py3.py +++ /dev/null @@ -1,71 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ManagedInstanceEncryptionProtector(ProxyResource): - """The managed instance encryption protector. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar kind: Kind of encryption protector. This is metadata used for the - Azure portal experience. - :vartype kind: str - :param server_key_name: The name of the managed instance key. - :type server_key_name: str - :param server_key_type: Required. The encryption protector type like - 'ServiceManaged', 'AzureKeyVault'. Possible values include: - 'ServiceManaged', 'AzureKeyVault' - :type server_key_type: str or ~azure.mgmt.sql.models.ServerKeyType - :ivar uri: The URI of the server key. - :vartype uri: str - :ivar thumbprint: Thumbprint of the server key. - :vartype thumbprint: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'kind': {'readonly': True}, - 'server_key_type': {'required': True}, - 'uri': {'readonly': True}, - 'thumbprint': {'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_name': {'key': 'properties.serverKeyName', 'type': 'str'}, - 'server_key_type': {'key': 'properties.serverKeyType', 'type': 'str'}, - 'uri': {'key': 'properties.uri', 'type': 'str'}, - 'thumbprint': {'key': 'properties.thumbprint', 'type': 'str'}, - } - - def __init__(self, *, server_key_type, server_key_name: str=None, **kwargs) -> None: - super(ManagedInstanceEncryptionProtector, self).__init__(**kwargs) - self.kind = None - self.server_key_name = server_key_name - self.server_key_type = server_key_type - self.uri = None - self.thumbprint = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_family_capability.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_family_capability.py deleted file mode 100644 index df08ea8764c9..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_family_capability.py +++ /dev/null @@ -1,73 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ManagedInstanceFamilyCapability(Model): - """The managed server family capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: Family name. - :vartype name: str - :ivar sku: SKU name. - :vartype sku: str - :ivar supported_license_types: List of supported license types. - :vartype supported_license_types: - list[~azure.mgmt.sql.models.LicenseTypeCapability] - :ivar supported_vcores_values: List of supported virtual cores values. - :vartype supported_vcores_values: - list[~azure.mgmt.sql.models.ManagedInstanceVcoresCapability] - :ivar included_max_size: Included size. - :vartype included_max_size: ~azure.mgmt.sql.models.MaxSizeCapability - :ivar supported_storage_sizes: Storage size ranges. - :vartype supported_storage_sizes: - list[~azure.mgmt.sql.models.MaxSizeRangeCapability] - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'name': {'readonly': True}, - 'sku': {'readonly': True}, - 'supported_license_types': {'readonly': True}, - 'supported_vcores_values': {'readonly': True}, - 'included_max_size': {'readonly': True}, - 'supported_storage_sizes': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'sku': {'key': 'sku', 'type': 'str'}, - 'supported_license_types': {'key': 'supportedLicenseTypes', 'type': '[LicenseTypeCapability]'}, - 'supported_vcores_values': {'key': 'supportedVcoresValues', 'type': '[ManagedInstanceVcoresCapability]'}, - 'included_max_size': {'key': 'includedMaxSize', 'type': 'MaxSizeCapability'}, - 'supported_storage_sizes': {'key': 'supportedStorageSizes', 'type': '[MaxSizeRangeCapability]'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ManagedInstanceFamilyCapability, self).__init__(**kwargs) - self.name = None - self.sku = None - self.supported_license_types = None - self.supported_vcores_values = None - self.included_max_size = None - self.supported_storage_sizes = None - self.status = None - self.reason = kwargs.get('reason', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_family_capability_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_family_capability_py3.py deleted file mode 100644 index 5ea36be729d5..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_family_capability_py3.py +++ /dev/null @@ -1,73 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ManagedInstanceFamilyCapability(Model): - """The managed server family capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: Family name. - :vartype name: str - :ivar sku: SKU name. - :vartype sku: str - :ivar supported_license_types: List of supported license types. - :vartype supported_license_types: - list[~azure.mgmt.sql.models.LicenseTypeCapability] - :ivar supported_vcores_values: List of supported virtual cores values. - :vartype supported_vcores_values: - list[~azure.mgmt.sql.models.ManagedInstanceVcoresCapability] - :ivar included_max_size: Included size. - :vartype included_max_size: ~azure.mgmt.sql.models.MaxSizeCapability - :ivar supported_storage_sizes: Storage size ranges. - :vartype supported_storage_sizes: - list[~azure.mgmt.sql.models.MaxSizeRangeCapability] - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'name': {'readonly': True}, - 'sku': {'readonly': True}, - 'supported_license_types': {'readonly': True}, - 'supported_vcores_values': {'readonly': True}, - 'included_max_size': {'readonly': True}, - 'supported_storage_sizes': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'sku': {'key': 'sku', 'type': 'str'}, - 'supported_license_types': {'key': 'supportedLicenseTypes', 'type': '[LicenseTypeCapability]'}, - 'supported_vcores_values': {'key': 'supportedVcoresValues', 'type': '[ManagedInstanceVcoresCapability]'}, - 'included_max_size': {'key': 'includedMaxSize', 'type': 'MaxSizeCapability'}, - 'supported_storage_sizes': {'key': 'supportedStorageSizes', 'type': '[MaxSizeRangeCapability]'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, *, reason: str=None, **kwargs) -> None: - super(ManagedInstanceFamilyCapability, self).__init__(**kwargs) - self.name = None - self.sku = None - self.supported_license_types = None - self.supported_vcores_values = None - self.included_max_size = None - self.supported_storage_sizes = None - self.status = None - self.reason = reason diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_key.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_key.py deleted file mode 100644 index 5a7ee9724f96..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_key.py +++ /dev/null @@ -1,72 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ManagedInstanceKey(ProxyResource): - """A managed instance 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: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar kind: Kind of encryption protector. This is metadata used for the - Azure portal experience. - :vartype kind: str - :param server_key_type: Required. The key type like 'ServiceManaged', - 'AzureKeyVault'. Possible values include: 'ServiceManaged', - 'AzureKeyVault' - :type server_key_type: str or ~azure.mgmt.sql.models.ServerKeyType - :param uri: The URI of the key. If the ServerKeyType is AzureKeyVault, - then the URI is required. - :type uri: str - :ivar thumbprint: Thumbprint of the key. - :vartype thumbprint: 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}, - 'thumbprint': {'readonly': 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'}, - 'thumbprint': {'key': 'properties.thumbprint', 'type': 'str'}, - 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, - } - - def __init__(self, **kwargs): - super(ManagedInstanceKey, self).__init__(**kwargs) - self.kind = None - self.server_key_type = kwargs.get('server_key_type', None) - self.uri = kwargs.get('uri', None) - self.thumbprint = None - self.creation_date = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_key_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_key_paged.py deleted file mode 100644 index 8c730f73a383..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_key_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ManagedInstanceKeyPaged(Paged): - """ - A paging container for iterating over a list of :class:`ManagedInstanceKey ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ManagedInstanceKey]'} - } - - def __init__(self, *args, **kwargs): - - super(ManagedInstanceKeyPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_key_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_key_py3.py deleted file mode 100644 index f00bafa838f2..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_key_py3.py +++ /dev/null @@ -1,72 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ManagedInstanceKey(ProxyResource): - """A managed instance 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: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar kind: Kind of encryption protector. This is metadata used for the - Azure portal experience. - :vartype kind: str - :param server_key_type: Required. The key type like 'ServiceManaged', - 'AzureKeyVault'. Possible values include: 'ServiceManaged', - 'AzureKeyVault' - :type server_key_type: str or ~azure.mgmt.sql.models.ServerKeyType - :param uri: The URI of the key. If the ServerKeyType is AzureKeyVault, - then the URI is required. - :type uri: str - :ivar thumbprint: Thumbprint of the key. - :vartype thumbprint: 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}, - 'thumbprint': {'readonly': 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'}, - 'thumbprint': {'key': 'properties.thumbprint', 'type': 'str'}, - 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, - } - - def __init__(self, *, server_key_type, uri: str=None, **kwargs) -> None: - super(ManagedInstanceKey, self).__init__(**kwargs) - self.kind = None - self.server_key_type = server_key_type - self.uri = uri - self.thumbprint = None - self.creation_date = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_paged.py deleted file mode 100644 index c39881da9f3b..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ManagedInstancePaged(Paged): - """ - A paging container for iterating over a list of :class:`ManagedInstance ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ManagedInstance]'} - } - - def __init__(self, *args, **kwargs): - - super(ManagedInstancePaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_pair_info.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_pair_info.py deleted file mode 100644 index ee49c1db0c62..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_pair_info.py +++ /dev/null @@ -1,34 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ManagedInstancePairInfo(Model): - """Pairs of Managed Instances in the failover group. - - :param primary_managed_instance_id: Id of Primary Managed Instance in - pair. - :type primary_managed_instance_id: str - :param partner_managed_instance_id: Id of Partner Managed Instance in - pair. - :type partner_managed_instance_id: str - """ - - _attribute_map = { - 'primary_managed_instance_id': {'key': 'primaryManagedInstanceId', 'type': 'str'}, - 'partner_managed_instance_id': {'key': 'partnerManagedInstanceId', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ManagedInstancePairInfo, self).__init__(**kwargs) - self.primary_managed_instance_id = kwargs.get('primary_managed_instance_id', None) - self.partner_managed_instance_id = kwargs.get('partner_managed_instance_id', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_pair_info_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_pair_info_py3.py deleted file mode 100644 index 49f52752b439..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_pair_info_py3.py +++ /dev/null @@ -1,34 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ManagedInstancePairInfo(Model): - """Pairs of Managed Instances in the failover group. - - :param primary_managed_instance_id: Id of Primary Managed Instance in - pair. - :type primary_managed_instance_id: str - :param partner_managed_instance_id: Id of Partner Managed Instance in - pair. - :type partner_managed_instance_id: str - """ - - _attribute_map = { - 'primary_managed_instance_id': {'key': 'primaryManagedInstanceId', 'type': 'str'}, - 'partner_managed_instance_id': {'key': 'partnerManagedInstanceId', 'type': 'str'}, - } - - def __init__(self, *, primary_managed_instance_id: str=None, partner_managed_instance_id: str=None, **kwargs) -> None: - super(ManagedInstancePairInfo, self).__init__(**kwargs) - self.primary_managed_instance_id = primary_managed_instance_id - self.partner_managed_instance_id = partner_managed_instance_id diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_py3.py deleted file mode 100644 index 9233da80dae4..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_py3.py +++ /dev/null @@ -1,139 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .tracked_resource_py3 import TrackedResource - - -class ManagedInstance(TrackedResource): - """An Azure SQL managed instance. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: Required. Resource location. - :type location: str - :param tags: Resource tags. - :type tags: dict[str, str] - :param identity: The Azure Active Directory identity of the managed - instance. - :type identity: ~azure.mgmt.sql.models.ResourceIdentity - :param sku: Managed instance sku - :type sku: ~azure.mgmt.sql.models.Sku - :ivar fully_qualified_domain_name: The fully qualified domain name of the - managed instance. - :vartype fully_qualified_domain_name: str - :param administrator_login: Administrator username for the managed - instance. Can only be specified when the managed instance is being created - (and is required for creation). - :type administrator_login: str - :param administrator_login_password: The administrator login password - (required for managed instance creation). - :type administrator_login_password: str - :param subnet_id: Subnet resource ID for the managed instance. - :type subnet_id: str - :ivar state: The state of the managed instance. - :vartype state: str - :param license_type: The license type. Possible values are - 'LicenseIncluded' and 'BasePrice'. - :type license_type: str - :param v_cores: The number of VCores. - :type v_cores: int - :param storage_size_in_gb: The maximum storage size in GB. - :type storage_size_in_gb: int - :param collation: Collation of the managed instance. - :type collation: str - :ivar dns_zone: The Dns Zone that the managed instance is in. - :vartype dns_zone: str - :param dns_zone_partner: The resource id of another managed instance whose - DNS zone this managed instance will share after creation. - :type dns_zone_partner: str - :param public_data_endpoint_enabled: Whether or not the public data - endpoint is enabled. - :type public_data_endpoint_enabled: bool - :param proxy_override: Connection type used for connecting to the - instance. Possible values include: 'Proxy', 'Redirect', 'Default' - :type proxy_override: str or - ~azure.mgmt.sql.models.ManagedInstanceProxyOverride - :param timezone_id: Id of the timezone. Allowed values are timezones - supported by Windows. - Windows keeps details on supported timezones, including the id, in - registry under - KEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time - Zones. - You can get those registry values via SQL Server by querying SELECT name - AS timezone_id FROM sys.time_zone_info. - List of Ids can also be obtained by executing - [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. - An example of valid timezone id is "Pacific Standard Time" or "W. Europe - Standard Time". - :type timezone_id: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - 'fully_qualified_domain_name': {'readonly': True}, - 'state': {'readonly': True}, - 'dns_zone': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, - 'sku': {'key': 'sku', 'type': 'Sku'}, - 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, - 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, - 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, - 'subnet_id': {'key': 'properties.subnetId', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, - 'v_cores': {'key': 'properties.vCores', 'type': 'int'}, - 'storage_size_in_gb': {'key': 'properties.storageSizeInGB', 'type': 'int'}, - 'collation': {'key': 'properties.collation', 'type': 'str'}, - 'dns_zone': {'key': 'properties.dnsZone', 'type': 'str'}, - 'dns_zone_partner': {'key': 'properties.dnsZonePartner', 'type': 'str'}, - 'public_data_endpoint_enabled': {'key': 'properties.publicDataEndpointEnabled', 'type': 'bool'}, - 'proxy_override': {'key': 'properties.proxyOverride', 'type': 'str'}, - 'timezone_id': {'key': 'properties.timezoneId', 'type': 'str'}, - } - - def __init__(self, *, location: str, tags=None, identity=None, sku=None, administrator_login: str=None, administrator_login_password: str=None, subnet_id: str=None, license_type: str=None, v_cores: int=None, storage_size_in_gb: int=None, collation: str=None, dns_zone_partner: str=None, public_data_endpoint_enabled: bool=None, proxy_override=None, timezone_id: str=None, **kwargs) -> None: - super(ManagedInstance, self).__init__(location=location, tags=tags, **kwargs) - self.identity = identity - self.sku = sku - self.fully_qualified_domain_name = None - self.administrator_login = administrator_login - self.administrator_login_password = administrator_login_password - self.subnet_id = subnet_id - self.state = None - self.license_type = license_type - self.v_cores = v_cores - self.storage_size_in_gb = storage_size_in_gb - self.collation = collation - self.dns_zone = None - self.dns_zone_partner = dns_zone_partner - self.public_data_endpoint_enabled = public_data_endpoint_enabled - self.proxy_override = proxy_override - self.timezone_id = timezone_id diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_update.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_update.py deleted file mode 100644 index e3c543f0a6b1..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_update.py +++ /dev/null @@ -1,117 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ManagedInstanceUpdate(Model): - """An update request for an Azure SQL Database managed instance. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param sku: Managed instance sku - :type sku: ~azure.mgmt.sql.models.Sku - :ivar fully_qualified_domain_name: The fully qualified domain name of the - managed instance. - :vartype fully_qualified_domain_name: str - :param administrator_login: Administrator username for the managed - instance. Can only be specified when the managed instance is being created - (and is required for creation). - :type administrator_login: str - :param administrator_login_password: The administrator login password - (required for managed instance creation). - :type administrator_login_password: str - :param subnet_id: Subnet resource ID for the managed instance. - :type subnet_id: str - :ivar state: The state of the managed instance. - :vartype state: str - :param license_type: The license type. Possible values are - 'LicenseIncluded' and 'BasePrice'. - :type license_type: str - :param v_cores: The number of VCores. - :type v_cores: int - :param storage_size_in_gb: The maximum storage size in GB. - :type storage_size_in_gb: int - :param collation: Collation of the managed instance. - :type collation: str - :ivar dns_zone: The Dns Zone that the managed instance is in. - :vartype dns_zone: str - :param dns_zone_partner: The resource id of another managed instance whose - DNS zone this managed instance will share after creation. - :type dns_zone_partner: str - :param public_data_endpoint_enabled: Whether or not the public data - endpoint is enabled. - :type public_data_endpoint_enabled: bool - :param proxy_override: Connection type used for connecting to the - instance. Possible values include: 'Proxy', 'Redirect', 'Default' - :type proxy_override: str or - ~azure.mgmt.sql.models.ManagedInstanceProxyOverride - :param timezone_id: Id of the timezone. Allowed values are timezones - supported by Windows. - Windows keeps details on supported timezones, including the id, in - registry under - KEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time - Zones. - You can get those registry values via SQL Server by querying SELECT name - AS timezone_id FROM sys.time_zone_info. - List of Ids can also be obtained by executing - [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. - An example of valid timezone id is "Pacific Standard Time" or "W. Europe - Standard Time". - :type timezone_id: str - :param tags: Resource tags. - :type tags: dict[str, str] - """ - - _validation = { - 'fully_qualified_domain_name': {'readonly': True}, - 'state': {'readonly': True}, - 'dns_zone': {'readonly': True}, - } - - _attribute_map = { - 'sku': {'key': 'sku', 'type': 'Sku'}, - 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, - 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, - 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, - 'subnet_id': {'key': 'properties.subnetId', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, - 'v_cores': {'key': 'properties.vCores', 'type': 'int'}, - 'storage_size_in_gb': {'key': 'properties.storageSizeInGB', 'type': 'int'}, - 'collation': {'key': 'properties.collation', 'type': 'str'}, - 'dns_zone': {'key': 'properties.dnsZone', 'type': 'str'}, - 'dns_zone_partner': {'key': 'properties.dnsZonePartner', 'type': 'str'}, - 'public_data_endpoint_enabled': {'key': 'properties.publicDataEndpointEnabled', 'type': 'bool'}, - 'proxy_override': {'key': 'properties.proxyOverride', 'type': 'str'}, - 'timezone_id': {'key': 'properties.timezoneId', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__(self, **kwargs): - super(ManagedInstanceUpdate, self).__init__(**kwargs) - self.sku = kwargs.get('sku', None) - self.fully_qualified_domain_name = None - self.administrator_login = kwargs.get('administrator_login', None) - self.administrator_login_password = kwargs.get('administrator_login_password', None) - self.subnet_id = kwargs.get('subnet_id', None) - self.state = None - self.license_type = kwargs.get('license_type', None) - self.v_cores = kwargs.get('v_cores', None) - self.storage_size_in_gb = kwargs.get('storage_size_in_gb', None) - self.collation = kwargs.get('collation', None) - self.dns_zone = None - self.dns_zone_partner = kwargs.get('dns_zone_partner', None) - self.public_data_endpoint_enabled = kwargs.get('public_data_endpoint_enabled', None) - self.proxy_override = kwargs.get('proxy_override', None) - self.timezone_id = kwargs.get('timezone_id', None) - self.tags = kwargs.get('tags', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_update_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_update_py3.py deleted file mode 100644 index 4a2e6aa0bd78..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_update_py3.py +++ /dev/null @@ -1,117 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ManagedInstanceUpdate(Model): - """An update request for an Azure SQL Database managed instance. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param sku: Managed instance sku - :type sku: ~azure.mgmt.sql.models.Sku - :ivar fully_qualified_domain_name: The fully qualified domain name of the - managed instance. - :vartype fully_qualified_domain_name: str - :param administrator_login: Administrator username for the managed - instance. Can only be specified when the managed instance is being created - (and is required for creation). - :type administrator_login: str - :param administrator_login_password: The administrator login password - (required for managed instance creation). - :type administrator_login_password: str - :param subnet_id: Subnet resource ID for the managed instance. - :type subnet_id: str - :ivar state: The state of the managed instance. - :vartype state: str - :param license_type: The license type. Possible values are - 'LicenseIncluded' and 'BasePrice'. - :type license_type: str - :param v_cores: The number of VCores. - :type v_cores: int - :param storage_size_in_gb: The maximum storage size in GB. - :type storage_size_in_gb: int - :param collation: Collation of the managed instance. - :type collation: str - :ivar dns_zone: The Dns Zone that the managed instance is in. - :vartype dns_zone: str - :param dns_zone_partner: The resource id of another managed instance whose - DNS zone this managed instance will share after creation. - :type dns_zone_partner: str - :param public_data_endpoint_enabled: Whether or not the public data - endpoint is enabled. - :type public_data_endpoint_enabled: bool - :param proxy_override: Connection type used for connecting to the - instance. Possible values include: 'Proxy', 'Redirect', 'Default' - :type proxy_override: str or - ~azure.mgmt.sql.models.ManagedInstanceProxyOverride - :param timezone_id: Id of the timezone. Allowed values are timezones - supported by Windows. - Windows keeps details on supported timezones, including the id, in - registry under - KEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time - Zones. - You can get those registry values via SQL Server by querying SELECT name - AS timezone_id FROM sys.time_zone_info. - List of Ids can also be obtained by executing - [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. - An example of valid timezone id is "Pacific Standard Time" or "W. Europe - Standard Time". - :type timezone_id: str - :param tags: Resource tags. - :type tags: dict[str, str] - """ - - _validation = { - 'fully_qualified_domain_name': {'readonly': True}, - 'state': {'readonly': True}, - 'dns_zone': {'readonly': True}, - } - - _attribute_map = { - 'sku': {'key': 'sku', 'type': 'Sku'}, - 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, - 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, - 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, - 'subnet_id': {'key': 'properties.subnetId', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'license_type': {'key': 'properties.licenseType', 'type': 'str'}, - 'v_cores': {'key': 'properties.vCores', 'type': 'int'}, - 'storage_size_in_gb': {'key': 'properties.storageSizeInGB', 'type': 'int'}, - 'collation': {'key': 'properties.collation', 'type': 'str'}, - 'dns_zone': {'key': 'properties.dnsZone', 'type': 'str'}, - 'dns_zone_partner': {'key': 'properties.dnsZonePartner', 'type': 'str'}, - 'public_data_endpoint_enabled': {'key': 'properties.publicDataEndpointEnabled', 'type': 'bool'}, - 'proxy_override': {'key': 'properties.proxyOverride', 'type': 'str'}, - 'timezone_id': {'key': 'properties.timezoneId', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__(self, *, sku=None, administrator_login: str=None, administrator_login_password: str=None, subnet_id: str=None, license_type: str=None, v_cores: int=None, storage_size_in_gb: int=None, collation: str=None, dns_zone_partner: str=None, public_data_endpoint_enabled: bool=None, proxy_override=None, timezone_id: str=None, tags=None, **kwargs) -> None: - super(ManagedInstanceUpdate, self).__init__(**kwargs) - self.sku = sku - self.fully_qualified_domain_name = None - self.administrator_login = administrator_login - self.administrator_login_password = administrator_login_password - self.subnet_id = subnet_id - self.state = None - self.license_type = license_type - self.v_cores = v_cores - self.storage_size_in_gb = storage_size_in_gb - self.collation = collation - self.dns_zone = None - self.dns_zone_partner = dns_zone_partner - self.public_data_endpoint_enabled = public_data_endpoint_enabled - self.proxy_override = proxy_override - self.timezone_id = timezone_id - self.tags = tags diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_vcores_capability.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_vcores_capability.py deleted file mode 100644 index 29503dd20ae2..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_vcores_capability.py +++ /dev/null @@ -1,50 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ManagedInstanceVcoresCapability(Model): - """The managed instance virtual cores capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The virtual cores identifier. - :vartype name: str - :ivar value: The virtual cores value. - :vartype value: int - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'name': {'readonly': True}, - 'value': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'int'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ManagedInstanceVcoresCapability, self).__init__(**kwargs) - self.name = None - self.value = None - self.status = None - self.reason = kwargs.get('reason', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_vcores_capability_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_vcores_capability_py3.py deleted file mode 100644 index 23d3bb49d4e8..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_vcores_capability_py3.py +++ /dev/null @@ -1,50 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ManagedInstanceVcoresCapability(Model): - """The managed instance virtual cores capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The virtual cores identifier. - :vartype name: str - :ivar value: The virtual cores value. - :vartype value: int - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'name': {'readonly': True}, - 'value': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'int'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, *, reason: str=None, **kwargs) -> None: - super(ManagedInstanceVcoresCapability, self).__init__(**kwargs) - self.name = None - self.value = None - self.status = None - self.reason = reason diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_version_capability.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_version_capability.py deleted file mode 100644 index 949b1fcf4ad5..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_version_capability.py +++ /dev/null @@ -1,51 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ManagedInstanceVersionCapability(Model): - """The managed instance capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The server version name. - :vartype name: str - :ivar supported_editions: The list of supported managed instance editions. - :vartype supported_editions: - list[~azure.mgmt.sql.models.ManagedInstanceEditionCapability] - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'name': {'readonly': True}, - 'supported_editions': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'supported_editions': {'key': 'supportedEditions', 'type': '[ManagedInstanceEditionCapability]'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ManagedInstanceVersionCapability, self).__init__(**kwargs) - self.name = None - self.supported_editions = None - self.status = None - self.reason = kwargs.get('reason', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_version_capability_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_version_capability_py3.py deleted file mode 100644 index 6d078061def9..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_version_capability_py3.py +++ /dev/null @@ -1,51 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ManagedInstanceVersionCapability(Model): - """The managed instance capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The server version name. - :vartype name: str - :ivar supported_editions: The list of supported managed instance editions. - :vartype supported_editions: - list[~azure.mgmt.sql.models.ManagedInstanceEditionCapability] - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'name': {'readonly': True}, - 'supported_editions': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'supported_editions': {'key': 'supportedEditions', 'type': '[ManagedInstanceEditionCapability]'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, *, reason: str=None, **kwargs) -> None: - super(ManagedInstanceVersionCapability, self).__init__(**kwargs) - self.name = None - self.supported_editions = None - self.status = None - self.reason = reason diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_vulnerability_assessment.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_vulnerability_assessment.py deleted file mode 100644 index 78d257382e26..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_vulnerability_assessment.py +++ /dev/null @@ -1,70 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ManagedInstanceVulnerabilityAssessment(ProxyResource): - """A managed instance vulnerability assessment. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param storage_container_path: Required. A blob storage container path to - hold the scan results (e.g. - https://myStorage.blob.core.windows.net/VaScans/). - :type storage_container_path: str - :param storage_container_sas_key: A shared access signature (SAS Key) that - has write access to the blob container specified in 'storageContainerPath' - parameter. If 'storageAccountAccessKey' isn't specified, - StorageContainerSasKey is required. - :type storage_container_sas_key: str - :param storage_account_access_key: Specifies the identifier key of the - storage account for vulnerability assessment scan results. If - 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is - required. - :type storage_account_access_key: str - :param recurring_scans: The recurring scans settings - :type recurring_scans: - ~azure.mgmt.sql.models.VulnerabilityAssessmentRecurringScansProperties - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'storage_container_path': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'storage_container_path': {'key': 'properties.storageContainerPath', 'type': 'str'}, - 'storage_container_sas_key': {'key': 'properties.storageContainerSasKey', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'recurring_scans': {'key': 'properties.recurringScans', 'type': 'VulnerabilityAssessmentRecurringScansProperties'}, - } - - def __init__(self, **kwargs): - super(ManagedInstanceVulnerabilityAssessment, self).__init__(**kwargs) - self.storage_container_path = kwargs.get('storage_container_path', None) - self.storage_container_sas_key = kwargs.get('storage_container_sas_key', None) - self.storage_account_access_key = kwargs.get('storage_account_access_key', None) - self.recurring_scans = kwargs.get('recurring_scans', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_vulnerability_assessment_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_vulnerability_assessment_paged.py deleted file mode 100644 index a7322fe506bf..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_vulnerability_assessment_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ManagedInstanceVulnerabilityAssessmentPaged(Paged): - """ - A paging container for iterating over a list of :class:`ManagedInstanceVulnerabilityAssessment ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ManagedInstanceVulnerabilityAssessment]'} - } - - def __init__(self, *args, **kwargs): - - super(ManagedInstanceVulnerabilityAssessmentPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_vulnerability_assessment_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_vulnerability_assessment_py3.py deleted file mode 100644 index 6f3da10fea84..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_instance_vulnerability_assessment_py3.py +++ /dev/null @@ -1,70 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ManagedInstanceVulnerabilityAssessment(ProxyResource): - """A managed instance vulnerability assessment. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param storage_container_path: Required. A blob storage container path to - hold the scan results (e.g. - https://myStorage.blob.core.windows.net/VaScans/). - :type storage_container_path: str - :param storage_container_sas_key: A shared access signature (SAS Key) that - has write access to the blob container specified in 'storageContainerPath' - parameter. If 'storageAccountAccessKey' isn't specified, - StorageContainerSasKey is required. - :type storage_container_sas_key: str - :param storage_account_access_key: Specifies the identifier key of the - storage account for vulnerability assessment scan results. If - 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is - required. - :type storage_account_access_key: str - :param recurring_scans: The recurring scans settings - :type recurring_scans: - ~azure.mgmt.sql.models.VulnerabilityAssessmentRecurringScansProperties - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'storage_container_path': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'storage_container_path': {'key': 'properties.storageContainerPath', 'type': 'str'}, - 'storage_container_sas_key': {'key': 'properties.storageContainerSasKey', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'recurring_scans': {'key': 'properties.recurringScans', 'type': 'VulnerabilityAssessmentRecurringScansProperties'}, - } - - def __init__(self, *, storage_container_path: str, storage_container_sas_key: str=None, storage_account_access_key: str=None, recurring_scans=None, **kwargs) -> None: - super(ManagedInstanceVulnerabilityAssessment, self).__init__(**kwargs) - self.storage_container_path = storage_container_path - self.storage_container_sas_key = storage_container_sas_key - self.storage_account_access_key = storage_account_access_key - self.recurring_scans = recurring_scans diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_server_security_alert_policy.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_server_security_alert_policy.py deleted file mode 100644 index e3a0a5062157..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_server_security_alert_policy.py +++ /dev/null @@ -1,88 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ManagedServerSecurityAlertPolicy(ProxyResource): - """A managed server security alert policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param state: Required. Specifies the state of the policy, whether it is - enabled or disabled or a policy has not been applied yet on the specific - database. Possible values include: 'New', 'Enabled', 'Disabled' - :type state: str or ~azure.mgmt.sql.models.SecurityAlertPolicyState - :param disabled_alerts: Specifies an array of alerts that are disabled. - Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, - Access_Anomaly, Data_Exfiltration, Unsafe_Action - :type disabled_alerts: list[str] - :param email_addresses: Specifies an array of e-mail addresses to which - the alert is sent. - :type email_addresses: list[str] - :param email_account_admins: Specifies that the alert is sent to the - account administrators. - :type email_account_admins: bool - :param storage_endpoint: Specifies the blob storage endpoint (e.g. - https://MyAccount.blob.core.windows.net). This blob storage will hold all - Threat Detection audit logs. - :type storage_endpoint: str - :param storage_account_access_key: Specifies the identifier key of the - Threat Detection audit storage account. - :type storage_account_access_key: str - :param retention_days: Specifies the number of days to keep in the Threat - Detection audit logs. - :type retention_days: int - :ivar creation_time: Specifies the UTC creation time of the policy. - :vartype creation_time: datetime - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'state': {'required': True}, - 'creation_time': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'SecurityAlertPolicyState'}, - 'disabled_alerts': {'key': 'properties.disabledAlerts', 'type': '[str]'}, - 'email_addresses': {'key': 'properties.emailAddresses', 'type': '[str]'}, - 'email_account_admins': {'key': 'properties.emailAccountAdmins', 'type': 'bool'}, - 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - 'creation_time': {'key': 'properties.creationTime', 'type': 'iso-8601'}, - } - - def __init__(self, **kwargs): - super(ManagedServerSecurityAlertPolicy, self).__init__(**kwargs) - self.state = kwargs.get('state', None) - self.disabled_alerts = kwargs.get('disabled_alerts', None) - self.email_addresses = kwargs.get('email_addresses', None) - self.email_account_admins = kwargs.get('email_account_admins', None) - self.storage_endpoint = kwargs.get('storage_endpoint', None) - self.storage_account_access_key = kwargs.get('storage_account_access_key', None) - self.retention_days = kwargs.get('retention_days', None) - self.creation_time = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_server_security_alert_policy_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_server_security_alert_policy_paged.py deleted file mode 100644 index 2d99504f4744..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_server_security_alert_policy_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ManagedServerSecurityAlertPolicyPaged(Paged): - """ - A paging container for iterating over a list of :class:`ManagedServerSecurityAlertPolicy ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ManagedServerSecurityAlertPolicy]'} - } - - def __init__(self, *args, **kwargs): - - super(ManagedServerSecurityAlertPolicyPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_server_security_alert_policy_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_server_security_alert_policy_py3.py deleted file mode 100644 index b16c97c79bea..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/managed_server_security_alert_policy_py3.py +++ /dev/null @@ -1,88 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ManagedServerSecurityAlertPolicy(ProxyResource): - """A managed server security alert policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param state: Required. Specifies the state of the policy, whether it is - enabled or disabled or a policy has not been applied yet on the specific - database. Possible values include: 'New', 'Enabled', 'Disabled' - :type state: str or ~azure.mgmt.sql.models.SecurityAlertPolicyState - :param disabled_alerts: Specifies an array of alerts that are disabled. - Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, - Access_Anomaly, Data_Exfiltration, Unsafe_Action - :type disabled_alerts: list[str] - :param email_addresses: Specifies an array of e-mail addresses to which - the alert is sent. - :type email_addresses: list[str] - :param email_account_admins: Specifies that the alert is sent to the - account administrators. - :type email_account_admins: bool - :param storage_endpoint: Specifies the blob storage endpoint (e.g. - https://MyAccount.blob.core.windows.net). This blob storage will hold all - Threat Detection audit logs. - :type storage_endpoint: str - :param storage_account_access_key: Specifies the identifier key of the - Threat Detection audit storage account. - :type storage_account_access_key: str - :param retention_days: Specifies the number of days to keep in the Threat - Detection audit logs. - :type retention_days: int - :ivar creation_time: Specifies the UTC creation time of the policy. - :vartype creation_time: datetime - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'state': {'required': True}, - 'creation_time': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'SecurityAlertPolicyState'}, - 'disabled_alerts': {'key': 'properties.disabledAlerts', 'type': '[str]'}, - 'email_addresses': {'key': 'properties.emailAddresses', 'type': '[str]'}, - 'email_account_admins': {'key': 'properties.emailAccountAdmins', 'type': 'bool'}, - 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - 'creation_time': {'key': 'properties.creationTime', 'type': 'iso-8601'}, - } - - def __init__(self, *, state, disabled_alerts=None, email_addresses=None, email_account_admins: bool=None, storage_endpoint: str=None, storage_account_access_key: str=None, retention_days: int=None, **kwargs) -> None: - super(ManagedServerSecurityAlertPolicy, self).__init__(**kwargs) - self.state = state - self.disabled_alerts = disabled_alerts - self.email_addresses = email_addresses - self.email_account_admins = email_account_admins - self.storage_endpoint = storage_endpoint - self.storage_account_access_key = storage_account_access_key - self.retention_days = retention_days - self.creation_time = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/max_size_capability.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/max_size_capability.py deleted file mode 100644 index d103c6f969f7..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/max_size_capability.py +++ /dev/null @@ -1,41 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class MaxSizeCapability(Model): - """The maximum size capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar limit: The maximum size limit (see 'unit' for the units). - :vartype limit: int - :ivar unit: The units that the limit is expressed in. Possible values - include: 'Megabytes', 'Gigabytes', 'Terabytes', 'Petabytes' - :vartype unit: str or ~azure.mgmt.sql.models.MaxSizeUnit - """ - - _validation = { - 'limit': {'readonly': True}, - 'unit': {'readonly': True}, - } - - _attribute_map = { - 'limit': {'key': 'limit', 'type': 'int'}, - 'unit': {'key': 'unit', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(MaxSizeCapability, self).__init__(**kwargs) - self.limit = None - self.unit = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/max_size_capability_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/max_size_capability_py3.py deleted file mode 100644 index 54bd7cb00171..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/max_size_capability_py3.py +++ /dev/null @@ -1,41 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class MaxSizeCapability(Model): - """The maximum size capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar limit: The maximum size limit (see 'unit' for the units). - :vartype limit: int - :ivar unit: The units that the limit is expressed in. Possible values - include: 'Megabytes', 'Gigabytes', 'Terabytes', 'Petabytes' - :vartype unit: str or ~azure.mgmt.sql.models.MaxSizeUnit - """ - - _validation = { - 'limit': {'readonly': True}, - 'unit': {'readonly': True}, - } - - _attribute_map = { - 'limit': {'key': 'limit', 'type': 'int'}, - 'unit': {'key': 'unit', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(MaxSizeCapability, self).__init__(**kwargs) - self.limit = None - self.unit = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/max_size_range_capability.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/max_size_range_capability.py deleted file mode 100644 index 3ec6c663b559..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/max_size_range_capability.py +++ /dev/null @@ -1,61 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class MaxSizeRangeCapability(Model): - """The maximum size range capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar min_value: Minimum value. - :vartype min_value: ~azure.mgmt.sql.models.MaxSizeCapability - :ivar max_value: Maximum value. - :vartype max_value: ~azure.mgmt.sql.models.MaxSizeCapability - :ivar scale_size: Scale/step size for discrete values between the minimum - value and the maximum value. - :vartype scale_size: ~azure.mgmt.sql.models.MaxSizeCapability - :ivar log_size: Size of transaction log. - :vartype log_size: ~azure.mgmt.sql.models.LogSizeCapability - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'min_value': {'readonly': True}, - 'max_value': {'readonly': True}, - 'scale_size': {'readonly': True}, - 'log_size': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'min_value': {'key': 'minValue', 'type': 'MaxSizeCapability'}, - 'max_value': {'key': 'maxValue', 'type': 'MaxSizeCapability'}, - 'scale_size': {'key': 'scaleSize', 'type': 'MaxSizeCapability'}, - 'log_size': {'key': 'logSize', 'type': 'LogSizeCapability'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(MaxSizeRangeCapability, self).__init__(**kwargs) - self.min_value = None - self.max_value = None - self.scale_size = None - self.log_size = None - self.status = None - self.reason = kwargs.get('reason', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/max_size_range_capability_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/max_size_range_capability_py3.py deleted file mode 100644 index f0f95ebd7f36..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/max_size_range_capability_py3.py +++ /dev/null @@ -1,61 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class MaxSizeRangeCapability(Model): - """The maximum size range capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar min_value: Minimum value. - :vartype min_value: ~azure.mgmt.sql.models.MaxSizeCapability - :ivar max_value: Maximum value. - :vartype max_value: ~azure.mgmt.sql.models.MaxSizeCapability - :ivar scale_size: Scale/step size for discrete values between the minimum - value and the maximum value. - :vartype scale_size: ~azure.mgmt.sql.models.MaxSizeCapability - :ivar log_size: Size of transaction log. - :vartype log_size: ~azure.mgmt.sql.models.LogSizeCapability - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'min_value': {'readonly': True}, - 'max_value': {'readonly': True}, - 'scale_size': {'readonly': True}, - 'log_size': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'min_value': {'key': 'minValue', 'type': 'MaxSizeCapability'}, - 'max_value': {'key': 'maxValue', 'type': 'MaxSizeCapability'}, - 'scale_size': {'key': 'scaleSize', 'type': 'MaxSizeCapability'}, - 'log_size': {'key': 'logSize', 'type': 'LogSizeCapability'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, *, reason: str=None, **kwargs) -> None: - super(MaxSizeRangeCapability, self).__init__(**kwargs) - self.min_value = None - self.max_value = None - self.scale_size = None - self.log_size = None - self.status = None - self.reason = reason diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric.py deleted file mode 100644 index 3d3b4b8df154..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric.py +++ /dev/null @@ -1,62 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class Metric(Model): - """Database metrics. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar start_time: The start time for the metric (ISO-8601 format). - :vartype start_time: datetime - :ivar end_time: The end time for the metric (ISO-8601 format). - :vartype end_time: datetime - :ivar time_grain: The time step to be used to summarize the metric values. - :vartype time_grain: str - :ivar unit: The unit of the metric. Possible values include: 'count', - 'bytes', 'seconds', 'percent', 'countPerSecond', 'bytesPerSecond' - :vartype unit: str or ~azure.mgmt.sql.models.UnitType - :ivar name: The name information for the metric. - :vartype name: ~azure.mgmt.sql.models.MetricName - :ivar metric_values: The metric values for the specified time window and - timestep. - :vartype metric_values: list[~azure.mgmt.sql.models.MetricValue] - """ - - _validation = { - 'start_time': {'readonly': True}, - 'end_time': {'readonly': True}, - 'time_grain': {'readonly': True}, - 'unit': {'readonly': True}, - 'name': {'readonly': True}, - 'metric_values': {'readonly': True}, - } - - _attribute_map = { - 'start_time': {'key': 'startTime', 'type': 'iso-8601'}, - 'end_time': {'key': 'endTime', 'type': 'iso-8601'}, - 'time_grain': {'key': 'timeGrain', 'type': 'str'}, - 'unit': {'key': 'unit', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'MetricName'}, - 'metric_values': {'key': 'metricValues', 'type': '[MetricValue]'}, - } - - def __init__(self, **kwargs): - super(Metric, self).__init__(**kwargs) - self.start_time = None - self.end_time = None - self.time_grain = None - self.unit = None - self.name = None - self.metric_values = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_availability.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_availability.py deleted file mode 100644 index ef43027b61ba..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_availability.py +++ /dev/null @@ -1,40 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class MetricAvailability(Model): - """A metric availability value. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar retention: The length of retention for the database metric. - :vartype retention: str - :ivar time_grain: The granularity of the database metric. - :vartype time_grain: str - """ - - _validation = { - 'retention': {'readonly': True}, - 'time_grain': {'readonly': True}, - } - - _attribute_map = { - 'retention': {'key': 'retention', 'type': 'str'}, - 'time_grain': {'key': 'timeGrain', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(MetricAvailability, self).__init__(**kwargs) - self.retention = None - self.time_grain = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_availability_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_availability_py3.py deleted file mode 100644 index 6e47c8134a38..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_availability_py3.py +++ /dev/null @@ -1,40 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class MetricAvailability(Model): - """A metric availability value. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar retention: The length of retention for the database metric. - :vartype retention: str - :ivar time_grain: The granularity of the database metric. - :vartype time_grain: str - """ - - _validation = { - 'retention': {'readonly': True}, - 'time_grain': {'readonly': True}, - } - - _attribute_map = { - 'retention': {'key': 'retention', 'type': 'str'}, - 'time_grain': {'key': 'timeGrain', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(MetricAvailability, self).__init__(**kwargs) - self.retention = None - self.time_grain = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_definition.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_definition.py deleted file mode 100644 index 0b760f50f3ba..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_definition.py +++ /dev/null @@ -1,61 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class MetricDefinition(Model): - """A database metric definition. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The name information for the metric. - :vartype name: ~azure.mgmt.sql.models.MetricName - :ivar primary_aggregation_type: The primary aggregation type defining how - metric values are displayed. Possible values include: 'None', 'Average', - 'Count', 'Minimum', 'Maximum', 'Total' - :vartype primary_aggregation_type: str or - ~azure.mgmt.sql.models.PrimaryAggregationType - :ivar resource_uri: The resource uri of the database. - :vartype resource_uri: str - :ivar unit: The unit of the metric. Possible values include: 'Count', - 'Bytes', 'Seconds', 'Percent', 'CountPerSecond', 'BytesPerSecond' - :vartype unit: str or ~azure.mgmt.sql.models.UnitDefinitionType - :ivar metric_availabilities: The list of database metric availabilities - for the metric. - :vartype metric_availabilities: - list[~azure.mgmt.sql.models.MetricAvailability] - """ - - _validation = { - 'name': {'readonly': True}, - 'primary_aggregation_type': {'readonly': True}, - 'resource_uri': {'readonly': True}, - 'unit': {'readonly': True}, - 'metric_availabilities': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'MetricName'}, - 'primary_aggregation_type': {'key': 'primaryAggregationType', 'type': 'str'}, - 'resource_uri': {'key': 'resourceUri', 'type': 'str'}, - 'unit': {'key': 'unit', 'type': 'str'}, - 'metric_availabilities': {'key': 'metricAvailabilities', 'type': '[MetricAvailability]'}, - } - - def __init__(self, **kwargs): - super(MetricDefinition, self).__init__(**kwargs) - self.name = None - self.primary_aggregation_type = None - self.resource_uri = None - self.unit = None - self.metric_availabilities = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_definition_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_definition_paged.py deleted file mode 100644 index 95a01ebf4e85..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_definition_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class MetricDefinitionPaged(Paged): - """ - A paging container for iterating over a list of :class:`MetricDefinition ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[MetricDefinition]'} - } - - def __init__(self, *args, **kwargs): - - super(MetricDefinitionPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_definition_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_definition_py3.py deleted file mode 100644 index 33d5fa9e1323..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_definition_py3.py +++ /dev/null @@ -1,61 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class MetricDefinition(Model): - """A database metric definition. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The name information for the metric. - :vartype name: ~azure.mgmt.sql.models.MetricName - :ivar primary_aggregation_type: The primary aggregation type defining how - metric values are displayed. Possible values include: 'None', 'Average', - 'Count', 'Minimum', 'Maximum', 'Total' - :vartype primary_aggregation_type: str or - ~azure.mgmt.sql.models.PrimaryAggregationType - :ivar resource_uri: The resource uri of the database. - :vartype resource_uri: str - :ivar unit: The unit of the metric. Possible values include: 'Count', - 'Bytes', 'Seconds', 'Percent', 'CountPerSecond', 'BytesPerSecond' - :vartype unit: str or ~azure.mgmt.sql.models.UnitDefinitionType - :ivar metric_availabilities: The list of database metric availabilities - for the metric. - :vartype metric_availabilities: - list[~azure.mgmt.sql.models.MetricAvailability] - """ - - _validation = { - 'name': {'readonly': True}, - 'primary_aggregation_type': {'readonly': True}, - 'resource_uri': {'readonly': True}, - 'unit': {'readonly': True}, - 'metric_availabilities': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'MetricName'}, - 'primary_aggregation_type': {'key': 'primaryAggregationType', 'type': 'str'}, - 'resource_uri': {'key': 'resourceUri', 'type': 'str'}, - 'unit': {'key': 'unit', 'type': 'str'}, - 'metric_availabilities': {'key': 'metricAvailabilities', 'type': '[MetricAvailability]'}, - } - - def __init__(self, **kwargs) -> None: - super(MetricDefinition, self).__init__(**kwargs) - self.name = None - self.primary_aggregation_type = None - self.resource_uri = None - self.unit = None - self.metric_availabilities = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_name.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_name.py deleted file mode 100644 index 10643031ce5a..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_name.py +++ /dev/null @@ -1,40 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class MetricName(Model): - """A database metric name. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar value: The name of the database metric. - :vartype value: str - :ivar localized_value: The friendly name of the database metric. - :vartype localized_value: str - """ - - _validation = { - 'value': {'readonly': True}, - 'localized_value': {'readonly': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': 'str'}, - 'localized_value': {'key': 'localizedValue', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(MetricName, self).__init__(**kwargs) - self.value = None - self.localized_value = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_name_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_name_py3.py deleted file mode 100644 index 67551bc7aed9..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_name_py3.py +++ /dev/null @@ -1,40 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class MetricName(Model): - """A database metric name. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar value: The name of the database metric. - :vartype value: str - :ivar localized_value: The friendly name of the database metric. - :vartype localized_value: str - """ - - _validation = { - 'value': {'readonly': True}, - 'localized_value': {'readonly': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': 'str'}, - 'localized_value': {'key': 'localizedValue', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(MetricName, self).__init__(**kwargs) - self.value = None - self.localized_value = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_paged.py deleted file mode 100644 index 61aa43a2fced..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class MetricPaged(Paged): - """ - A paging container for iterating over a list of :class:`Metric ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[Metric]'} - } - - def __init__(self, *args, **kwargs): - - super(MetricPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_py3.py deleted file mode 100644 index 5eae901bca7e..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_py3.py +++ /dev/null @@ -1,62 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class Metric(Model): - """Database metrics. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar start_time: The start time for the metric (ISO-8601 format). - :vartype start_time: datetime - :ivar end_time: The end time for the metric (ISO-8601 format). - :vartype end_time: datetime - :ivar time_grain: The time step to be used to summarize the metric values. - :vartype time_grain: str - :ivar unit: The unit of the metric. Possible values include: 'count', - 'bytes', 'seconds', 'percent', 'countPerSecond', 'bytesPerSecond' - :vartype unit: str or ~azure.mgmt.sql.models.UnitType - :ivar name: The name information for the metric. - :vartype name: ~azure.mgmt.sql.models.MetricName - :ivar metric_values: The metric values for the specified time window and - timestep. - :vartype metric_values: list[~azure.mgmt.sql.models.MetricValue] - """ - - _validation = { - 'start_time': {'readonly': True}, - 'end_time': {'readonly': True}, - 'time_grain': {'readonly': True}, - 'unit': {'readonly': True}, - 'name': {'readonly': True}, - 'metric_values': {'readonly': True}, - } - - _attribute_map = { - 'start_time': {'key': 'startTime', 'type': 'iso-8601'}, - 'end_time': {'key': 'endTime', 'type': 'iso-8601'}, - 'time_grain': {'key': 'timeGrain', 'type': 'str'}, - 'unit': {'key': 'unit', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'MetricName'}, - 'metric_values': {'key': 'metricValues', 'type': '[MetricValue]'}, - } - - def __init__(self, **kwargs) -> None: - super(Metric, self).__init__(**kwargs) - self.start_time = None - self.end_time = None - self.time_grain = None - self.unit = None - self.name = None - self.metric_values = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_value.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_value.py deleted file mode 100644 index a506295d5bfb..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_value.py +++ /dev/null @@ -1,60 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class MetricValue(Model): - """Represents database metrics. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar count: The number of values for the metric. - :vartype count: float - :ivar average: The average value of the metric. - :vartype average: float - :ivar maximum: The max value of the metric. - :vartype maximum: float - :ivar minimum: The min value of the metric. - :vartype minimum: float - :ivar timestamp: The metric timestamp (ISO-8601 format). - :vartype timestamp: datetime - :ivar total: The total value of the metric. - :vartype total: float - """ - - _validation = { - 'count': {'readonly': True}, - 'average': {'readonly': True}, - 'maximum': {'readonly': True}, - 'minimum': {'readonly': True}, - 'timestamp': {'readonly': True}, - 'total': {'readonly': True}, - } - - _attribute_map = { - 'count': {'key': 'count', 'type': 'float'}, - 'average': {'key': 'average', 'type': 'float'}, - 'maximum': {'key': 'maximum', 'type': 'float'}, - 'minimum': {'key': 'minimum', 'type': 'float'}, - 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, - 'total': {'key': 'total', 'type': 'float'}, - } - - def __init__(self, **kwargs): - super(MetricValue, self).__init__(**kwargs) - self.count = None - self.average = None - self.maximum = None - self.minimum = None - self.timestamp = None - self.total = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_value_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_value_py3.py deleted file mode 100644 index a1b027d62864..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/metric_value_py3.py +++ /dev/null @@ -1,60 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class MetricValue(Model): - """Represents database metrics. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar count: The number of values for the metric. - :vartype count: float - :ivar average: The average value of the metric. - :vartype average: float - :ivar maximum: The max value of the metric. - :vartype maximum: float - :ivar minimum: The min value of the metric. - :vartype minimum: float - :ivar timestamp: The metric timestamp (ISO-8601 format). - :vartype timestamp: datetime - :ivar total: The total value of the metric. - :vartype total: float - """ - - _validation = { - 'count': {'readonly': True}, - 'average': {'readonly': True}, - 'maximum': {'readonly': True}, - 'minimum': {'readonly': True}, - 'timestamp': {'readonly': True}, - 'total': {'readonly': True}, - } - - _attribute_map = { - 'count': {'key': 'count', 'type': 'float'}, - 'average': {'key': 'average', 'type': 'float'}, - 'maximum': {'key': 'maximum', 'type': 'float'}, - 'minimum': {'key': 'minimum', 'type': 'float'}, - 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, - 'total': {'key': 'total', 'type': 'float'}, - } - - def __init__(self, **kwargs) -> None: - super(MetricValue, self).__init__(**kwargs) - self.count = None - self.average = None - self.maximum = None - self.minimum = None - self.timestamp = None - self.total = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation.py deleted file mode 100644 index 09138c4b9086..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation.py +++ /dev/null @@ -1,53 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class Operation(Model): - """SQL REST API operation definition. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The name of the operation being performed on this particular - object. - :vartype name: str - :ivar display: The localized display information for this particular - operation / action. - :vartype display: ~azure.mgmt.sql.models.OperationDisplay - :ivar origin: The intended executor of the operation. Possible values - include: 'user', 'system' - :vartype origin: str or ~azure.mgmt.sql.models.OperationOrigin - :ivar properties: Additional descriptions for the operation. - :vartype properties: dict[str, object] - """ - - _validation = { - 'name': {'readonly': True}, - 'display': {'readonly': True}, - 'origin': {'readonly': True}, - 'properties': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'display': {'key': 'display', 'type': 'OperationDisplay'}, - 'origin': {'key': 'origin', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': '{object}'}, - } - - def __init__(self, **kwargs): - super(Operation, self).__init__(**kwargs) - self.name = None - self.display = None - self.origin = None - self.properties = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation_display.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation_display.py deleted file mode 100644 index dfbc4a6fcff3..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation_display.py +++ /dev/null @@ -1,51 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class OperationDisplay(Model): - """Display metadata associated with the operation. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar provider: The localized friendly form of the resource provider name. - :vartype provider: str - :ivar resource: The localized friendly form of the resource type related - to this action/operation. - :vartype resource: str - :ivar operation: The localized friendly name for the operation. - :vartype operation: str - :ivar description: The localized friendly description for the operation. - :vartype description: str - """ - - _validation = { - 'provider': {'readonly': True}, - 'resource': {'readonly': True}, - 'operation': {'readonly': True}, - 'description': {'readonly': True}, - } - - _attribute_map = { - 'provider': {'key': 'provider', 'type': 'str'}, - 'resource': {'key': 'resource', 'type': 'str'}, - 'operation': {'key': 'operation', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(OperationDisplay, self).__init__(**kwargs) - self.provider = None - self.resource = None - self.operation = None - self.description = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation_display_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation_display_py3.py deleted file mode 100644 index 0541321c178c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation_display_py3.py +++ /dev/null @@ -1,51 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class OperationDisplay(Model): - """Display metadata associated with the operation. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar provider: The localized friendly form of the resource provider name. - :vartype provider: str - :ivar resource: The localized friendly form of the resource type related - to this action/operation. - :vartype resource: str - :ivar operation: The localized friendly name for the operation. - :vartype operation: str - :ivar description: The localized friendly description for the operation. - :vartype description: str - """ - - _validation = { - 'provider': {'readonly': True}, - 'resource': {'readonly': True}, - 'operation': {'readonly': True}, - 'description': {'readonly': True}, - } - - _attribute_map = { - 'provider': {'key': 'provider', 'type': 'str'}, - 'resource': {'key': 'resource', 'type': 'str'}, - 'operation': {'key': 'operation', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(OperationDisplay, self).__init__(**kwargs) - self.provider = None - self.resource = None - self.operation = None - self.description = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation_impact.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation_impact.py deleted file mode 100644 index 6b69a122de4c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation_impact.py +++ /dev/null @@ -1,51 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class OperationImpact(Model): - """The impact of an operation, both in absolute and relative terms. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The name of the impact dimension. - :vartype name: str - :ivar unit: The unit in which estimated impact to dimension is measured. - :vartype unit: str - :ivar change_value_absolute: The absolute impact to dimension. - :vartype change_value_absolute: float - :ivar change_value_relative: The relative impact to dimension (null if not - applicable) - :vartype change_value_relative: float - """ - - _validation = { - 'name': {'readonly': True}, - 'unit': {'readonly': True}, - 'change_value_absolute': {'readonly': True}, - 'change_value_relative': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'unit': {'key': 'unit', 'type': 'str'}, - 'change_value_absolute': {'key': 'changeValueAbsolute', 'type': 'float'}, - 'change_value_relative': {'key': 'changeValueRelative', 'type': 'float'}, - } - - def __init__(self, **kwargs): - super(OperationImpact, self).__init__(**kwargs) - self.name = None - self.unit = None - self.change_value_absolute = None - self.change_value_relative = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation_impact_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation_impact_py3.py deleted file mode 100644 index f53b9445f998..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation_impact_py3.py +++ /dev/null @@ -1,51 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class OperationImpact(Model): - """The impact of an operation, both in absolute and relative terms. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The name of the impact dimension. - :vartype name: str - :ivar unit: The unit in which estimated impact to dimension is measured. - :vartype unit: str - :ivar change_value_absolute: The absolute impact to dimension. - :vartype change_value_absolute: float - :ivar change_value_relative: The relative impact to dimension (null if not - applicable) - :vartype change_value_relative: float - """ - - _validation = { - 'name': {'readonly': True}, - 'unit': {'readonly': True}, - 'change_value_absolute': {'readonly': True}, - 'change_value_relative': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'unit': {'key': 'unit', 'type': 'str'}, - 'change_value_absolute': {'key': 'changeValueAbsolute', 'type': 'float'}, - 'change_value_relative': {'key': 'changeValueRelative', 'type': 'float'}, - } - - def __init__(self, **kwargs) -> None: - super(OperationImpact, self).__init__(**kwargs) - self.name = None - self.unit = None - self.change_value_absolute = None - self.change_value_relative = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation_paged.py deleted file mode 100644 index ec8c4dc4c1c7..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class OperationPaged(Paged): - """ - A paging container for iterating over a list of :class:`Operation ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[Operation]'} - } - - def __init__(self, *args, **kwargs): - - super(OperationPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation_py3.py deleted file mode 100644 index 4968981d1858..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/operation_py3.py +++ /dev/null @@ -1,53 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class Operation(Model): - """SQL REST API operation definition. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The name of the operation being performed on this particular - object. - :vartype name: str - :ivar display: The localized display information for this particular - operation / action. - :vartype display: ~azure.mgmt.sql.models.OperationDisplay - :ivar origin: The intended executor of the operation. Possible values - include: 'user', 'system' - :vartype origin: str or ~azure.mgmt.sql.models.OperationOrigin - :ivar properties: Additional descriptions for the operation. - :vartype properties: dict[str, object] - """ - - _validation = { - 'name': {'readonly': True}, - 'display': {'readonly': True}, - 'origin': {'readonly': True}, - 'properties': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'display': {'key': 'display', 'type': 'OperationDisplay'}, - 'origin': {'key': 'origin', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': '{object}'}, - } - - def __init__(self, **kwargs) -> None: - super(Operation, self).__init__(**kwargs) - self.name = None - self.display = None - self.origin = None - self.properties = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/partner_info.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/partner_info.py deleted file mode 100644 index de30bd259f7a..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/partner_info.py +++ /dev/null @@ -1,49 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class PartnerInfo(Model): - """Partner server information for the failover group. - - 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 id: Required. Resource identifier of the partner server. - :type id: str - :ivar location: Geo location of the partner server. - :vartype location: str - :ivar replication_role: Replication role of the partner server. Possible - values include: 'Primary', 'Secondary' - :vartype replication_role: str or - ~azure.mgmt.sql.models.FailoverGroupReplicationRole - """ - - _validation = { - 'id': {'required': True}, - 'location': {'readonly': True}, - 'replication_role': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'replication_role': {'key': 'replicationRole', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(PartnerInfo, self).__init__(**kwargs) - self.id = kwargs.get('id', None) - self.location = None - self.replication_role = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/partner_info_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/partner_info_py3.py deleted file mode 100644 index 0edede88118a..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/partner_info_py3.py +++ /dev/null @@ -1,49 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class PartnerInfo(Model): - """Partner server information for the failover group. - - 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 id: Required. Resource identifier of the partner server. - :type id: str - :ivar location: Geo location of the partner server. - :vartype location: str - :ivar replication_role: Replication role of the partner server. Possible - values include: 'Primary', 'Secondary' - :vartype replication_role: str or - ~azure.mgmt.sql.models.FailoverGroupReplicationRole - """ - - _validation = { - 'id': {'required': True}, - 'location': {'readonly': True}, - 'replication_role': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'replication_role': {'key': 'replicationRole', 'type': 'str'}, - } - - def __init__(self, *, id: str, **kwargs) -> None: - super(PartnerInfo, self).__init__(**kwargs) - self.id = id - self.location = None - self.replication_role = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/partner_region_info.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/partner_region_info.py deleted file mode 100644 index 4d8e2688acb1..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/partner_region_info.py +++ /dev/null @@ -1,41 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class PartnerRegionInfo(Model): - """Partner region information for the failover group. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param location: Geo location of the partner managed instances. - :type location: str - :ivar replication_role: Replication role of the partner managed instances. - Possible values include: 'Primary', 'Secondary' - :vartype replication_role: str or - ~azure.mgmt.sql.models.InstanceFailoverGroupReplicationRole - """ - - _validation = { - 'replication_role': {'readonly': True}, - } - - _attribute_map = { - 'location': {'key': 'location', 'type': 'str'}, - 'replication_role': {'key': 'replicationRole', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(PartnerRegionInfo, self).__init__(**kwargs) - self.location = kwargs.get('location', None) - self.replication_role = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/partner_region_info_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/partner_region_info_py3.py deleted file mode 100644 index 76c52b49c0ba..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/partner_region_info_py3.py +++ /dev/null @@ -1,41 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class PartnerRegionInfo(Model): - """Partner region information for the failover group. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param location: Geo location of the partner managed instances. - :type location: str - :ivar replication_role: Replication role of the partner managed instances. - Possible values include: 'Primary', 'Secondary' - :vartype replication_role: str or - ~azure.mgmt.sql.models.InstanceFailoverGroupReplicationRole - """ - - _validation = { - 'replication_role': {'readonly': True}, - } - - _attribute_map = { - 'location': {'key': 'location', 'type': 'str'}, - 'replication_role': {'key': 'replicationRole', 'type': 'str'}, - } - - def __init__(self, *, location: str=None, **kwargs) -> None: - super(PartnerRegionInfo, self).__init__(**kwargs) - self.location = location - self.replication_role = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/performance_level_capability.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/performance_level_capability.py deleted file mode 100644 index 2463e1818718..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/performance_level_capability.py +++ /dev/null @@ -1,41 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class PerformanceLevelCapability(Model): - """The performance level capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar value: Performance level value. - :vartype value: float - :ivar unit: Unit type used to measure performance level. Possible values - include: 'DTU', 'VCores' - :vartype unit: str or ~azure.mgmt.sql.models.PerformanceLevelUnit - """ - - _validation = { - 'value': {'readonly': True}, - 'unit': {'readonly': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': 'float'}, - 'unit': {'key': 'unit', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(PerformanceLevelCapability, self).__init__(**kwargs) - self.value = None - self.unit = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/performance_level_capability_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/performance_level_capability_py3.py deleted file mode 100644 index 96119e14568d..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/performance_level_capability_py3.py +++ /dev/null @@ -1,41 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class PerformanceLevelCapability(Model): - """The performance level capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar value: Performance level value. - :vartype value: float - :ivar unit: Unit type used to measure performance level. Possible values - include: 'DTU', 'VCores' - :vartype unit: str or ~azure.mgmt.sql.models.PerformanceLevelUnit - """ - - _validation = { - 'value': {'readonly': True}, - 'unit': {'readonly': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': 'float'}, - 'unit': {'key': 'unit', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(PerformanceLevelCapability, self).__init__(**kwargs) - self.value = None - self.unit = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/proxy_resource.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/proxy_resource.py deleted file mode 100644 index 21fea4f24360..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/proxy_resource.py +++ /dev/null @@ -1,42 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .resource import Resource - - -class ProxyResource(Resource): - """ARM proxy resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ProxyResource, self).__init__(**kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/proxy_resource_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/proxy_resource_py3.py deleted file mode 100644 index 707323dfc134..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/proxy_resource_py3.py +++ /dev/null @@ -1,42 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .resource_py3 import Resource - - -class ProxyResource(Resource): - """ARM proxy resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(ProxyResource, self).__init__(**kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_elastic_pool.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_elastic_pool.py deleted file mode 100644 index 0d80a9a31ac9..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_elastic_pool.py +++ /dev/null @@ -1,100 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class RecommendedElasticPool(ProxyResource): - """Represents a recommended elastic pool. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar database_edition: The edition of the recommended elastic pool. The - ElasticPoolEdition enumeration contains all the valid editions. Possible - values include: 'Basic', 'Standard', 'Premium' - :vartype database_edition: str or - ~azure.mgmt.sql.models.ElasticPoolEdition - :param dtu: The DTU for the recommended elastic pool. - :type dtu: float - :param database_dtu_min: The minimum DTU for the database. - :type database_dtu_min: float - :param database_dtu_max: The maximum DTU for the database. - :type database_dtu_max: float - :param storage_mb: Gets storage size in megabytes. - :type storage_mb: float - :ivar observation_period_start: The observation period start (ISO8601 - format). - :vartype observation_period_start: datetime - :ivar observation_period_end: The observation period start (ISO8601 - format). - :vartype observation_period_end: datetime - :ivar max_observed_dtu: Gets maximum observed DTU. - :vartype max_observed_dtu: float - :ivar max_observed_storage_mb: Gets maximum observed storage in megabytes. - :vartype max_observed_storage_mb: float - :ivar databases: The list of databases in this pool. Expanded property - :vartype databases: list[~azure.mgmt.sql.models.TrackedResource] - :ivar metrics: The list of databases housed in the server. Expanded - property - :vartype metrics: - list[~azure.mgmt.sql.models.RecommendedElasticPoolMetric] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'database_edition': {'readonly': True}, - 'observation_period_start': {'readonly': True}, - 'observation_period_end': {'readonly': True}, - 'max_observed_dtu': {'readonly': True}, - 'max_observed_storage_mb': {'readonly': True}, - 'databases': {'readonly': True}, - 'metrics': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'database_edition': {'key': 'properties.databaseEdition', 'type': 'str'}, - 'dtu': {'key': 'properties.dtu', 'type': 'float'}, - 'database_dtu_min': {'key': 'properties.databaseDtuMin', 'type': 'float'}, - 'database_dtu_max': {'key': 'properties.databaseDtuMax', 'type': 'float'}, - 'storage_mb': {'key': 'properties.storageMB', 'type': 'float'}, - 'observation_period_start': {'key': 'properties.observationPeriodStart', 'type': 'iso-8601'}, - 'observation_period_end': {'key': 'properties.observationPeriodEnd', 'type': 'iso-8601'}, - 'max_observed_dtu': {'key': 'properties.maxObservedDtu', 'type': 'float'}, - 'max_observed_storage_mb': {'key': 'properties.maxObservedStorageMB', 'type': 'float'}, - 'databases': {'key': 'properties.databases', 'type': '[TrackedResource]'}, - 'metrics': {'key': 'properties.metrics', 'type': '[RecommendedElasticPoolMetric]'}, - } - - def __init__(self, **kwargs): - super(RecommendedElasticPool, self).__init__(**kwargs) - self.database_edition = None - self.dtu = kwargs.get('dtu', None) - self.database_dtu_min = kwargs.get('database_dtu_min', None) - self.database_dtu_max = kwargs.get('database_dtu_max', None) - self.storage_mb = kwargs.get('storage_mb', None) - self.observation_period_start = None - self.observation_period_end = None - self.max_observed_dtu = None - self.max_observed_storage_mb = None - self.databases = None - self.metrics = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_elastic_pool_metric.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_elastic_pool_metric.py deleted file mode 100644 index 9ed07ced53d7..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_elastic_pool_metric.py +++ /dev/null @@ -1,37 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class RecommendedElasticPoolMetric(Model): - """Represents recommended elastic pool metric. - - :param date_time_property: The time of metric (ISO8601 format). - :type date_time_property: datetime - :param dtu: Gets or sets the DTUs (Database Transaction Units). See - https://azure.microsoft.com/documentation/articles/sql-database-what-is-a-dtu/ - :type dtu: float - :param size_gb: Gets or sets size in gigabytes. - :type size_gb: float - """ - - _attribute_map = { - 'date_time_property': {'key': 'dateTime', 'type': 'iso-8601'}, - 'dtu': {'key': 'dtu', 'type': 'float'}, - 'size_gb': {'key': 'sizeGB', 'type': 'float'}, - } - - def __init__(self, **kwargs): - super(RecommendedElasticPoolMetric, self).__init__(**kwargs) - self.date_time_property = kwargs.get('date_time_property', None) - self.dtu = kwargs.get('dtu', None) - self.size_gb = kwargs.get('size_gb', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_elastic_pool_metric_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_elastic_pool_metric_paged.py deleted file mode 100644 index a5106f989535..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_elastic_pool_metric_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class RecommendedElasticPoolMetricPaged(Paged): - """ - A paging container for iterating over a list of :class:`RecommendedElasticPoolMetric ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[RecommendedElasticPoolMetric]'} - } - - def __init__(self, *args, **kwargs): - - super(RecommendedElasticPoolMetricPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_elastic_pool_metric_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_elastic_pool_metric_py3.py deleted file mode 100644 index d33210bf6e58..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_elastic_pool_metric_py3.py +++ /dev/null @@ -1,37 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class RecommendedElasticPoolMetric(Model): - """Represents recommended elastic pool metric. - - :param date_time_property: The time of metric (ISO8601 format). - :type date_time_property: datetime - :param dtu: Gets or sets the DTUs (Database Transaction Units). See - https://azure.microsoft.com/documentation/articles/sql-database-what-is-a-dtu/ - :type dtu: float - :param size_gb: Gets or sets size in gigabytes. - :type size_gb: float - """ - - _attribute_map = { - 'date_time_property': {'key': 'dateTime', 'type': 'iso-8601'}, - 'dtu': {'key': 'dtu', 'type': 'float'}, - 'size_gb': {'key': 'sizeGB', 'type': 'float'}, - } - - def __init__(self, *, date_time_property=None, dtu: float=None, size_gb: float=None, **kwargs) -> None: - super(RecommendedElasticPoolMetric, self).__init__(**kwargs) - self.date_time_property = date_time_property - self.dtu = dtu - self.size_gb = size_gb diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_elastic_pool_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_elastic_pool_paged.py deleted file mode 100644 index ceb235126fbe..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_elastic_pool_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class RecommendedElasticPoolPaged(Paged): - """ - A paging container for iterating over a list of :class:`RecommendedElasticPool ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[RecommendedElasticPool]'} - } - - def __init__(self, *args, **kwargs): - - super(RecommendedElasticPoolPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_elastic_pool_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_elastic_pool_py3.py deleted file mode 100644 index 2f8a14d6abfa..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_elastic_pool_py3.py +++ /dev/null @@ -1,100 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class RecommendedElasticPool(ProxyResource): - """Represents a recommended elastic pool. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar database_edition: The edition of the recommended elastic pool. The - ElasticPoolEdition enumeration contains all the valid editions. Possible - values include: 'Basic', 'Standard', 'Premium' - :vartype database_edition: str or - ~azure.mgmt.sql.models.ElasticPoolEdition - :param dtu: The DTU for the recommended elastic pool. - :type dtu: float - :param database_dtu_min: The minimum DTU for the database. - :type database_dtu_min: float - :param database_dtu_max: The maximum DTU for the database. - :type database_dtu_max: float - :param storage_mb: Gets storage size in megabytes. - :type storage_mb: float - :ivar observation_period_start: The observation period start (ISO8601 - format). - :vartype observation_period_start: datetime - :ivar observation_period_end: The observation period start (ISO8601 - format). - :vartype observation_period_end: datetime - :ivar max_observed_dtu: Gets maximum observed DTU. - :vartype max_observed_dtu: float - :ivar max_observed_storage_mb: Gets maximum observed storage in megabytes. - :vartype max_observed_storage_mb: float - :ivar databases: The list of databases in this pool. Expanded property - :vartype databases: list[~azure.mgmt.sql.models.TrackedResource] - :ivar metrics: The list of databases housed in the server. Expanded - property - :vartype metrics: - list[~azure.mgmt.sql.models.RecommendedElasticPoolMetric] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'database_edition': {'readonly': True}, - 'observation_period_start': {'readonly': True}, - 'observation_period_end': {'readonly': True}, - 'max_observed_dtu': {'readonly': True}, - 'max_observed_storage_mb': {'readonly': True}, - 'databases': {'readonly': True}, - 'metrics': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'database_edition': {'key': 'properties.databaseEdition', 'type': 'str'}, - 'dtu': {'key': 'properties.dtu', 'type': 'float'}, - 'database_dtu_min': {'key': 'properties.databaseDtuMin', 'type': 'float'}, - 'database_dtu_max': {'key': 'properties.databaseDtuMax', 'type': 'float'}, - 'storage_mb': {'key': 'properties.storageMB', 'type': 'float'}, - 'observation_period_start': {'key': 'properties.observationPeriodStart', 'type': 'iso-8601'}, - 'observation_period_end': {'key': 'properties.observationPeriodEnd', 'type': 'iso-8601'}, - 'max_observed_dtu': {'key': 'properties.maxObservedDtu', 'type': 'float'}, - 'max_observed_storage_mb': {'key': 'properties.maxObservedStorageMB', 'type': 'float'}, - 'databases': {'key': 'properties.databases', 'type': '[TrackedResource]'}, - 'metrics': {'key': 'properties.metrics', 'type': '[RecommendedElasticPoolMetric]'}, - } - - def __init__(self, *, dtu: float=None, database_dtu_min: float=None, database_dtu_max: float=None, storage_mb: float=None, **kwargs) -> None: - super(RecommendedElasticPool, self).__init__(**kwargs) - self.database_edition = None - self.dtu = dtu - self.database_dtu_min = database_dtu_min - self.database_dtu_max = database_dtu_max - self.storage_mb = storage_mb - self.observation_period_start = None - self.observation_period_end = None - self.max_observed_dtu = None - self.max_observed_storage_mb = None - self.databases = None - self.metrics = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_index.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_index.py deleted file mode 100644 index df1eba91f84f..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_index.py +++ /dev/null @@ -1,112 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class RecommendedIndex(ProxyResource): - """Represents a database recommended index. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar action: The proposed index action. You can create a missing index, - drop an unused index, or rebuild an existing index to improve its - performance. Possible values include: 'Create', 'Drop', 'Rebuild' - :vartype action: str or ~azure.mgmt.sql.models.RecommendedIndexAction - :ivar state: The current recommendation state. Possible values include: - 'Active', 'Pending', 'Executing', 'Verifying', 'Pending Revert', - 'Reverting', 'Reverted', 'Ignored', 'Expired', 'Blocked', 'Success' - :vartype state: str or ~azure.mgmt.sql.models.RecommendedIndexState - :ivar created: The UTC datetime showing when this resource was created - (ISO8601 format). - :vartype created: datetime - :ivar last_modified: The UTC datetime of when was this resource last - changed (ISO8601 format). - :vartype last_modified: datetime - :ivar index_type: The type of index (CLUSTERED, NONCLUSTERED, COLUMNSTORE, - CLUSTERED COLUMNSTORE). Possible values include: 'CLUSTERED', - 'NONCLUSTERED', 'COLUMNSTORE', 'CLUSTERED COLUMNSTORE' - :vartype index_type: str or ~azure.mgmt.sql.models.RecommendedIndexType - :ivar schema: The schema where table to build index over resides - :vartype schema: str - :ivar table: The table on which to build index. - :vartype table: str - :ivar columns: Columns over which to build index - :vartype columns: list[str] - :ivar included_columns: The list of column names to be included in the - index - :vartype included_columns: list[str] - :ivar index_script: The full build index script - :vartype index_script: str - :ivar estimated_impact: The estimated impact of doing recommended index - action. - :vartype estimated_impact: list[~azure.mgmt.sql.models.OperationImpact] - :ivar reported_impact: The values reported after index action is complete. - :vartype reported_impact: list[~azure.mgmt.sql.models.OperationImpact] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'action': {'readonly': True}, - 'state': {'readonly': True}, - 'created': {'readonly': True}, - 'last_modified': {'readonly': True}, - 'index_type': {'readonly': True}, - 'schema': {'readonly': True}, - 'table': {'readonly': True}, - 'columns': {'readonly': True}, - 'included_columns': {'readonly': True}, - 'index_script': {'readonly': True}, - 'estimated_impact': {'readonly': True}, - 'reported_impact': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'action': {'key': 'properties.action', 'type': 'RecommendedIndexAction'}, - 'state': {'key': 'properties.state', 'type': 'RecommendedIndexState'}, - 'created': {'key': 'properties.created', 'type': 'iso-8601'}, - 'last_modified': {'key': 'properties.lastModified', 'type': 'iso-8601'}, - 'index_type': {'key': 'properties.indexType', 'type': 'RecommendedIndexType'}, - 'schema': {'key': 'properties.schema', 'type': 'str'}, - 'table': {'key': 'properties.table', 'type': 'str'}, - 'columns': {'key': 'properties.columns', 'type': '[str]'}, - 'included_columns': {'key': 'properties.includedColumns', 'type': '[str]'}, - 'index_script': {'key': 'properties.indexScript', 'type': 'str'}, - 'estimated_impact': {'key': 'properties.estimatedImpact', 'type': '[OperationImpact]'}, - 'reported_impact': {'key': 'properties.reportedImpact', 'type': '[OperationImpact]'}, - } - - def __init__(self, **kwargs): - super(RecommendedIndex, self).__init__(**kwargs) - self.action = None - self.state = None - self.created = None - self.last_modified = None - self.index_type = None - self.schema = None - self.table = None - self.columns = None - self.included_columns = None - self.index_script = None - self.estimated_impact = None - self.reported_impact = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_index_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_index_py3.py deleted file mode 100644 index 5aea5620371e..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recommended_index_py3.py +++ /dev/null @@ -1,112 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class RecommendedIndex(ProxyResource): - """Represents a database recommended index. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar action: The proposed index action. You can create a missing index, - drop an unused index, or rebuild an existing index to improve its - performance. Possible values include: 'Create', 'Drop', 'Rebuild' - :vartype action: str or ~azure.mgmt.sql.models.RecommendedIndexAction - :ivar state: The current recommendation state. Possible values include: - 'Active', 'Pending', 'Executing', 'Verifying', 'Pending Revert', - 'Reverting', 'Reverted', 'Ignored', 'Expired', 'Blocked', 'Success' - :vartype state: str or ~azure.mgmt.sql.models.RecommendedIndexState - :ivar created: The UTC datetime showing when this resource was created - (ISO8601 format). - :vartype created: datetime - :ivar last_modified: The UTC datetime of when was this resource last - changed (ISO8601 format). - :vartype last_modified: datetime - :ivar index_type: The type of index (CLUSTERED, NONCLUSTERED, COLUMNSTORE, - CLUSTERED COLUMNSTORE). Possible values include: 'CLUSTERED', - 'NONCLUSTERED', 'COLUMNSTORE', 'CLUSTERED COLUMNSTORE' - :vartype index_type: str or ~azure.mgmt.sql.models.RecommendedIndexType - :ivar schema: The schema where table to build index over resides - :vartype schema: str - :ivar table: The table on which to build index. - :vartype table: str - :ivar columns: Columns over which to build index - :vartype columns: list[str] - :ivar included_columns: The list of column names to be included in the - index - :vartype included_columns: list[str] - :ivar index_script: The full build index script - :vartype index_script: str - :ivar estimated_impact: The estimated impact of doing recommended index - action. - :vartype estimated_impact: list[~azure.mgmt.sql.models.OperationImpact] - :ivar reported_impact: The values reported after index action is complete. - :vartype reported_impact: list[~azure.mgmt.sql.models.OperationImpact] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'action': {'readonly': True}, - 'state': {'readonly': True}, - 'created': {'readonly': True}, - 'last_modified': {'readonly': True}, - 'index_type': {'readonly': True}, - 'schema': {'readonly': True}, - 'table': {'readonly': True}, - 'columns': {'readonly': True}, - 'included_columns': {'readonly': True}, - 'index_script': {'readonly': True}, - 'estimated_impact': {'readonly': True}, - 'reported_impact': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'action': {'key': 'properties.action', 'type': 'RecommendedIndexAction'}, - 'state': {'key': 'properties.state', 'type': 'RecommendedIndexState'}, - 'created': {'key': 'properties.created', 'type': 'iso-8601'}, - 'last_modified': {'key': 'properties.lastModified', 'type': 'iso-8601'}, - 'index_type': {'key': 'properties.indexType', 'type': 'RecommendedIndexType'}, - 'schema': {'key': 'properties.schema', 'type': 'str'}, - 'table': {'key': 'properties.table', 'type': 'str'}, - 'columns': {'key': 'properties.columns', 'type': '[str]'}, - 'included_columns': {'key': 'properties.includedColumns', 'type': '[str]'}, - 'index_script': {'key': 'properties.indexScript', 'type': 'str'}, - 'estimated_impact': {'key': 'properties.estimatedImpact', 'type': '[OperationImpact]'}, - 'reported_impact': {'key': 'properties.reportedImpact', 'type': '[OperationImpact]'}, - } - - def __init__(self, **kwargs) -> None: - super(RecommendedIndex, self).__init__(**kwargs) - self.action = None - self.state = None - self.created = None - self.last_modified = None - self.index_type = None - self.schema = None - self.table = None - self.columns = None - self.included_columns = None - self.index_script = None - self.estimated_impact = None - self.reported_impact = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recoverable_database.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recoverable_database.py deleted file mode 100644 index 0d3b630ce18d..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recoverable_database.py +++ /dev/null @@ -1,64 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class RecoverableDatabase(ProxyResource): - """A recoverable database. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar edition: The edition of the database - :vartype edition: str - :ivar service_level_objective: The service level objective name of the - database - :vartype service_level_objective: str - :ivar elastic_pool_name: The elastic pool name of the database - :vartype elastic_pool_name: str - :ivar last_available_backup_date: The last available backup date of the - database (ISO8601 format) - :vartype last_available_backup_date: datetime - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'edition': {'readonly': True}, - 'service_level_objective': {'readonly': True}, - 'elastic_pool_name': {'readonly': True}, - 'last_available_backup_date': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'edition': {'key': 'properties.edition', 'type': 'str'}, - 'service_level_objective': {'key': 'properties.serviceLevelObjective', 'type': 'str'}, - 'elastic_pool_name': {'key': 'properties.elasticPoolName', 'type': 'str'}, - 'last_available_backup_date': {'key': 'properties.lastAvailableBackupDate', 'type': 'iso-8601'}, - } - - def __init__(self, **kwargs): - super(RecoverableDatabase, self).__init__(**kwargs) - self.edition = None - self.service_level_objective = None - self.elastic_pool_name = None - self.last_available_backup_date = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recoverable_database_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recoverable_database_paged.py deleted file mode 100644 index cf4cde8ae7e0..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recoverable_database_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class RecoverableDatabasePaged(Paged): - """ - A paging container for iterating over a list of :class:`RecoverableDatabase ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[RecoverableDatabase]'} - } - - def __init__(self, *args, **kwargs): - - super(RecoverableDatabasePaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recoverable_database_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recoverable_database_py3.py deleted file mode 100644 index 8eb9d5510689..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recoverable_database_py3.py +++ /dev/null @@ -1,64 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class RecoverableDatabase(ProxyResource): - """A recoverable database. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar edition: The edition of the database - :vartype edition: str - :ivar service_level_objective: The service level objective name of the - database - :vartype service_level_objective: str - :ivar elastic_pool_name: The elastic pool name of the database - :vartype elastic_pool_name: str - :ivar last_available_backup_date: The last available backup date of the - database (ISO8601 format) - :vartype last_available_backup_date: datetime - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'edition': {'readonly': True}, - 'service_level_objective': {'readonly': True}, - 'elastic_pool_name': {'readonly': True}, - 'last_available_backup_date': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'edition': {'key': 'properties.edition', 'type': 'str'}, - 'service_level_objective': {'key': 'properties.serviceLevelObjective', 'type': 'str'}, - 'elastic_pool_name': {'key': 'properties.elasticPoolName', 'type': 'str'}, - 'last_available_backup_date': {'key': 'properties.lastAvailableBackupDate', 'type': 'iso-8601'}, - } - - def __init__(self, **kwargs) -> None: - super(RecoverableDatabase, self).__init__(**kwargs) - self.edition = None - self.service_level_objective = None - self.elastic_pool_name = None - self.last_available_backup_date = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recoverable_managed_database.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recoverable_managed_database.py deleted file mode 100644 index cd6adeaeac89..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recoverable_managed_database.py +++ /dev/null @@ -1,47 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class RecoverableManagedDatabase(ProxyResource): - """A recoverable managed database resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar last_available_backup_date: The last available backup date. - :vartype last_available_backup_date: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'last_available_backup_date': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'last_available_backup_date': {'key': 'properties.lastAvailableBackupDate', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(RecoverableManagedDatabase, self).__init__(**kwargs) - self.last_available_backup_date = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recoverable_managed_database_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recoverable_managed_database_paged.py deleted file mode 100644 index 9c3a35713275..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recoverable_managed_database_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class RecoverableManagedDatabasePaged(Paged): - """ - A paging container for iterating over a list of :class:`RecoverableManagedDatabase ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[RecoverableManagedDatabase]'} - } - - def __init__(self, *args, **kwargs): - - super(RecoverableManagedDatabasePaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recoverable_managed_database_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recoverable_managed_database_py3.py deleted file mode 100644 index b6f295aceffb..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/recoverable_managed_database_py3.py +++ /dev/null @@ -1,47 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class RecoverableManagedDatabase(ProxyResource): - """A recoverable managed database resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar last_available_backup_date: The last available backup date. - :vartype last_available_backup_date: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'last_available_backup_date': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'last_available_backup_date': {'key': 'properties.lastAvailableBackupDate', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(RecoverableManagedDatabase, self).__init__(**kwargs) - self.last_available_backup_date = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/replication_link.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/replication_link.py deleted file mode 100644 index 450161ab6c9b..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/replication_link.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ReplicationLink(ProxyResource): - """Represents a database replication link. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar location: Location of the server that contains this firewall rule. - :vartype location: str - :ivar is_termination_allowed: Legacy value indicating whether termination - is allowed. Currently always returns true. - :vartype is_termination_allowed: bool - :ivar replication_mode: Replication mode of this replication link. - :vartype replication_mode: str - :ivar partner_server: The name of the server hosting the partner database. - :vartype partner_server: str - :ivar partner_database: The name of the partner database. - :vartype partner_database: str - :ivar partner_location: The Azure Region of the partner database. - :vartype partner_location: str - :ivar role: The role of the database in the replication link. Possible - values include: 'Primary', 'Secondary', 'NonReadableSecondary', 'Source', - 'Copy' - :vartype role: str or ~azure.mgmt.sql.models.ReplicationRole - :ivar partner_role: The role of the partner database in the replication - link. Possible values include: 'Primary', 'Secondary', - 'NonReadableSecondary', 'Source', 'Copy' - :vartype partner_role: str or ~azure.mgmt.sql.models.ReplicationRole - :ivar start_time: The start time for the replication link. - :vartype start_time: datetime - :ivar percent_complete: The percentage of seeding complete for the - replication link. - :vartype percent_complete: int - :ivar replication_state: The replication state for the replication link. - Possible values include: 'PENDING', 'SEEDING', 'CATCH_UP', 'SUSPENDED' - :vartype replication_state: str or ~azure.mgmt.sql.models.ReplicationState - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'readonly': True}, - 'is_termination_allowed': {'readonly': True}, - 'replication_mode': {'readonly': True}, - 'partner_server': {'readonly': True}, - 'partner_database': {'readonly': True}, - 'partner_location': {'readonly': True}, - 'role': {'readonly': True}, - 'partner_role': {'readonly': True}, - 'start_time': {'readonly': True}, - 'percent_complete': {'readonly': True}, - 'replication_state': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'is_termination_allowed': {'key': 'properties.isTerminationAllowed', 'type': 'bool'}, - 'replication_mode': {'key': 'properties.replicationMode', 'type': 'str'}, - 'partner_server': {'key': 'properties.partnerServer', 'type': 'str'}, - 'partner_database': {'key': 'properties.partnerDatabase', 'type': 'str'}, - 'partner_location': {'key': 'properties.partnerLocation', 'type': 'str'}, - 'role': {'key': 'properties.role', 'type': 'ReplicationRole'}, - 'partner_role': {'key': 'properties.partnerRole', 'type': 'ReplicationRole'}, - 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, - 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, - 'replication_state': {'key': 'properties.replicationState', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ReplicationLink, self).__init__(**kwargs) - self.location = None - self.is_termination_allowed = None - self.replication_mode = None - self.partner_server = None - self.partner_database = None - self.partner_location = None - self.role = None - self.partner_role = None - self.start_time = None - self.percent_complete = None - self.replication_state = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/replication_link_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/replication_link_paged.py deleted file mode 100644 index 18b96c9e0e3c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/replication_link_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ReplicationLinkPaged(Paged): - """ - A paging container for iterating over a list of :class:`ReplicationLink ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ReplicationLink]'} - } - - def __init__(self, *args, **kwargs): - - super(ReplicationLinkPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/replication_link_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/replication_link_py3.py deleted file mode 100644 index 740748f154b2..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/replication_link_py3.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ReplicationLink(ProxyResource): - """Represents a database replication link. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar location: Location of the server that contains this firewall rule. - :vartype location: str - :ivar is_termination_allowed: Legacy value indicating whether termination - is allowed. Currently always returns true. - :vartype is_termination_allowed: bool - :ivar replication_mode: Replication mode of this replication link. - :vartype replication_mode: str - :ivar partner_server: The name of the server hosting the partner database. - :vartype partner_server: str - :ivar partner_database: The name of the partner database. - :vartype partner_database: str - :ivar partner_location: The Azure Region of the partner database. - :vartype partner_location: str - :ivar role: The role of the database in the replication link. Possible - values include: 'Primary', 'Secondary', 'NonReadableSecondary', 'Source', - 'Copy' - :vartype role: str or ~azure.mgmt.sql.models.ReplicationRole - :ivar partner_role: The role of the partner database in the replication - link. Possible values include: 'Primary', 'Secondary', - 'NonReadableSecondary', 'Source', 'Copy' - :vartype partner_role: str or ~azure.mgmt.sql.models.ReplicationRole - :ivar start_time: The start time for the replication link. - :vartype start_time: datetime - :ivar percent_complete: The percentage of seeding complete for the - replication link. - :vartype percent_complete: int - :ivar replication_state: The replication state for the replication link. - Possible values include: 'PENDING', 'SEEDING', 'CATCH_UP', 'SUSPENDED' - :vartype replication_state: str or ~azure.mgmt.sql.models.ReplicationState - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'readonly': True}, - 'is_termination_allowed': {'readonly': True}, - 'replication_mode': {'readonly': True}, - 'partner_server': {'readonly': True}, - 'partner_database': {'readonly': True}, - 'partner_location': {'readonly': True}, - 'role': {'readonly': True}, - 'partner_role': {'readonly': True}, - 'start_time': {'readonly': True}, - 'percent_complete': {'readonly': True}, - 'replication_state': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'is_termination_allowed': {'key': 'properties.isTerminationAllowed', 'type': 'bool'}, - 'replication_mode': {'key': 'properties.replicationMode', 'type': 'str'}, - 'partner_server': {'key': 'properties.partnerServer', 'type': 'str'}, - 'partner_database': {'key': 'properties.partnerDatabase', 'type': 'str'}, - 'partner_location': {'key': 'properties.partnerLocation', 'type': 'str'}, - 'role': {'key': 'properties.role', 'type': 'ReplicationRole'}, - 'partner_role': {'key': 'properties.partnerRole', 'type': 'ReplicationRole'}, - 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, - 'percent_complete': {'key': 'properties.percentComplete', 'type': 'int'}, - 'replication_state': {'key': 'properties.replicationState', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(ReplicationLink, self).__init__(**kwargs) - self.location = None - self.is_termination_allowed = None - self.replication_mode = None - self.partner_server = None - self.partner_database = None - self.partner_location = None - self.role = None - self.partner_role = None - self.start_time = None - self.percent_complete = None - self.replication_state = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/resource.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/resource.py deleted file mode 100644 index fc92549d32e9..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/resource.py +++ /dev/null @@ -1,45 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class Resource(Model): - """ARM resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(Resource, self).__init__(**kwargs) - self.id = None - self.name = None - self.type = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/resource_identity.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/resource_identity.py deleted file mode 100644 index 57a9e4b4a161..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/resource_identity.py +++ /dev/null @@ -1,46 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class 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.sql.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 diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/resource_identity_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/resource_identity_py3.py deleted file mode 100644 index 3b1d8d90f100..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/resource_identity_py3.py +++ /dev/null @@ -1,46 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class 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.sql.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 diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/resource_move_definition.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/resource_move_definition.py deleted file mode 100644 index 2c933120d7c8..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/resource_move_definition.py +++ /dev/null @@ -1,34 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ResourceMoveDefinition(Model): - """Contains the information necessary to perform a resource move (rename). - - All required parameters must be populated in order to send to Azure. - - :param id: Required. The target ID for the resource - :type id: str - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ResourceMoveDefinition, self).__init__(**kwargs) - self.id = kwargs.get('id', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/resource_move_definition_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/resource_move_definition_py3.py deleted file mode 100644 index f6ce2ac0f628..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/resource_move_definition_py3.py +++ /dev/null @@ -1,34 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ResourceMoveDefinition(Model): - """Contains the information necessary to perform a resource move (rename). - - All required parameters must be populated in order to send to Azure. - - :param id: Required. The target ID for the resource - :type id: str - """ - - _validation = { - 'id': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - } - - def __init__(self, *, id: str, **kwargs) -> None: - super(ResourceMoveDefinition, self).__init__(**kwargs) - self.id = id diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/resource_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/resource_py3.py deleted file mode 100644 index aedc5cfaf0b9..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/resource_py3.py +++ /dev/null @@ -1,45 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class Resource(Model): - """ARM resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(Resource, self).__init__(**kwargs) - self.id = None - self.name = None - self.type = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restorable_dropped_database.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restorable_dropped_database.py deleted file mode 100644 index 8e419fb0b50b..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restorable_dropped_database.py +++ /dev/null @@ -1,89 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class RestorableDroppedDatabase(ProxyResource): - """A restorable dropped database. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar location: The geo-location where the resource lives - :vartype location: str - :ivar database_name: The name of the database - :vartype database_name: str - :ivar edition: The edition of the database - :vartype edition: str - :ivar max_size_bytes: The max size in bytes of the database - :vartype max_size_bytes: str - :ivar service_level_objective: The service level objective name of the - database - :vartype service_level_objective: str - :ivar elastic_pool_name: The elastic pool name of the database - :vartype elastic_pool_name: str - :ivar creation_date: The creation date of the database (ISO8601 format) - :vartype creation_date: datetime - :ivar deletion_date: The deletion date of the database (ISO8601 format) - :vartype deletion_date: datetime - :ivar earliest_restore_date: The earliest restore date of the database - (ISO8601 format) - :vartype earliest_restore_date: datetime - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'readonly': True}, - 'database_name': {'readonly': True}, - 'edition': {'readonly': True}, - 'max_size_bytes': {'readonly': True}, - 'service_level_objective': {'readonly': True}, - 'elastic_pool_name': {'readonly': True}, - 'creation_date': {'readonly': True}, - 'deletion_date': {'readonly': True}, - 'earliest_restore_date': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, - 'edition': {'key': 'properties.edition', 'type': 'str'}, - 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'str'}, - 'service_level_objective': {'key': 'properties.serviceLevelObjective', 'type': 'str'}, - 'elastic_pool_name': {'key': 'properties.elasticPoolName', 'type': 'str'}, - 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, - 'deletion_date': {'key': 'properties.deletionDate', 'type': 'iso-8601'}, - 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, - } - - def __init__(self, **kwargs): - super(RestorableDroppedDatabase, self).__init__(**kwargs) - self.location = None - self.database_name = None - self.edition = None - self.max_size_bytes = None - self.service_level_objective = None - self.elastic_pool_name = None - self.creation_date = None - self.deletion_date = None - self.earliest_restore_date = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restorable_dropped_database_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restorable_dropped_database_paged.py deleted file mode 100644 index b0eb93010942..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restorable_dropped_database_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class RestorableDroppedDatabasePaged(Paged): - """ - A paging container for iterating over a list of :class:`RestorableDroppedDatabase ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[RestorableDroppedDatabase]'} - } - - def __init__(self, *args, **kwargs): - - super(RestorableDroppedDatabasePaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restorable_dropped_database_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restorable_dropped_database_py3.py deleted file mode 100644 index 0e4a5f45ec89..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restorable_dropped_database_py3.py +++ /dev/null @@ -1,89 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class RestorableDroppedDatabase(ProxyResource): - """A restorable dropped database. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar location: The geo-location where the resource lives - :vartype location: str - :ivar database_name: The name of the database - :vartype database_name: str - :ivar edition: The edition of the database - :vartype edition: str - :ivar max_size_bytes: The max size in bytes of the database - :vartype max_size_bytes: str - :ivar service_level_objective: The service level objective name of the - database - :vartype service_level_objective: str - :ivar elastic_pool_name: The elastic pool name of the database - :vartype elastic_pool_name: str - :ivar creation_date: The creation date of the database (ISO8601 format) - :vartype creation_date: datetime - :ivar deletion_date: The deletion date of the database (ISO8601 format) - :vartype deletion_date: datetime - :ivar earliest_restore_date: The earliest restore date of the database - (ISO8601 format) - :vartype earliest_restore_date: datetime - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'readonly': True}, - 'database_name': {'readonly': True}, - 'edition': {'readonly': True}, - 'max_size_bytes': {'readonly': True}, - 'service_level_objective': {'readonly': True}, - 'elastic_pool_name': {'readonly': True}, - 'creation_date': {'readonly': True}, - 'deletion_date': {'readonly': True}, - 'earliest_restore_date': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, - 'edition': {'key': 'properties.edition', 'type': 'str'}, - 'max_size_bytes': {'key': 'properties.maxSizeBytes', 'type': 'str'}, - 'service_level_objective': {'key': 'properties.serviceLevelObjective', 'type': 'str'}, - 'elastic_pool_name': {'key': 'properties.elasticPoolName', 'type': 'str'}, - 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, - 'deletion_date': {'key': 'properties.deletionDate', 'type': 'iso-8601'}, - 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, - } - - def __init__(self, **kwargs) -> None: - super(RestorableDroppedDatabase, self).__init__(**kwargs) - self.location = None - self.database_name = None - self.edition = None - self.max_size_bytes = None - self.service_level_objective = None - self.elastic_pool_name = None - self.creation_date = None - self.deletion_date = None - self.earliest_restore_date = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restorable_dropped_managed_database.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restorable_dropped_managed_database.py deleted file mode 100644 index e23713aa2a2d..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restorable_dropped_managed_database.py +++ /dev/null @@ -1,72 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .tracked_resource import TrackedResource - - -class RestorableDroppedManagedDatabase(TrackedResource): - """A restorable dropped managed database resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: Required. Resource location. - :type location: str - :param tags: Resource tags. - :type tags: dict[str, str] - :ivar database_name: The name of the database. - :vartype database_name: str - :ivar creation_date: The creation date of the database (ISO8601 format). - :vartype creation_date: datetime - :ivar deletion_date: The deletion date of the database (ISO8601 format). - :vartype deletion_date: datetime - :ivar earliest_restore_date: The earliest restore date of the database - (ISO8601 format). - :vartype earliest_restore_date: datetime - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - 'database_name': {'readonly': True}, - 'creation_date': {'readonly': True}, - 'deletion_date': {'readonly': True}, - 'earliest_restore_date': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, - 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, - 'deletion_date': {'key': 'properties.deletionDate', 'type': 'iso-8601'}, - 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, - } - - def __init__(self, **kwargs): - super(RestorableDroppedManagedDatabase, self).__init__(**kwargs) - self.database_name = None - self.creation_date = None - self.deletion_date = None - self.earliest_restore_date = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restorable_dropped_managed_database_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restorable_dropped_managed_database_paged.py deleted file mode 100644 index d6e432c2c351..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restorable_dropped_managed_database_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class RestorableDroppedManagedDatabasePaged(Paged): - """ - A paging container for iterating over a list of :class:`RestorableDroppedManagedDatabase ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[RestorableDroppedManagedDatabase]'} - } - - def __init__(self, *args, **kwargs): - - super(RestorableDroppedManagedDatabasePaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restorable_dropped_managed_database_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restorable_dropped_managed_database_py3.py deleted file mode 100644 index 7997b13a21ce..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restorable_dropped_managed_database_py3.py +++ /dev/null @@ -1,72 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .tracked_resource_py3 import TrackedResource - - -class RestorableDroppedManagedDatabase(TrackedResource): - """A restorable dropped managed database resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: Required. Resource location. - :type location: str - :param tags: Resource tags. - :type tags: dict[str, str] - :ivar database_name: The name of the database. - :vartype database_name: str - :ivar creation_date: The creation date of the database (ISO8601 format). - :vartype creation_date: datetime - :ivar deletion_date: The deletion date of the database (ISO8601 format). - :vartype deletion_date: datetime - :ivar earliest_restore_date: The earliest restore date of the database - (ISO8601 format). - :vartype earliest_restore_date: datetime - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - 'database_name': {'readonly': True}, - 'creation_date': {'readonly': True}, - 'deletion_date': {'readonly': True}, - 'earliest_restore_date': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, - 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, - 'deletion_date': {'key': 'properties.deletionDate', 'type': 'iso-8601'}, - 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, - } - - def __init__(self, *, location: str, tags=None, **kwargs) -> None: - super(RestorableDroppedManagedDatabase, self).__init__(location=location, tags=tags, **kwargs) - self.database_name = None - self.creation_date = None - self.deletion_date = None - self.earliest_restore_date = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restore_point.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restore_point.py deleted file mode 100644 index 86cf0382ffc8..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restore_point.py +++ /dev/null @@ -1,71 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class RestorePoint(ProxyResource): - """Database restore points. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar location: Resource location. - :vartype location: str - :ivar restore_point_type: The type of restore point. Possible values - include: 'CONTINUOUS', 'DISCRETE' - :vartype restore_point_type: str or - ~azure.mgmt.sql.models.RestorePointType - :ivar earliest_restore_date: The earliest time to which this database can - be restored - :vartype earliest_restore_date: datetime - :ivar restore_point_creation_date: The time the backup was taken - :vartype restore_point_creation_date: datetime - :ivar restore_point_label: The label of restore point for backup request - by user - :vartype restore_point_label: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'readonly': True}, - 'restore_point_type': {'readonly': True}, - 'earliest_restore_date': {'readonly': True}, - 'restore_point_creation_date': {'readonly': True}, - 'restore_point_label': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'restore_point_type': {'key': 'properties.restorePointType', 'type': 'RestorePointType'}, - 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, - 'restore_point_creation_date': {'key': 'properties.restorePointCreationDate', 'type': 'iso-8601'}, - 'restore_point_label': {'key': 'properties.restorePointLabel', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(RestorePoint, self).__init__(**kwargs) - self.location = None - self.restore_point_type = None - self.earliest_restore_date = None - self.restore_point_creation_date = None - self.restore_point_label = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restore_point_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restore_point_paged.py deleted file mode 100644 index b77cde666dd0..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restore_point_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class RestorePointPaged(Paged): - """ - A paging container for iterating over a list of :class:`RestorePoint ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[RestorePoint]'} - } - - def __init__(self, *args, **kwargs): - - super(RestorePointPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restore_point_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restore_point_py3.py deleted file mode 100644 index 886f576a4575..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/restore_point_py3.py +++ /dev/null @@ -1,71 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class RestorePoint(ProxyResource): - """Database restore points. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar location: Resource location. - :vartype location: str - :ivar restore_point_type: The type of restore point. Possible values - include: 'CONTINUOUS', 'DISCRETE' - :vartype restore_point_type: str or - ~azure.mgmt.sql.models.RestorePointType - :ivar earliest_restore_date: The earliest time to which this database can - be restored - :vartype earliest_restore_date: datetime - :ivar restore_point_creation_date: The time the backup was taken - :vartype restore_point_creation_date: datetime - :ivar restore_point_label: The label of restore point for backup request - by user - :vartype restore_point_label: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'readonly': True}, - 'restore_point_type': {'readonly': True}, - 'earliest_restore_date': {'readonly': True}, - 'restore_point_creation_date': {'readonly': True}, - 'restore_point_label': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'restore_point_type': {'key': 'properties.restorePointType', 'type': 'RestorePointType'}, - 'earliest_restore_date': {'key': 'properties.earliestRestoreDate', 'type': 'iso-8601'}, - 'restore_point_creation_date': {'key': 'properties.restorePointCreationDate', 'type': 'iso-8601'}, - 'restore_point_label': {'key': 'properties.restorePointLabel', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(RestorePoint, self).__init__(**kwargs) - self.location = None - self.restore_point_type = None - self.earliest_restore_date = None - self.restore_point_creation_date = None - self.restore_point_label = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sensitivity_label.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sensitivity_label.py deleted file mode 100644 index a076a11634e6..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sensitivity_label.py +++ /dev/null @@ -1,58 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class SensitivityLabel(ProxyResource): - """A sensitivity label. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param label_name: The label name. - :type label_name: str - :param label_id: The label ID. - :type label_id: str - :param information_type: The information type. - :type information_type: str - :param information_type_id: The information type ID. - :type information_type_id: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'label_name': {'key': 'properties.labelName', 'type': 'str'}, - 'label_id': {'key': 'properties.labelId', 'type': 'str'}, - 'information_type': {'key': 'properties.informationType', 'type': 'str'}, - 'information_type_id': {'key': 'properties.informationTypeId', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(SensitivityLabel, self).__init__(**kwargs) - self.label_name = kwargs.get('label_name', None) - self.label_id = kwargs.get('label_id', None) - self.information_type = kwargs.get('information_type', None) - self.information_type_id = kwargs.get('information_type_id', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sensitivity_label_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sensitivity_label_paged.py deleted file mode 100644 index 438bfd86f9be..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sensitivity_label_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class SensitivityLabelPaged(Paged): - """ - A paging container for iterating over a list of :class:`SensitivityLabel ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[SensitivityLabel]'} - } - - def __init__(self, *args, **kwargs): - - super(SensitivityLabelPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sensitivity_label_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sensitivity_label_py3.py deleted file mode 100644 index f304363d916b..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sensitivity_label_py3.py +++ /dev/null @@ -1,58 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class SensitivityLabel(ProxyResource): - """A sensitivity label. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param label_name: The label name. - :type label_name: str - :param label_id: The label ID. - :type label_id: str - :param information_type: The information type. - :type information_type: str - :param information_type_id: The information type ID. - :type information_type_id: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'label_name': {'key': 'properties.labelName', 'type': 'str'}, - 'label_id': {'key': 'properties.labelId', 'type': 'str'}, - 'information_type': {'key': 'properties.informationType', 'type': 'str'}, - 'information_type_id': {'key': 'properties.informationTypeId', 'type': 'str'}, - } - - def __init__(self, *, label_name: str=None, label_id: str=None, information_type: str=None, information_type_id: str=None, **kwargs) -> None: - super(SensitivityLabel, self).__init__(**kwargs) - self.label_name = label_name - self.label_id = label_id - self.information_type = information_type - self.information_type_id = information_type_id diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server.py deleted file mode 100644 index 1c399fadb353..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server.py +++ /dev/null @@ -1,86 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .tracked_resource import TrackedResource - - -class Server(TrackedResource): - """An Azure SQL Database server. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: Required. Resource location. - :type location: str - :param tags: Resource tags. - :type tags: dict[str, str] - :param identity: The Azure Active Directory identity of the server. - :type identity: ~azure.mgmt.sql.models.ResourceIdentity - :ivar kind: Kind of sql server. This is metadata used for the Azure portal - experience. - :vartype kind: str - :param administrator_login: Administrator username for the server. Once - created it cannot be changed. - :type administrator_login: str - :param administrator_login_password: The administrator login password - (required for server creation). - :type administrator_login_password: str - :param version: The version of the server. - :type version: str - :ivar state: The state of the server. - :vartype state: str - :ivar fully_qualified_domain_name: The fully qualified domain name of the - server. - :vartype fully_qualified_domain_name: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - 'kind': {'readonly': True}, - 'state': {'readonly': True}, - 'fully_qualified_domain_name': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, - 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, - 'version': {'key': 'properties.version', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(Server, self).__init__(**kwargs) - self.identity = kwargs.get('identity', None) - self.kind = None - self.administrator_login = kwargs.get('administrator_login', None) - self.administrator_login_password = kwargs.get('administrator_login_password', None) - self.version = kwargs.get('version', None) - self.state = None - self.fully_qualified_domain_name = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_automatic_tuning.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_automatic_tuning.py deleted file mode 100644 index 583c0b843c1b..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_automatic_tuning.py +++ /dev/null @@ -1,60 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ServerAutomaticTuning(ProxyResource): - """Server-level Automatic Tuning. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param desired_state: Automatic tuning desired state. Possible values - include: 'Custom', 'Auto', 'Unspecified' - :type desired_state: str or - ~azure.mgmt.sql.models.AutomaticTuningServerMode - :ivar actual_state: Automatic tuning actual state. Possible values - include: 'Custom', 'Auto', 'Unspecified' - :vartype actual_state: str or - ~azure.mgmt.sql.models.AutomaticTuningServerMode - :param options: Automatic tuning options definition. - :type options: dict[str, - ~azure.mgmt.sql.models.AutomaticTuningServerOptions] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'actual_state': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'desired_state': {'key': 'properties.desiredState', 'type': 'AutomaticTuningServerMode'}, - 'actual_state': {'key': 'properties.actualState', 'type': 'AutomaticTuningServerMode'}, - 'options': {'key': 'properties.options', 'type': '{AutomaticTuningServerOptions}'}, - } - - def __init__(self, **kwargs): - super(ServerAutomaticTuning, self).__init__(**kwargs) - self.desired_state = kwargs.get('desired_state', None) - self.actual_state = None - self.options = kwargs.get('options', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_automatic_tuning_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_automatic_tuning_py3.py deleted file mode 100644 index fb8fb4804610..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_automatic_tuning_py3.py +++ /dev/null @@ -1,60 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ServerAutomaticTuning(ProxyResource): - """Server-level Automatic Tuning. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param desired_state: Automatic tuning desired state. Possible values - include: 'Custom', 'Auto', 'Unspecified' - :type desired_state: str or - ~azure.mgmt.sql.models.AutomaticTuningServerMode - :ivar actual_state: Automatic tuning actual state. Possible values - include: 'Custom', 'Auto', 'Unspecified' - :vartype actual_state: str or - ~azure.mgmt.sql.models.AutomaticTuningServerMode - :param options: Automatic tuning options definition. - :type options: dict[str, - ~azure.mgmt.sql.models.AutomaticTuningServerOptions] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'actual_state': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'desired_state': {'key': 'properties.desiredState', 'type': 'AutomaticTuningServerMode'}, - 'actual_state': {'key': 'properties.actualState', 'type': 'AutomaticTuningServerMode'}, - 'options': {'key': 'properties.options', 'type': '{AutomaticTuningServerOptions}'}, - } - - def __init__(self, *, desired_state=None, options=None, **kwargs) -> None: - super(ServerAutomaticTuning, self).__init__(**kwargs) - self.desired_state = desired_state - self.actual_state = None - self.options = options diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_azure_ad_administrator.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_azure_ad_administrator.py deleted file mode 100644 index ef037e8a9dc8..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_azure_ad_administrator.py +++ /dev/null @@ -1,67 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ServerAzureADAdministrator(ProxyResource): - """An server Active Directory Administrator. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :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 value. - :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(ServerAzureADAdministrator, self).__init__(**kwargs) - self.login = kwargs.get('login', None) - self.sid = kwargs.get('sid', None) - self.tenant_id = kwargs.get('tenant_id', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_azure_ad_administrator_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_azure_ad_administrator_paged.py deleted file mode 100644 index 519adc226385..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_azure_ad_administrator_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ServerAzureADAdministratorPaged(Paged): - """ - A paging container for iterating over a list of :class:`ServerAzureADAdministrator ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ServerAzureADAdministrator]'} - } - - def __init__(self, *args, **kwargs): - - super(ServerAzureADAdministratorPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_azure_ad_administrator_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_azure_ad_administrator_py3.py deleted file mode 100644 index 3dfeb71123c3..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_azure_ad_administrator_py3.py +++ /dev/null @@ -1,67 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ServerAzureADAdministrator(ProxyResource): - """An server Active Directory Administrator. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :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 value. - :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(ServerAzureADAdministrator, self).__init__(**kwargs) - self.login = login - self.sid = sid - self.tenant_id = tenant_id diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_blob_auditing_policy.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_blob_auditing_policy.py deleted file mode 100644 index 9a7bc69b8c5d..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_blob_auditing_policy.py +++ /dev/null @@ -1,160 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ServerBlobAuditingPolicy(ProxyResource): - """A server blob auditing policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param state: Required. Specifies the state of the policy. If state is - Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. - Possible values include: 'Enabled', 'Disabled' - :type state: str or ~azure.mgmt.sql.models.BlobAuditingPolicyState - :param storage_endpoint: Specifies the blob storage endpoint (e.g. - https://MyAccount.blob.core.windows.net). If state is Enabled, - storageEndpoint is required. - :type storage_endpoint: str - :param storage_account_access_key: Specifies the identifier key of the - auditing storage account. If state is Enabled and storageEndpoint is - specified, storageAccountAccessKey is required. - :type storage_account_access_key: str - :param retention_days: Specifies the number of days to keep in the audit - logs in the storage account. - :type retention_days: int - :param audit_actions_and_groups: Specifies the Actions-Groups and Actions - to audit. - The recommended set of action groups to use is the following combination - - this will audit all the queries and stored procedures executed against the - database, as well as successful and failed logins: - BATCH_COMPLETED_GROUP, - SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, - FAILED_DATABASE_AUTHENTICATION_GROUP. - This above combination is also the set that is configured by default when - enabling auditing from the Azure portal. - The supported action groups to audit are (note: choose only specific - groups that cover your auditing needs. Using unnecessary groups could lead - to very large quantities of audit records): - APPLICATION_ROLE_CHANGE_PASSWORD_GROUP - BACKUP_RESTORE_GROUP - DATABASE_LOGOUT_GROUP - DATABASE_OBJECT_CHANGE_GROUP - DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP - DATABASE_OBJECT_PERMISSION_CHANGE_GROUP - DATABASE_OPERATION_GROUP - DATABASE_PERMISSION_CHANGE_GROUP - DATABASE_PRINCIPAL_CHANGE_GROUP - DATABASE_PRINCIPAL_IMPERSONATION_GROUP - DATABASE_ROLE_MEMBER_CHANGE_GROUP - FAILED_DATABASE_AUTHENTICATION_GROUP - SCHEMA_OBJECT_ACCESS_GROUP - SCHEMA_OBJECT_CHANGE_GROUP - SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP - SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP - SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP - USER_CHANGE_PASSWORD_GROUP - BATCH_STARTED_GROUP - BATCH_COMPLETED_GROUP - These are groups that cover all sql statements and stored procedures - executed against the database, and should not be used in combination with - other groups as this will result in duplicate audit logs. - For more information, see [Database-Level Audit Action - Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). - For Database auditing policy, specific Actions can also be specified (note - that Actions cannot be specified for Server auditing policy). The - supported actions to audit are: - SELECT - UPDATE - INSERT - DELETE - EXECUTE - RECEIVE - REFERENCES - The general form for defining an action to be audited is: - {action} ON {object} BY {principal} - Note that in the above format can refer to an object like a - table, view, or stored procedure, or an entire database or schema. For the - latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are - used, respectively. - For example: - SELECT on dbo.myTable by public - SELECT on DATABASE::myDatabase by public - SELECT on SCHEMA::mySchema by public - For more information, see [Database-Level Audit - Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) - :type audit_actions_and_groups: list[str] - :param storage_account_subscription_id: Specifies the blob storage - subscription Id. - :type storage_account_subscription_id: str - :param is_storage_secondary_key_in_use: Specifies whether - storageAccountAccessKey value is the storage's secondary key. - :type is_storage_secondary_key_in_use: bool - :param is_azure_monitor_target_enabled: Specifies whether audit events are - sent to Azure Monitor. - In order to send the events to Azure Monitor, specify 'State' as 'Enabled' - and 'IsAzureMonitorTargetEnabled' as true. - When using REST API to configure auditing, Diagnostic Settings with - 'SQLSecurityAuditEvents' diagnostic logs category on the database should - be also created. - Note that for server level audit you should use the 'master' database as - {databaseName}. - Diagnostic Settings URI format: - PUT - https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview - For more information, see [Diagnostic Settings REST - API](https://go.microsoft.com/fwlink/?linkid=2033207) - or [Diagnostic Settings - PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) - :type is_azure_monitor_target_enabled: bool - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'state': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'BlobAuditingPolicyState'}, - 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - 'audit_actions_and_groups': {'key': 'properties.auditActionsAndGroups', 'type': '[str]'}, - 'storage_account_subscription_id': {'key': 'properties.storageAccountSubscriptionId', 'type': 'str'}, - 'is_storage_secondary_key_in_use': {'key': 'properties.isStorageSecondaryKeyInUse', 'type': 'bool'}, - 'is_azure_monitor_target_enabled': {'key': 'properties.isAzureMonitorTargetEnabled', 'type': 'bool'}, - } - - def __init__(self, **kwargs): - super(ServerBlobAuditingPolicy, self).__init__(**kwargs) - self.state = kwargs.get('state', None) - self.storage_endpoint = kwargs.get('storage_endpoint', None) - self.storage_account_access_key = kwargs.get('storage_account_access_key', None) - self.retention_days = kwargs.get('retention_days', None) - self.audit_actions_and_groups = kwargs.get('audit_actions_and_groups', None) - self.storage_account_subscription_id = kwargs.get('storage_account_subscription_id', None) - self.is_storage_secondary_key_in_use = kwargs.get('is_storage_secondary_key_in_use', None) - self.is_azure_monitor_target_enabled = kwargs.get('is_azure_monitor_target_enabled', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_blob_auditing_policy_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_blob_auditing_policy_py3.py deleted file mode 100644 index 120d066e6427..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_blob_auditing_policy_py3.py +++ /dev/null @@ -1,160 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ServerBlobAuditingPolicy(ProxyResource): - """A server blob auditing policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param state: Required. Specifies the state of the policy. If state is - Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. - Possible values include: 'Enabled', 'Disabled' - :type state: str or ~azure.mgmt.sql.models.BlobAuditingPolicyState - :param storage_endpoint: Specifies the blob storage endpoint (e.g. - https://MyAccount.blob.core.windows.net). If state is Enabled, - storageEndpoint is required. - :type storage_endpoint: str - :param storage_account_access_key: Specifies the identifier key of the - auditing storage account. If state is Enabled and storageEndpoint is - specified, storageAccountAccessKey is required. - :type storage_account_access_key: str - :param retention_days: Specifies the number of days to keep in the audit - logs in the storage account. - :type retention_days: int - :param audit_actions_and_groups: Specifies the Actions-Groups and Actions - to audit. - The recommended set of action groups to use is the following combination - - this will audit all the queries and stored procedures executed against the - database, as well as successful and failed logins: - BATCH_COMPLETED_GROUP, - SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, - FAILED_DATABASE_AUTHENTICATION_GROUP. - This above combination is also the set that is configured by default when - enabling auditing from the Azure portal. - The supported action groups to audit are (note: choose only specific - groups that cover your auditing needs. Using unnecessary groups could lead - to very large quantities of audit records): - APPLICATION_ROLE_CHANGE_PASSWORD_GROUP - BACKUP_RESTORE_GROUP - DATABASE_LOGOUT_GROUP - DATABASE_OBJECT_CHANGE_GROUP - DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP - DATABASE_OBJECT_PERMISSION_CHANGE_GROUP - DATABASE_OPERATION_GROUP - DATABASE_PERMISSION_CHANGE_GROUP - DATABASE_PRINCIPAL_CHANGE_GROUP - DATABASE_PRINCIPAL_IMPERSONATION_GROUP - DATABASE_ROLE_MEMBER_CHANGE_GROUP - FAILED_DATABASE_AUTHENTICATION_GROUP - SCHEMA_OBJECT_ACCESS_GROUP - SCHEMA_OBJECT_CHANGE_GROUP - SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP - SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP - SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP - USER_CHANGE_PASSWORD_GROUP - BATCH_STARTED_GROUP - BATCH_COMPLETED_GROUP - These are groups that cover all sql statements and stored procedures - executed against the database, and should not be used in combination with - other groups as this will result in duplicate audit logs. - For more information, see [Database-Level Audit Action - Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). - For Database auditing policy, specific Actions can also be specified (note - that Actions cannot be specified for Server auditing policy). The - supported actions to audit are: - SELECT - UPDATE - INSERT - DELETE - EXECUTE - RECEIVE - REFERENCES - The general form for defining an action to be audited is: - {action} ON {object} BY {principal} - Note that in the above format can refer to an object like a - table, view, or stored procedure, or an entire database or schema. For the - latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are - used, respectively. - For example: - SELECT on dbo.myTable by public - SELECT on DATABASE::myDatabase by public - SELECT on SCHEMA::mySchema by public - For more information, see [Database-Level Audit - Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) - :type audit_actions_and_groups: list[str] - :param storage_account_subscription_id: Specifies the blob storage - subscription Id. - :type storage_account_subscription_id: str - :param is_storage_secondary_key_in_use: Specifies whether - storageAccountAccessKey value is the storage's secondary key. - :type is_storage_secondary_key_in_use: bool - :param is_azure_monitor_target_enabled: Specifies whether audit events are - sent to Azure Monitor. - In order to send the events to Azure Monitor, specify 'State' as 'Enabled' - and 'IsAzureMonitorTargetEnabled' as true. - When using REST API to configure auditing, Diagnostic Settings with - 'SQLSecurityAuditEvents' diagnostic logs category on the database should - be also created. - Note that for server level audit you should use the 'master' database as - {databaseName}. - Diagnostic Settings URI format: - PUT - https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview - For more information, see [Diagnostic Settings REST - API](https://go.microsoft.com/fwlink/?linkid=2033207) - or [Diagnostic Settings - PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) - :type is_azure_monitor_target_enabled: bool - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'state': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'BlobAuditingPolicyState'}, - 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - 'audit_actions_and_groups': {'key': 'properties.auditActionsAndGroups', 'type': '[str]'}, - 'storage_account_subscription_id': {'key': 'properties.storageAccountSubscriptionId', 'type': 'str'}, - 'is_storage_secondary_key_in_use': {'key': 'properties.isStorageSecondaryKeyInUse', 'type': 'bool'}, - 'is_azure_monitor_target_enabled': {'key': 'properties.isAzureMonitorTargetEnabled', 'type': 'bool'}, - } - - def __init__(self, *, state, storage_endpoint: str=None, storage_account_access_key: str=None, retention_days: int=None, audit_actions_and_groups=None, storage_account_subscription_id: str=None, is_storage_secondary_key_in_use: bool=None, is_azure_monitor_target_enabled: bool=None, **kwargs) -> None: - super(ServerBlobAuditingPolicy, self).__init__(**kwargs) - self.state = state - self.storage_endpoint = storage_endpoint - self.storage_account_access_key = storage_account_access_key - self.retention_days = retention_days - self.audit_actions_and_groups = audit_actions_and_groups - self.storage_account_subscription_id = storage_account_subscription_id - self.is_storage_secondary_key_in_use = is_storage_secondary_key_in_use - self.is_azure_monitor_target_enabled = is_azure_monitor_target_enabled diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_communication_link.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_communication_link.py deleted file mode 100644 index 88fef4fa788f..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_communication_link.py +++ /dev/null @@ -1,65 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ServerCommunicationLink(ProxyResource): - """Server communication link. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar state: The state. - :vartype state: str - :param partner_server: Required. The name of the partner server. - :type partner_server: str - :ivar location: Communication link location. - :vartype location: str - :ivar kind: Communication link kind. This property is used for Azure - Portal metadata. - :vartype kind: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'state': {'readonly': True}, - 'partner_server': {'required': True}, - 'location': {'readonly': True}, - 'kind': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'partner_server': {'key': 'properties.partnerServer', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ServerCommunicationLink, self).__init__(**kwargs) - self.state = None - self.partner_server = kwargs.get('partner_server', None) - self.location = None - self.kind = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_communication_link_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_communication_link_paged.py deleted file mode 100644 index 6e2fef5d7ce0..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_communication_link_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ServerCommunicationLinkPaged(Paged): - """ - A paging container for iterating over a list of :class:`ServerCommunicationLink ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ServerCommunicationLink]'} - } - - def __init__(self, *args, **kwargs): - - super(ServerCommunicationLinkPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_communication_link_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_communication_link_py3.py deleted file mode 100644 index 6a32069ca067..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_communication_link_py3.py +++ /dev/null @@ -1,65 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ServerCommunicationLink(ProxyResource): - """Server communication link. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar state: The state. - :vartype state: str - :param partner_server: Required. The name of the partner server. - :type partner_server: str - :ivar location: Communication link location. - :vartype location: str - :ivar kind: Communication link kind. This property is used for Azure - Portal metadata. - :vartype kind: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'state': {'readonly': True}, - 'partner_server': {'required': True}, - 'location': {'readonly': True}, - 'kind': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'partner_server': {'key': 'properties.partnerServer', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - } - - def __init__(self, *, partner_server: str, **kwargs) -> None: - super(ServerCommunicationLink, self).__init__(**kwargs) - self.state = None - self.partner_server = partner_server - self.location = None - self.kind = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_connection_policy.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_connection_policy.py deleted file mode 100644 index dd0097235550..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_connection_policy.py +++ /dev/null @@ -1,60 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ServerConnectionPolicy(ProxyResource): - """A server secure connection policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar kind: Metadata used for the Azure portal experience. - :vartype kind: str - :ivar location: Resource location. - :vartype location: str - :param connection_type: Required. The server connection type. Possible - values include: 'Default', 'Proxy', 'Redirect' - :type connection_type: str or ~azure.mgmt.sql.models.ServerConnectionType - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'kind': {'readonly': True}, - 'location': {'readonly': True}, - 'connection_type': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'connection_type': {'key': 'properties.connectionType', 'type': 'ServerConnectionType'}, - } - - def __init__(self, **kwargs): - super(ServerConnectionPolicy, self).__init__(**kwargs) - self.kind = None - self.location = None - self.connection_type = kwargs.get('connection_type', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_connection_policy_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_connection_policy_py3.py deleted file mode 100644 index 10bd81052301..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_connection_policy_py3.py +++ /dev/null @@ -1,60 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ServerConnectionPolicy(ProxyResource): - """A server secure connection policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar kind: Metadata used for the Azure portal experience. - :vartype kind: str - :ivar location: Resource location. - :vartype location: str - :param connection_type: Required. The server connection type. Possible - values include: 'Default', 'Proxy', 'Redirect' - :type connection_type: str or ~azure.mgmt.sql.models.ServerConnectionType - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'kind': {'readonly': True}, - 'location': {'readonly': True}, - 'connection_type': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'connection_type': {'key': 'properties.connectionType', 'type': 'ServerConnectionType'}, - } - - def __init__(self, *, connection_type, **kwargs) -> None: - super(ServerConnectionPolicy, self).__init__(**kwargs) - self.kind = None - self.location = None - self.connection_type = connection_type diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_dns_alias.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_dns_alias.py deleted file mode 100644 index 691db960c1a7..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_dns_alias.py +++ /dev/null @@ -1,47 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ServerDnsAlias(ProxyResource): - """A server DNS alias. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar azure_dns_record: The fully qualified DNS record for alias - :vartype azure_dns_record: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'azure_dns_record': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'azure_dns_record': {'key': 'properties.azureDnsRecord', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ServerDnsAlias, self).__init__(**kwargs) - self.azure_dns_record = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_dns_alias_acquisition.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_dns_alias_acquisition.py deleted file mode 100644 index 2f7757f5daf2..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_dns_alias_acquisition.py +++ /dev/null @@ -1,29 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ServerDnsAliasAcquisition(Model): - """A server DNS alias acquisition request. - - :param old_server_dns_alias_id: The id of the server alias that will be - acquired to point to this server instead. - :type old_server_dns_alias_id: str - """ - - _attribute_map = { - 'old_server_dns_alias_id': {'key': 'oldServerDnsAliasId', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ServerDnsAliasAcquisition, self).__init__(**kwargs) - self.old_server_dns_alias_id = kwargs.get('old_server_dns_alias_id', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_dns_alias_acquisition_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_dns_alias_acquisition_py3.py deleted file mode 100644 index 93cf9e0027c9..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_dns_alias_acquisition_py3.py +++ /dev/null @@ -1,29 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ServerDnsAliasAcquisition(Model): - """A server DNS alias acquisition request. - - :param old_server_dns_alias_id: The id of the server alias that will be - acquired to point to this server instead. - :type old_server_dns_alias_id: str - """ - - _attribute_map = { - 'old_server_dns_alias_id': {'key': 'oldServerDnsAliasId', 'type': 'str'}, - } - - def __init__(self, *, old_server_dns_alias_id: str=None, **kwargs) -> None: - super(ServerDnsAliasAcquisition, self).__init__(**kwargs) - self.old_server_dns_alias_id = old_server_dns_alias_id diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_dns_alias_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_dns_alias_paged.py deleted file mode 100644 index 2fdd93879f3b..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_dns_alias_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ServerDnsAliasPaged(Paged): - """ - A paging container for iterating over a list of :class:`ServerDnsAlias ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ServerDnsAlias]'} - } - - def __init__(self, *args, **kwargs): - - super(ServerDnsAliasPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_dns_alias_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_dns_alias_py3.py deleted file mode 100644 index c57df1a85f06..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_dns_alias_py3.py +++ /dev/null @@ -1,47 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ServerDnsAlias(ProxyResource): - """A server DNS alias. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar azure_dns_record: The fully qualified DNS record for alias - :vartype azure_dns_record: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'azure_dns_record': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'azure_dns_record': {'key': 'properties.azureDnsRecord', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(ServerDnsAlias, self).__init__(**kwargs) - self.azure_dns_record = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_key.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_key.py deleted file mode 100644 index 1258d1e0da7f..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_key.py +++ /dev/null @@ -1,78 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ServerKey(ProxyResource): - """A 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: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param kind: Kind of encryption protector. This is metadata used for the - Azure portal experience. - :type kind: str - :ivar location: Resource location. - :vartype location: str - :ivar subregion: Subregion of the server key. - :vartype subregion: str - :param server_key_type: Required. The server key type like - 'ServiceManaged', 'AzureKeyVault'. Possible values include: - 'ServiceManaged', 'AzureKeyVault' - :type server_key_type: str or ~azure.mgmt.sql.models.ServerKeyType - :param uri: The URI of the server key. - :type uri: str - :param thumbprint: Thumbprint of the server key. - :type thumbprint: str - :param creation_date: The server key creation date. - :type creation_date: datetime - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'readonly': True}, - 'subregion': {'readonly': True}, - 'server_key_type': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'subregion': {'key': 'properties.subregion', 'type': 'str'}, - 'server_key_type': {'key': 'properties.serverKeyType', 'type': 'str'}, - 'uri': {'key': 'properties.uri', 'type': 'str'}, - 'thumbprint': {'key': 'properties.thumbprint', 'type': 'str'}, - 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, - } - - def __init__(self, **kwargs): - super(ServerKey, self).__init__(**kwargs) - self.kind = kwargs.get('kind', None) - self.location = None - self.subregion = None - self.server_key_type = kwargs.get('server_key_type', None) - self.uri = kwargs.get('uri', None) - self.thumbprint = kwargs.get('thumbprint', None) - self.creation_date = kwargs.get('creation_date', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_key_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_key_paged.py deleted file mode 100644 index 1d5e262c9c89..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_key_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class 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/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_key_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_key_py3.py deleted file mode 100644 index 41ef40ab165a..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_key_py3.py +++ /dev/null @@ -1,78 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ServerKey(ProxyResource): - """A 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: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param kind: Kind of encryption protector. This is metadata used for the - Azure portal experience. - :type kind: str - :ivar location: Resource location. - :vartype location: str - :ivar subregion: Subregion of the server key. - :vartype subregion: str - :param server_key_type: Required. The server key type like - 'ServiceManaged', 'AzureKeyVault'. Possible values include: - 'ServiceManaged', 'AzureKeyVault' - :type server_key_type: str or ~azure.mgmt.sql.models.ServerKeyType - :param uri: The URI of the server key. - :type uri: str - :param thumbprint: Thumbprint of the server key. - :type thumbprint: str - :param creation_date: The server key creation date. - :type creation_date: datetime - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'readonly': True}, - 'subregion': {'readonly': True}, - 'server_key_type': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'subregion': {'key': 'properties.subregion', 'type': 'str'}, - 'server_key_type': {'key': 'properties.serverKeyType', 'type': 'str'}, - 'uri': {'key': 'properties.uri', 'type': 'str'}, - 'thumbprint': {'key': 'properties.thumbprint', 'type': 'str'}, - 'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'}, - } - - def __init__(self, *, server_key_type, kind: str=None, uri: str=None, thumbprint: str=None, creation_date=None, **kwargs) -> None: - super(ServerKey, self).__init__(**kwargs) - self.kind = kind - self.location = None - self.subregion = None - self.server_key_type = server_key_type - self.uri = uri - self.thumbprint = thumbprint - self.creation_date = creation_date diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_paged.py deleted file mode 100644 index 2d6e6fe0e114..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ServerPaged(Paged): - """ - A paging container for iterating over a list of :class:`Server ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[Server]'} - } - - def __init__(self, *args, **kwargs): - - super(ServerPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_py3.py deleted file mode 100644 index 625c4d0aea4c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_py3.py +++ /dev/null @@ -1,86 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .tracked_resource_py3 import TrackedResource - - -class Server(TrackedResource): - """An Azure SQL Database server. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: Required. Resource location. - :type location: str - :param tags: Resource tags. - :type tags: dict[str, str] - :param identity: The Azure Active Directory identity of the server. - :type identity: ~azure.mgmt.sql.models.ResourceIdentity - :ivar kind: Kind of sql server. This is metadata used for the Azure portal - experience. - :vartype kind: str - :param administrator_login: Administrator username for the server. Once - created it cannot be changed. - :type administrator_login: str - :param administrator_login_password: The administrator login password - (required for server creation). - :type administrator_login_password: str - :param version: The version of the server. - :type version: str - :ivar state: The state of the server. - :vartype state: str - :ivar fully_qualified_domain_name: The fully qualified domain name of the - server. - :vartype fully_qualified_domain_name: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - 'kind': {'readonly': True}, - 'state': {'readonly': True}, - 'fully_qualified_domain_name': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'identity': {'key': 'identity', 'type': 'ResourceIdentity'}, - 'kind': {'key': 'kind', 'type': 'str'}, - 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, - 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, - 'version': {'key': 'properties.version', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, - } - - def __init__(self, *, location: str, tags=None, identity=None, administrator_login: str=None, administrator_login_password: str=None, version: str=None, **kwargs) -> None: - super(Server, self).__init__(location=location, tags=tags, **kwargs) - self.identity = identity - self.kind = None - self.administrator_login = administrator_login - self.administrator_login_password = administrator_login_password - self.version = version - self.state = None - self.fully_qualified_domain_name = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_security_alert_policy.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_security_alert_policy.py deleted file mode 100644 index 06c40dd93125..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_security_alert_policy.py +++ /dev/null @@ -1,88 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ServerSecurityAlertPolicy(ProxyResource): - """A server security alert policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param state: Required. Specifies the state of the policy, whether it is - enabled or disabled or a policy has not been applied yet on the specific - database. Possible values include: 'New', 'Enabled', 'Disabled' - :type state: str or ~azure.mgmt.sql.models.SecurityAlertPolicyState - :param disabled_alerts: Specifies an array of alerts that are disabled. - Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, - Access_Anomaly, Data_Exfiltration, Unsafe_Action - :type disabled_alerts: list[str] - :param email_addresses: Specifies an array of e-mail addresses to which - the alert is sent. - :type email_addresses: list[str] - :param email_account_admins: Specifies that the alert is sent to the - account administrators. - :type email_account_admins: bool - :param storage_endpoint: Specifies the blob storage endpoint (e.g. - https://MyAccount.blob.core.windows.net). This blob storage will hold all - Threat Detection audit logs. - :type storage_endpoint: str - :param storage_account_access_key: Specifies the identifier key of the - Threat Detection audit storage account. - :type storage_account_access_key: str - :param retention_days: Specifies the number of days to keep in the Threat - Detection audit logs. - :type retention_days: int - :ivar creation_time: Specifies the UTC creation time of the policy. - :vartype creation_time: datetime - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'state': {'required': True}, - 'creation_time': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'SecurityAlertPolicyState'}, - 'disabled_alerts': {'key': 'properties.disabledAlerts', 'type': '[str]'}, - 'email_addresses': {'key': 'properties.emailAddresses', 'type': '[str]'}, - 'email_account_admins': {'key': 'properties.emailAccountAdmins', 'type': 'bool'}, - 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - 'creation_time': {'key': 'properties.creationTime', 'type': 'iso-8601'}, - } - - def __init__(self, **kwargs): - super(ServerSecurityAlertPolicy, self).__init__(**kwargs) - self.state = kwargs.get('state', None) - self.disabled_alerts = kwargs.get('disabled_alerts', None) - self.email_addresses = kwargs.get('email_addresses', None) - self.email_account_admins = kwargs.get('email_account_admins', None) - self.storage_endpoint = kwargs.get('storage_endpoint', None) - self.storage_account_access_key = kwargs.get('storage_account_access_key', None) - self.retention_days = kwargs.get('retention_days', None) - self.creation_time = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_security_alert_policy_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_security_alert_policy_paged.py deleted file mode 100644 index 3a8836b45245..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_security_alert_policy_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ServerSecurityAlertPolicyPaged(Paged): - """ - A paging container for iterating over a list of :class:`ServerSecurityAlertPolicy ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ServerSecurityAlertPolicy]'} - } - - def __init__(self, *args, **kwargs): - - super(ServerSecurityAlertPolicyPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_security_alert_policy_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_security_alert_policy_py3.py deleted file mode 100644 index 38c0c87b0372..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_security_alert_policy_py3.py +++ /dev/null @@ -1,88 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ServerSecurityAlertPolicy(ProxyResource): - """A server security alert policy. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param state: Required. Specifies the state of the policy, whether it is - enabled or disabled or a policy has not been applied yet on the specific - database. Possible values include: 'New', 'Enabled', 'Disabled' - :type state: str or ~azure.mgmt.sql.models.SecurityAlertPolicyState - :param disabled_alerts: Specifies an array of alerts that are disabled. - Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, - Access_Anomaly, Data_Exfiltration, Unsafe_Action - :type disabled_alerts: list[str] - :param email_addresses: Specifies an array of e-mail addresses to which - the alert is sent. - :type email_addresses: list[str] - :param email_account_admins: Specifies that the alert is sent to the - account administrators. - :type email_account_admins: bool - :param storage_endpoint: Specifies the blob storage endpoint (e.g. - https://MyAccount.blob.core.windows.net). This blob storage will hold all - Threat Detection audit logs. - :type storage_endpoint: str - :param storage_account_access_key: Specifies the identifier key of the - Threat Detection audit storage account. - :type storage_account_access_key: str - :param retention_days: Specifies the number of days to keep in the Threat - Detection audit logs. - :type retention_days: int - :ivar creation_time: Specifies the UTC creation time of the policy. - :vartype creation_time: datetime - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'state': {'required': True}, - 'creation_time': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'SecurityAlertPolicyState'}, - 'disabled_alerts': {'key': 'properties.disabledAlerts', 'type': '[str]'}, - 'email_addresses': {'key': 'properties.emailAddresses', 'type': '[str]'}, - 'email_account_admins': {'key': 'properties.emailAccountAdmins', 'type': 'bool'}, - 'storage_endpoint': {'key': 'properties.storageEndpoint', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'retention_days': {'key': 'properties.retentionDays', 'type': 'int'}, - 'creation_time': {'key': 'properties.creationTime', 'type': 'iso-8601'}, - } - - def __init__(self, *, state, disabled_alerts=None, email_addresses=None, email_account_admins: bool=None, storage_endpoint: str=None, storage_account_access_key: str=None, retention_days: int=None, **kwargs) -> None: - super(ServerSecurityAlertPolicy, self).__init__(**kwargs) - self.state = state - self.disabled_alerts = disabled_alerts - self.email_addresses = email_addresses - self.email_account_admins = email_account_admins - self.storage_endpoint = storage_endpoint - self.storage_account_access_key = storage_account_access_key - self.retention_days = retention_days - self.creation_time = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_update.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_update.py deleted file mode 100644 index d39d49bea953..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_update.py +++ /dev/null @@ -1,59 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ServerUpdate(Model): - """An update request for an Azure SQL Database server. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param administrator_login: Administrator username for the server. Once - created it cannot be changed. - :type administrator_login: str - :param administrator_login_password: The administrator login password - (required for server creation). - :type administrator_login_password: str - :param version: The version of the server. - :type version: str - :ivar state: The state of the server. - :vartype state: str - :ivar fully_qualified_domain_name: The fully qualified domain name of the - server. - :vartype fully_qualified_domain_name: str - :param tags: Resource tags. - :type tags: dict[str, str] - """ - - _validation = { - 'state': {'readonly': True}, - 'fully_qualified_domain_name': {'readonly': True}, - } - - _attribute_map = { - 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, - 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, - 'version': {'key': 'properties.version', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__(self, **kwargs): - super(ServerUpdate, self).__init__(**kwargs) - self.administrator_login = kwargs.get('administrator_login', None) - self.administrator_login_password = kwargs.get('administrator_login_password', None) - self.version = kwargs.get('version', None) - self.state = None - self.fully_qualified_domain_name = None - self.tags = kwargs.get('tags', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_update_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_update_py3.py deleted file mode 100644 index 863f2b52fa01..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_update_py3.py +++ /dev/null @@ -1,59 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ServerUpdate(Model): - """An update request for an Azure SQL Database server. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :param administrator_login: Administrator username for the server. Once - created it cannot be changed. - :type administrator_login: str - :param administrator_login_password: The administrator login password - (required for server creation). - :type administrator_login_password: str - :param version: The version of the server. - :type version: str - :ivar state: The state of the server. - :vartype state: str - :ivar fully_qualified_domain_name: The fully qualified domain name of the - server. - :vartype fully_qualified_domain_name: str - :param tags: Resource tags. - :type tags: dict[str, str] - """ - - _validation = { - 'state': {'readonly': True}, - 'fully_qualified_domain_name': {'readonly': True}, - } - - _attribute_map = { - 'administrator_login': {'key': 'properties.administratorLogin', 'type': 'str'}, - 'administrator_login_password': {'key': 'properties.administratorLoginPassword', 'type': 'str'}, - 'version': {'key': 'properties.version', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'fully_qualified_domain_name': {'key': 'properties.fullyQualifiedDomainName', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__(self, *, administrator_login: str=None, administrator_login_password: str=None, version: str=None, tags=None, **kwargs) -> None: - super(ServerUpdate, self).__init__(**kwargs) - self.administrator_login = administrator_login - self.administrator_login_password = administrator_login_password - self.version = version - self.state = None - self.fully_qualified_domain_name = None - self.tags = tags diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_usage.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_usage.py deleted file mode 100644 index e04fb8c60a82..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_usage.py +++ /dev/null @@ -1,66 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ServerUsage(Model): - """Represents server metrics. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: Name of the server usage metric. - :vartype name: str - :ivar resource_name: The name of the resource. - :vartype resource_name: str - :ivar display_name: The metric display name. - :vartype display_name: str - :ivar current_value: The current value of the metric. - :vartype current_value: float - :ivar limit: The current limit of the metric. - :vartype limit: float - :ivar unit: The units of the metric. - :vartype unit: str - :ivar next_reset_time: The next reset time for the metric (ISO8601 - format). - :vartype next_reset_time: datetime - """ - - _validation = { - 'name': {'readonly': True}, - 'resource_name': {'readonly': True}, - 'display_name': {'readonly': True}, - 'current_value': {'readonly': True}, - 'limit': {'readonly': True}, - 'unit': {'readonly': True}, - 'next_reset_time': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'resource_name': {'key': 'resourceName', 'type': 'str'}, - 'display_name': {'key': 'displayName', 'type': 'str'}, - 'current_value': {'key': 'currentValue', 'type': 'float'}, - 'limit': {'key': 'limit', 'type': 'float'}, - 'unit': {'key': 'unit', 'type': 'str'}, - 'next_reset_time': {'key': 'nextResetTime', 'type': 'iso-8601'}, - } - - def __init__(self, **kwargs): - super(ServerUsage, self).__init__(**kwargs) - self.name = None - self.resource_name = None - self.display_name = None - self.current_value = None - self.limit = None - self.unit = None - self.next_reset_time = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_usage_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_usage_paged.py deleted file mode 100644 index 688d3b408383..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_usage_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ServerUsagePaged(Paged): - """ - A paging container for iterating over a list of :class:`ServerUsage ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ServerUsage]'} - } - - def __init__(self, *args, **kwargs): - - super(ServerUsagePaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_usage_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_usage_py3.py deleted file mode 100644 index 3a6feaecdc8d..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_usage_py3.py +++ /dev/null @@ -1,66 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ServerUsage(Model): - """Represents server metrics. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: Name of the server usage metric. - :vartype name: str - :ivar resource_name: The name of the resource. - :vartype resource_name: str - :ivar display_name: The metric display name. - :vartype display_name: str - :ivar current_value: The current value of the metric. - :vartype current_value: float - :ivar limit: The current limit of the metric. - :vartype limit: float - :ivar unit: The units of the metric. - :vartype unit: str - :ivar next_reset_time: The next reset time for the metric (ISO8601 - format). - :vartype next_reset_time: datetime - """ - - _validation = { - 'name': {'readonly': True}, - 'resource_name': {'readonly': True}, - 'display_name': {'readonly': True}, - 'current_value': {'readonly': True}, - 'limit': {'readonly': True}, - 'unit': {'readonly': True}, - 'next_reset_time': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'resource_name': {'key': 'resourceName', 'type': 'str'}, - 'display_name': {'key': 'displayName', 'type': 'str'}, - 'current_value': {'key': 'currentValue', 'type': 'float'}, - 'limit': {'key': 'limit', 'type': 'float'}, - 'unit': {'key': 'unit', 'type': 'str'}, - 'next_reset_time': {'key': 'nextResetTime', 'type': 'iso-8601'}, - } - - def __init__(self, **kwargs) -> None: - super(ServerUsage, self).__init__(**kwargs) - self.name = None - self.resource_name = None - self.display_name = None - self.current_value = None - self.limit = None - self.unit = None - self.next_reset_time = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_version_capability.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_version_capability.py deleted file mode 100644 index 811e93df8aa4..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_version_capability.py +++ /dev/null @@ -1,58 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ServerVersionCapability(Model): - """The server capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The server version name. - :vartype name: str - :ivar supported_editions: The list of supported database editions. - :vartype supported_editions: - list[~azure.mgmt.sql.models.EditionCapability] - :ivar supported_elastic_pool_editions: The list of supported elastic pool - editions. - :vartype supported_elastic_pool_editions: - list[~azure.mgmt.sql.models.ElasticPoolEditionCapability] - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'name': {'readonly': True}, - 'supported_editions': {'readonly': True}, - 'supported_elastic_pool_editions': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'supported_editions': {'key': 'supportedEditions', 'type': '[EditionCapability]'}, - 'supported_elastic_pool_editions': {'key': 'supportedElasticPoolEditions', 'type': '[ElasticPoolEditionCapability]'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ServerVersionCapability, self).__init__(**kwargs) - self.name = None - self.supported_editions = None - self.supported_elastic_pool_editions = None - self.status = None - self.reason = kwargs.get('reason', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_version_capability_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_version_capability_py3.py deleted file mode 100644 index 66a1a0251ede..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_version_capability_py3.py +++ /dev/null @@ -1,58 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ServerVersionCapability(Model): - """The server capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar name: The server version name. - :vartype name: str - :ivar supported_editions: The list of supported database editions. - :vartype supported_editions: - list[~azure.mgmt.sql.models.EditionCapability] - :ivar supported_elastic_pool_editions: The list of supported elastic pool - editions. - :vartype supported_elastic_pool_editions: - list[~azure.mgmt.sql.models.ElasticPoolEditionCapability] - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'name': {'readonly': True}, - 'supported_editions': {'readonly': True}, - 'supported_elastic_pool_editions': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'supported_editions': {'key': 'supportedEditions', 'type': '[EditionCapability]'}, - 'supported_elastic_pool_editions': {'key': 'supportedElasticPoolEditions', 'type': '[ElasticPoolEditionCapability]'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, *, reason: str=None, **kwargs) -> None: - super(ServerVersionCapability, self).__init__(**kwargs) - self.name = None - self.supported_editions = None - self.supported_elastic_pool_editions = None - self.status = None - self.reason = reason diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_vulnerability_assessment.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_vulnerability_assessment.py deleted file mode 100644 index eecad7a9b04d..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_vulnerability_assessment.py +++ /dev/null @@ -1,70 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ServerVulnerabilityAssessment(ProxyResource): - """A server vulnerability assessment. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param storage_container_path: Required. A blob storage container path to - hold the scan results (e.g. - https://myStorage.blob.core.windows.net/VaScans/). - :type storage_container_path: str - :param storage_container_sas_key: A shared access signature (SAS Key) that - has write access to the blob container specified in 'storageContainerPath' - parameter. If 'storageAccountAccessKey' isn't specified, - StorageContainerSasKey is required. - :type storage_container_sas_key: str - :param storage_account_access_key: Specifies the identifier key of the - storage account for vulnerability assessment scan results. If - 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is - required. - :type storage_account_access_key: str - :param recurring_scans: The recurring scans settings - :type recurring_scans: - ~azure.mgmt.sql.models.VulnerabilityAssessmentRecurringScansProperties - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'storage_container_path': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'storage_container_path': {'key': 'properties.storageContainerPath', 'type': 'str'}, - 'storage_container_sas_key': {'key': 'properties.storageContainerSasKey', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'recurring_scans': {'key': 'properties.recurringScans', 'type': 'VulnerabilityAssessmentRecurringScansProperties'}, - } - - def __init__(self, **kwargs): - super(ServerVulnerabilityAssessment, self).__init__(**kwargs) - self.storage_container_path = kwargs.get('storage_container_path', None) - self.storage_container_sas_key = kwargs.get('storage_container_sas_key', None) - self.storage_account_access_key = kwargs.get('storage_account_access_key', None) - self.recurring_scans = kwargs.get('recurring_scans', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_vulnerability_assessment_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_vulnerability_assessment_paged.py deleted file mode 100644 index 43c1a3b65779..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_vulnerability_assessment_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ServerVulnerabilityAssessmentPaged(Paged): - """ - A paging container for iterating over a list of :class:`ServerVulnerabilityAssessment ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ServerVulnerabilityAssessment]'} - } - - def __init__(self, *args, **kwargs): - - super(ServerVulnerabilityAssessmentPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_vulnerability_assessment_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_vulnerability_assessment_py3.py deleted file mode 100644 index bb42c3866a3f..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/server_vulnerability_assessment_py3.py +++ /dev/null @@ -1,70 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ServerVulnerabilityAssessment(ProxyResource): - """A server vulnerability assessment. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param storage_container_path: Required. A blob storage container path to - hold the scan results (e.g. - https://myStorage.blob.core.windows.net/VaScans/). - :type storage_container_path: str - :param storage_container_sas_key: A shared access signature (SAS Key) that - has write access to the blob container specified in 'storageContainerPath' - parameter. If 'storageAccountAccessKey' isn't specified, - StorageContainerSasKey is required. - :type storage_container_sas_key: str - :param storage_account_access_key: Specifies the identifier key of the - storage account for vulnerability assessment scan results. If - 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is - required. - :type storage_account_access_key: str - :param recurring_scans: The recurring scans settings - :type recurring_scans: - ~azure.mgmt.sql.models.VulnerabilityAssessmentRecurringScansProperties - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'storage_container_path': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'storage_container_path': {'key': 'properties.storageContainerPath', 'type': 'str'}, - 'storage_container_sas_key': {'key': 'properties.storageContainerSasKey', 'type': 'str'}, - 'storage_account_access_key': {'key': 'properties.storageAccountAccessKey', 'type': 'str'}, - 'recurring_scans': {'key': 'properties.recurringScans', 'type': 'VulnerabilityAssessmentRecurringScansProperties'}, - } - - def __init__(self, *, storage_container_path: str, storage_container_sas_key: str=None, storage_account_access_key: str=None, recurring_scans=None, **kwargs) -> None: - super(ServerVulnerabilityAssessment, self).__init__(**kwargs) - self.storage_container_path = storage_container_path - self.storage_container_sas_key = storage_container_sas_key - self.storage_account_access_key = storage_account_access_key - self.recurring_scans = recurring_scans diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_objective.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_objective.py deleted file mode 100644 index 71133da2f551..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_objective.py +++ /dev/null @@ -1,69 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ServiceObjective(ProxyResource): - """Represents a database service objective. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar service_objective_name: The name for the service objective. - :vartype service_objective_name: str - :ivar is_default: Gets whether the service level objective is the default - service objective. - :vartype is_default: bool - :ivar is_system: Gets whether the service level objective is a system - service objective. - :vartype is_system: bool - :ivar description: The description for the service level objective. - :vartype description: str - :ivar enabled: Gets whether the service level objective is enabled. - :vartype enabled: bool - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'service_objective_name': {'readonly': True}, - 'is_default': {'readonly': True}, - 'is_system': {'readonly': True}, - 'description': {'readonly': True}, - 'enabled': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'service_objective_name': {'key': 'properties.serviceObjectiveName', 'type': 'str'}, - 'is_default': {'key': 'properties.isDefault', 'type': 'bool'}, - 'is_system': {'key': 'properties.isSystem', 'type': 'bool'}, - 'description': {'key': 'properties.description', 'type': 'str'}, - 'enabled': {'key': 'properties.enabled', 'type': 'bool'}, - } - - def __init__(self, **kwargs): - super(ServiceObjective, self).__init__(**kwargs) - self.service_objective_name = None - self.is_default = None - self.is_system = None - self.description = None - self.enabled = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_objective_capability.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_objective_capability.py deleted file mode 100644 index 1e6c2158be9a..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_objective_capability.py +++ /dev/null @@ -1,78 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ServiceObjectiveCapability(Model): - """The service objectives capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: The unique ID of the service objective. - :vartype id: str - :ivar name: The service objective name. - :vartype name: str - :ivar supported_max_sizes: The list of supported maximum database sizes. - :vartype supported_max_sizes: - list[~azure.mgmt.sql.models.MaxSizeRangeCapability] - :ivar performance_level: The performance level. - :vartype performance_level: - ~azure.mgmt.sql.models.PerformanceLevelCapability - :ivar sku: The sku. - :vartype sku: ~azure.mgmt.sql.models.Sku - :ivar supported_license_types: List of supported license types. - :vartype supported_license_types: - list[~azure.mgmt.sql.models.LicenseTypeCapability] - :ivar included_max_size: The included (free) max size. - :vartype included_max_size: ~azure.mgmt.sql.models.MaxSizeCapability - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'supported_max_sizes': {'readonly': True}, - 'performance_level': {'readonly': True}, - 'sku': {'readonly': True}, - 'supported_license_types': {'readonly': True}, - 'included_max_size': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'supported_max_sizes': {'key': 'supportedMaxSizes', 'type': '[MaxSizeRangeCapability]'}, - 'performance_level': {'key': 'performanceLevel', 'type': 'PerformanceLevelCapability'}, - 'sku': {'key': 'sku', 'type': 'Sku'}, - 'supported_license_types': {'key': 'supportedLicenseTypes', 'type': '[LicenseTypeCapability]'}, - 'included_max_size': {'key': 'includedMaxSize', 'type': 'MaxSizeCapability'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(ServiceObjectiveCapability, self).__init__(**kwargs) - self.id = None - self.name = None - self.supported_max_sizes = None - self.performance_level = None - self.sku = None - self.supported_license_types = None - self.included_max_size = None - self.status = None - self.reason = kwargs.get('reason', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_objective_capability_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_objective_capability_py3.py deleted file mode 100644 index f777ffd74f97..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_objective_capability_py3.py +++ /dev/null @@ -1,78 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class ServiceObjectiveCapability(Model): - """The service objectives capability. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: The unique ID of the service objective. - :vartype id: str - :ivar name: The service objective name. - :vartype name: str - :ivar supported_max_sizes: The list of supported maximum database sizes. - :vartype supported_max_sizes: - list[~azure.mgmt.sql.models.MaxSizeRangeCapability] - :ivar performance_level: The performance level. - :vartype performance_level: - ~azure.mgmt.sql.models.PerformanceLevelCapability - :ivar sku: The sku. - :vartype sku: ~azure.mgmt.sql.models.Sku - :ivar supported_license_types: List of supported license types. - :vartype supported_license_types: - list[~azure.mgmt.sql.models.LicenseTypeCapability] - :ivar included_max_size: The included (free) max size. - :vartype included_max_size: ~azure.mgmt.sql.models.MaxSizeCapability - :ivar status: The status of the capability. Possible values include: - 'Visible', 'Available', 'Default', 'Disabled' - :vartype status: str or ~azure.mgmt.sql.models.CapabilityStatus - :param reason: The reason for the capability not being available. - :type reason: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'supported_max_sizes': {'readonly': True}, - 'performance_level': {'readonly': True}, - 'sku': {'readonly': True}, - 'supported_license_types': {'readonly': True}, - 'included_max_size': {'readonly': True}, - 'status': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'supported_max_sizes': {'key': 'supportedMaxSizes', 'type': '[MaxSizeRangeCapability]'}, - 'performance_level': {'key': 'performanceLevel', 'type': 'PerformanceLevelCapability'}, - 'sku': {'key': 'sku', 'type': 'Sku'}, - 'supported_license_types': {'key': 'supportedLicenseTypes', 'type': '[LicenseTypeCapability]'}, - 'included_max_size': {'key': 'includedMaxSize', 'type': 'MaxSizeCapability'}, - 'status': {'key': 'status', 'type': 'CapabilityStatus'}, - 'reason': {'key': 'reason', 'type': 'str'}, - } - - def __init__(self, *, reason: str=None, **kwargs) -> None: - super(ServiceObjectiveCapability, self).__init__(**kwargs) - self.id = None - self.name = None - self.supported_max_sizes = None - self.performance_level = None - self.sku = None - self.supported_license_types = None - self.included_max_size = None - self.status = None - self.reason = reason diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_objective_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_objective_paged.py deleted file mode 100644 index 7afe16629d1d..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_objective_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ServiceObjectivePaged(Paged): - """ - A paging container for iterating over a list of :class:`ServiceObjective ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ServiceObjective]'} - } - - def __init__(self, *args, **kwargs): - - super(ServiceObjectivePaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_objective_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_objective_py3.py deleted file mode 100644 index 2fc00134e6ec..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_objective_py3.py +++ /dev/null @@ -1,69 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ServiceObjective(ProxyResource): - """Represents a database service objective. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar service_objective_name: The name for the service objective. - :vartype service_objective_name: str - :ivar is_default: Gets whether the service level objective is the default - service objective. - :vartype is_default: bool - :ivar is_system: Gets whether the service level objective is a system - service objective. - :vartype is_system: bool - :ivar description: The description for the service level objective. - :vartype description: str - :ivar enabled: Gets whether the service level objective is enabled. - :vartype enabled: bool - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'service_objective_name': {'readonly': True}, - 'is_default': {'readonly': True}, - 'is_system': {'readonly': True}, - 'description': {'readonly': True}, - 'enabled': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'service_objective_name': {'key': 'properties.serviceObjectiveName', 'type': 'str'}, - 'is_default': {'key': 'properties.isDefault', 'type': 'bool'}, - 'is_system': {'key': 'properties.isSystem', 'type': 'bool'}, - 'description': {'key': 'properties.description', 'type': 'str'}, - 'enabled': {'key': 'properties.enabled', 'type': 'bool'}, - } - - def __init__(self, **kwargs) -> None: - super(ServiceObjective, self).__init__(**kwargs) - self.service_objective_name = None - self.is_default = None - self.is_system = None - self.description = None - self.enabled = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_tier_advisor.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_tier_advisor.py deleted file mode 100644 index cb8974906ee6..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_tier_advisor.py +++ /dev/null @@ -1,157 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class ServiceTierAdvisor(ProxyResource): - """Represents a Service Tier Advisor. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar observation_period_start: The observation period start (ISO8601 - format). - :vartype observation_period_start: datetime - :ivar observation_period_end: The observation period start (ISO8601 - format). - :vartype observation_period_end: datetime - :ivar active_time_ratio: The activeTimeRatio for service tier advisor. - :vartype active_time_ratio: float - :ivar min_dtu: Gets or sets minDtu for service tier advisor. - :vartype min_dtu: float - :ivar avg_dtu: Gets or sets avgDtu for service tier advisor. - :vartype avg_dtu: float - :ivar max_dtu: Gets or sets maxDtu for service tier advisor. - :vartype max_dtu: float - :ivar max_size_in_gb: Gets or sets maxSizeInGB for service tier advisor. - :vartype max_size_in_gb: float - :ivar service_level_objective_usage_metrics: Gets or sets - serviceLevelObjectiveUsageMetrics for the service tier advisor. - :vartype service_level_objective_usage_metrics: - list[~azure.mgmt.sql.models.SloUsageMetric] - :ivar current_service_level_objective: Gets or sets - currentServiceLevelObjective for service tier advisor. - :vartype current_service_level_objective: str - :ivar current_service_level_objective_id: Gets or sets - currentServiceLevelObjectiveId for service tier advisor. - :vartype current_service_level_objective_id: str - :ivar usage_based_recommendation_service_level_objective: Gets or sets - usageBasedRecommendationServiceLevelObjective for service tier advisor. - :vartype usage_based_recommendation_service_level_objective: str - :ivar usage_based_recommendation_service_level_objective_id: Gets or sets - usageBasedRecommendationServiceLevelObjectiveId for service tier advisor. - :vartype usage_based_recommendation_service_level_objective_id: str - :ivar database_size_based_recommendation_service_level_objective: Gets or - sets databaseSizeBasedRecommendationServiceLevelObjective for service tier - advisor. - :vartype database_size_based_recommendation_service_level_objective: str - :ivar database_size_based_recommendation_service_level_objective_id: Gets - or sets databaseSizeBasedRecommendationServiceLevelObjectiveId for service - tier advisor. - :vartype database_size_based_recommendation_service_level_objective_id: - str - :ivar disaster_plan_based_recommendation_service_level_objective: Gets or - sets disasterPlanBasedRecommendationServiceLevelObjective for service tier - advisor. - :vartype disaster_plan_based_recommendation_service_level_objective: str - :ivar disaster_plan_based_recommendation_service_level_objective_id: Gets - or sets disasterPlanBasedRecommendationServiceLevelObjectiveId for service - tier advisor. - :vartype disaster_plan_based_recommendation_service_level_objective_id: - str - :ivar overall_recommendation_service_level_objective: Gets or sets - overallRecommendationServiceLevelObjective for service tier advisor. - :vartype overall_recommendation_service_level_objective: str - :ivar overall_recommendation_service_level_objective_id: Gets or sets - overallRecommendationServiceLevelObjectiveId for service tier advisor. - :vartype overall_recommendation_service_level_objective_id: str - :ivar confidence: Gets or sets confidence for service tier advisor. - :vartype confidence: float - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'observation_period_start': {'readonly': True}, - 'observation_period_end': {'readonly': True}, - 'active_time_ratio': {'readonly': True}, - 'min_dtu': {'readonly': True}, - 'avg_dtu': {'readonly': True}, - 'max_dtu': {'readonly': True}, - 'max_size_in_gb': {'readonly': True}, - 'service_level_objective_usage_metrics': {'readonly': True}, - 'current_service_level_objective': {'readonly': True}, - 'current_service_level_objective_id': {'readonly': True}, - 'usage_based_recommendation_service_level_objective': {'readonly': True}, - 'usage_based_recommendation_service_level_objective_id': {'readonly': True}, - 'database_size_based_recommendation_service_level_objective': {'readonly': True}, - 'database_size_based_recommendation_service_level_objective_id': {'readonly': True}, - 'disaster_plan_based_recommendation_service_level_objective': {'readonly': True}, - 'disaster_plan_based_recommendation_service_level_objective_id': {'readonly': True}, - 'overall_recommendation_service_level_objective': {'readonly': True}, - 'overall_recommendation_service_level_objective_id': {'readonly': True}, - 'confidence': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'observation_period_start': {'key': 'properties.observationPeriodStart', 'type': 'iso-8601'}, - 'observation_period_end': {'key': 'properties.observationPeriodEnd', 'type': 'iso-8601'}, - 'active_time_ratio': {'key': 'properties.activeTimeRatio', 'type': 'float'}, - 'min_dtu': {'key': 'properties.minDtu', 'type': 'float'}, - 'avg_dtu': {'key': 'properties.avgDtu', 'type': 'float'}, - 'max_dtu': {'key': 'properties.maxDtu', 'type': 'float'}, - 'max_size_in_gb': {'key': 'properties.maxSizeInGB', 'type': 'float'}, - 'service_level_objective_usage_metrics': {'key': 'properties.serviceLevelObjectiveUsageMetrics', 'type': '[SloUsageMetric]'}, - 'current_service_level_objective': {'key': 'properties.currentServiceLevelObjective', 'type': 'str'}, - 'current_service_level_objective_id': {'key': 'properties.currentServiceLevelObjectiveId', 'type': 'str'}, - 'usage_based_recommendation_service_level_objective': {'key': 'properties.usageBasedRecommendationServiceLevelObjective', 'type': 'str'}, - 'usage_based_recommendation_service_level_objective_id': {'key': 'properties.usageBasedRecommendationServiceLevelObjectiveId', 'type': 'str'}, - 'database_size_based_recommendation_service_level_objective': {'key': 'properties.databaseSizeBasedRecommendationServiceLevelObjective', 'type': 'str'}, - 'database_size_based_recommendation_service_level_objective_id': {'key': 'properties.databaseSizeBasedRecommendationServiceLevelObjectiveId', 'type': 'str'}, - 'disaster_plan_based_recommendation_service_level_objective': {'key': 'properties.disasterPlanBasedRecommendationServiceLevelObjective', 'type': 'str'}, - 'disaster_plan_based_recommendation_service_level_objective_id': {'key': 'properties.disasterPlanBasedRecommendationServiceLevelObjectiveId', 'type': 'str'}, - 'overall_recommendation_service_level_objective': {'key': 'properties.overallRecommendationServiceLevelObjective', 'type': 'str'}, - 'overall_recommendation_service_level_objective_id': {'key': 'properties.overallRecommendationServiceLevelObjectiveId', 'type': 'str'}, - 'confidence': {'key': 'properties.confidence', 'type': 'float'}, - } - - def __init__(self, **kwargs): - super(ServiceTierAdvisor, self).__init__(**kwargs) - self.observation_period_start = None - self.observation_period_end = None - self.active_time_ratio = None - self.min_dtu = None - self.avg_dtu = None - self.max_dtu = None - self.max_size_in_gb = None - self.service_level_objective_usage_metrics = None - self.current_service_level_objective = None - self.current_service_level_objective_id = None - self.usage_based_recommendation_service_level_objective = None - self.usage_based_recommendation_service_level_objective_id = None - self.database_size_based_recommendation_service_level_objective = None - self.database_size_based_recommendation_service_level_objective_id = None - self.disaster_plan_based_recommendation_service_level_objective = None - self.disaster_plan_based_recommendation_service_level_objective_id = None - self.overall_recommendation_service_level_objective = None - self.overall_recommendation_service_level_objective_id = None - self.confidence = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_tier_advisor_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_tier_advisor_paged.py deleted file mode 100644 index 8275906eb639..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_tier_advisor_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class ServiceTierAdvisorPaged(Paged): - """ - A paging container for iterating over a list of :class:`ServiceTierAdvisor ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[ServiceTierAdvisor]'} - } - - def __init__(self, *args, **kwargs): - - super(ServiceTierAdvisorPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_tier_advisor_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_tier_advisor_py3.py deleted file mode 100644 index 04f5dceca1c0..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/service_tier_advisor_py3.py +++ /dev/null @@ -1,157 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class ServiceTierAdvisor(ProxyResource): - """Represents a Service Tier Advisor. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar observation_period_start: The observation period start (ISO8601 - format). - :vartype observation_period_start: datetime - :ivar observation_period_end: The observation period start (ISO8601 - format). - :vartype observation_period_end: datetime - :ivar active_time_ratio: The activeTimeRatio for service tier advisor. - :vartype active_time_ratio: float - :ivar min_dtu: Gets or sets minDtu for service tier advisor. - :vartype min_dtu: float - :ivar avg_dtu: Gets or sets avgDtu for service tier advisor. - :vartype avg_dtu: float - :ivar max_dtu: Gets or sets maxDtu for service tier advisor. - :vartype max_dtu: float - :ivar max_size_in_gb: Gets or sets maxSizeInGB for service tier advisor. - :vartype max_size_in_gb: float - :ivar service_level_objective_usage_metrics: Gets or sets - serviceLevelObjectiveUsageMetrics for the service tier advisor. - :vartype service_level_objective_usage_metrics: - list[~azure.mgmt.sql.models.SloUsageMetric] - :ivar current_service_level_objective: Gets or sets - currentServiceLevelObjective for service tier advisor. - :vartype current_service_level_objective: str - :ivar current_service_level_objective_id: Gets or sets - currentServiceLevelObjectiveId for service tier advisor. - :vartype current_service_level_objective_id: str - :ivar usage_based_recommendation_service_level_objective: Gets or sets - usageBasedRecommendationServiceLevelObjective for service tier advisor. - :vartype usage_based_recommendation_service_level_objective: str - :ivar usage_based_recommendation_service_level_objective_id: Gets or sets - usageBasedRecommendationServiceLevelObjectiveId for service tier advisor. - :vartype usage_based_recommendation_service_level_objective_id: str - :ivar database_size_based_recommendation_service_level_objective: Gets or - sets databaseSizeBasedRecommendationServiceLevelObjective for service tier - advisor. - :vartype database_size_based_recommendation_service_level_objective: str - :ivar database_size_based_recommendation_service_level_objective_id: Gets - or sets databaseSizeBasedRecommendationServiceLevelObjectiveId for service - tier advisor. - :vartype database_size_based_recommendation_service_level_objective_id: - str - :ivar disaster_plan_based_recommendation_service_level_objective: Gets or - sets disasterPlanBasedRecommendationServiceLevelObjective for service tier - advisor. - :vartype disaster_plan_based_recommendation_service_level_objective: str - :ivar disaster_plan_based_recommendation_service_level_objective_id: Gets - or sets disasterPlanBasedRecommendationServiceLevelObjectiveId for service - tier advisor. - :vartype disaster_plan_based_recommendation_service_level_objective_id: - str - :ivar overall_recommendation_service_level_objective: Gets or sets - overallRecommendationServiceLevelObjective for service tier advisor. - :vartype overall_recommendation_service_level_objective: str - :ivar overall_recommendation_service_level_objective_id: Gets or sets - overallRecommendationServiceLevelObjectiveId for service tier advisor. - :vartype overall_recommendation_service_level_objective_id: str - :ivar confidence: Gets or sets confidence for service tier advisor. - :vartype confidence: float - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'observation_period_start': {'readonly': True}, - 'observation_period_end': {'readonly': True}, - 'active_time_ratio': {'readonly': True}, - 'min_dtu': {'readonly': True}, - 'avg_dtu': {'readonly': True}, - 'max_dtu': {'readonly': True}, - 'max_size_in_gb': {'readonly': True}, - 'service_level_objective_usage_metrics': {'readonly': True}, - 'current_service_level_objective': {'readonly': True}, - 'current_service_level_objective_id': {'readonly': True}, - 'usage_based_recommendation_service_level_objective': {'readonly': True}, - 'usage_based_recommendation_service_level_objective_id': {'readonly': True}, - 'database_size_based_recommendation_service_level_objective': {'readonly': True}, - 'database_size_based_recommendation_service_level_objective_id': {'readonly': True}, - 'disaster_plan_based_recommendation_service_level_objective': {'readonly': True}, - 'disaster_plan_based_recommendation_service_level_objective_id': {'readonly': True}, - 'overall_recommendation_service_level_objective': {'readonly': True}, - 'overall_recommendation_service_level_objective_id': {'readonly': True}, - 'confidence': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'observation_period_start': {'key': 'properties.observationPeriodStart', 'type': 'iso-8601'}, - 'observation_period_end': {'key': 'properties.observationPeriodEnd', 'type': 'iso-8601'}, - 'active_time_ratio': {'key': 'properties.activeTimeRatio', 'type': 'float'}, - 'min_dtu': {'key': 'properties.minDtu', 'type': 'float'}, - 'avg_dtu': {'key': 'properties.avgDtu', 'type': 'float'}, - 'max_dtu': {'key': 'properties.maxDtu', 'type': 'float'}, - 'max_size_in_gb': {'key': 'properties.maxSizeInGB', 'type': 'float'}, - 'service_level_objective_usage_metrics': {'key': 'properties.serviceLevelObjectiveUsageMetrics', 'type': '[SloUsageMetric]'}, - 'current_service_level_objective': {'key': 'properties.currentServiceLevelObjective', 'type': 'str'}, - 'current_service_level_objective_id': {'key': 'properties.currentServiceLevelObjectiveId', 'type': 'str'}, - 'usage_based_recommendation_service_level_objective': {'key': 'properties.usageBasedRecommendationServiceLevelObjective', 'type': 'str'}, - 'usage_based_recommendation_service_level_objective_id': {'key': 'properties.usageBasedRecommendationServiceLevelObjectiveId', 'type': 'str'}, - 'database_size_based_recommendation_service_level_objective': {'key': 'properties.databaseSizeBasedRecommendationServiceLevelObjective', 'type': 'str'}, - 'database_size_based_recommendation_service_level_objective_id': {'key': 'properties.databaseSizeBasedRecommendationServiceLevelObjectiveId', 'type': 'str'}, - 'disaster_plan_based_recommendation_service_level_objective': {'key': 'properties.disasterPlanBasedRecommendationServiceLevelObjective', 'type': 'str'}, - 'disaster_plan_based_recommendation_service_level_objective_id': {'key': 'properties.disasterPlanBasedRecommendationServiceLevelObjectiveId', 'type': 'str'}, - 'overall_recommendation_service_level_objective': {'key': 'properties.overallRecommendationServiceLevelObjective', 'type': 'str'}, - 'overall_recommendation_service_level_objective_id': {'key': 'properties.overallRecommendationServiceLevelObjectiveId', 'type': 'str'}, - 'confidence': {'key': 'properties.confidence', 'type': 'float'}, - } - - def __init__(self, **kwargs) -> None: - super(ServiceTierAdvisor, self).__init__(**kwargs) - self.observation_period_start = None - self.observation_period_end = None - self.active_time_ratio = None - self.min_dtu = None - self.avg_dtu = None - self.max_dtu = None - self.max_size_in_gb = None - self.service_level_objective_usage_metrics = None - self.current_service_level_objective = None - self.current_service_level_objective_id = None - self.usage_based_recommendation_service_level_objective = None - self.usage_based_recommendation_service_level_objective_id = None - self.database_size_based_recommendation_service_level_objective = None - self.database_size_based_recommendation_service_level_objective_id = None - self.disaster_plan_based_recommendation_service_level_objective = None - self.disaster_plan_based_recommendation_service_level_objective_id = None - self.overall_recommendation_service_level_objective = None - self.overall_recommendation_service_level_objective_id = None - self.confidence = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sku.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sku.py deleted file mode 100644 index e37091dc4e2f..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sku.py +++ /dev/null @@ -1,57 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class Sku(Model): - """The resource model definition representing SKU. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. The name of the SKU. Ex - P3. It is typically a - letter+number code - :type name: str - :param tier: This field is required to be implemented by the Resource - Provider if the service has more than one tier, but is not required on a - PUT. - :type tier: str - :param size: The SKU size. When the name field is the combination of tier - and some other value, this would be the standalone code. - :type size: str - :param family: If the service has different generations of hardware, for - the same SKU, then that can be captured here. - :type family: str - :param capacity: If the SKU supports scale out/in then the capacity - integer should be included. If scale out/in is not possible for the - resource this may be omitted. - :type capacity: int - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'tier': {'key': 'tier', 'type': 'str'}, - 'size': {'key': 'size', 'type': 'str'}, - 'family': {'key': 'family', 'type': 'str'}, - 'capacity': {'key': 'capacity', 'type': 'int'}, - } - - def __init__(self, **kwargs): - super(Sku, self).__init__(**kwargs) - self.name = kwargs.get('name', None) - self.tier = kwargs.get('tier', None) - self.size = kwargs.get('size', None) - self.family = kwargs.get('family', None) - self.capacity = kwargs.get('capacity', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sku_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sku_py3.py deleted file mode 100644 index a6f04765e87c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sku_py3.py +++ /dev/null @@ -1,57 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class Sku(Model): - """The resource model definition representing SKU. - - All required parameters must be populated in order to send to Azure. - - :param name: Required. The name of the SKU. Ex - P3. It is typically a - letter+number code - :type name: str - :param tier: This field is required to be implemented by the Resource - Provider if the service has more than one tier, but is not required on a - PUT. - :type tier: str - :param size: The SKU size. When the name field is the combination of tier - and some other value, this would be the standalone code. - :type size: str - :param family: If the service has different generations of hardware, for - the same SKU, then that can be captured here. - :type family: str - :param capacity: If the SKU supports scale out/in then the capacity - integer should be included. If scale out/in is not possible for the - resource this may be omitted. - :type capacity: int - """ - - _validation = { - 'name': {'required': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'tier': {'key': 'tier', 'type': 'str'}, - 'size': {'key': 'size', 'type': 'str'}, - 'family': {'key': 'family', 'type': 'str'}, - 'capacity': {'key': 'capacity', 'type': 'int'}, - } - - def __init__(self, *, name: str, tier: str=None, size: str=None, family: str=None, capacity: int=None, **kwargs) -> None: - super(Sku, self).__init__(**kwargs) - self.name = name - self.tier = tier - self.size = size - self.family = family - self.capacity = capacity diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/slo_usage_metric.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/slo_usage_metric.py deleted file mode 100644 index 262017a0b87c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/slo_usage_metric.py +++ /dev/null @@ -1,57 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SloUsageMetric(Model): - """A Slo Usage Metric. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar service_level_objective: The serviceLevelObjective for SLO usage - metric. Possible values include: 'System', 'System0', 'System1', - 'System2', 'System3', 'System4', 'System2L', 'System3L', 'System4L', - 'Free', 'Basic', 'S0', 'S1', 'S2', 'S3', 'S4', 'S6', 'S7', 'S9', 'S12', - 'P1', 'P2', 'P3', 'P4', 'P6', 'P11', 'P15', 'PRS1', 'PRS2', 'PRS4', - 'PRS6', 'DW100', 'DW200', 'DW300', 'DW400', 'DW500', 'DW600', 'DW1000', - 'DW1200', 'DW1000c', 'DW1500', 'DW1500c', 'DW2000', 'DW2000c', 'DW3000', - 'DW2500c', 'DW3000c', 'DW6000', 'DW5000c', 'DW6000c', 'DW7500c', - 'DW10000c', 'DW15000c', 'DW30000c', 'DS100', 'DS200', 'DS300', 'DS400', - 'DS500', 'DS600', 'DS1000', 'DS1200', 'DS1500', 'DS2000', 'ElasticPool' - :vartype service_level_objective: str or - ~azure.mgmt.sql.models.ServiceObjectiveName - :ivar service_level_objective_id: The serviceLevelObjectiveId for SLO - usage metric. - :vartype service_level_objective_id: str - :ivar in_range_time_ratio: Gets or sets inRangeTimeRatio for SLO usage - metric. - :vartype in_range_time_ratio: float - """ - - _validation = { - 'service_level_objective': {'readonly': True}, - 'service_level_objective_id': {'readonly': True}, - 'in_range_time_ratio': {'readonly': True}, - } - - _attribute_map = { - 'service_level_objective': {'key': 'serviceLevelObjective', 'type': 'str'}, - 'service_level_objective_id': {'key': 'serviceLevelObjectiveId', 'type': 'str'}, - 'in_range_time_ratio': {'key': 'inRangeTimeRatio', 'type': 'float'}, - } - - def __init__(self, **kwargs): - super(SloUsageMetric, self).__init__(**kwargs) - self.service_level_objective = None - self.service_level_objective_id = None - self.in_range_time_ratio = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/slo_usage_metric_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/slo_usage_metric_py3.py deleted file mode 100644 index 6b221a8eb36f..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/slo_usage_metric_py3.py +++ /dev/null @@ -1,57 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SloUsageMetric(Model): - """A Slo Usage Metric. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar service_level_objective: The serviceLevelObjective for SLO usage - metric. Possible values include: 'System', 'System0', 'System1', - 'System2', 'System3', 'System4', 'System2L', 'System3L', 'System4L', - 'Free', 'Basic', 'S0', 'S1', 'S2', 'S3', 'S4', 'S6', 'S7', 'S9', 'S12', - 'P1', 'P2', 'P3', 'P4', 'P6', 'P11', 'P15', 'PRS1', 'PRS2', 'PRS4', - 'PRS6', 'DW100', 'DW200', 'DW300', 'DW400', 'DW500', 'DW600', 'DW1000', - 'DW1200', 'DW1000c', 'DW1500', 'DW1500c', 'DW2000', 'DW2000c', 'DW3000', - 'DW2500c', 'DW3000c', 'DW6000', 'DW5000c', 'DW6000c', 'DW7500c', - 'DW10000c', 'DW15000c', 'DW30000c', 'DS100', 'DS200', 'DS300', 'DS400', - 'DS500', 'DS600', 'DS1000', 'DS1200', 'DS1500', 'DS2000', 'ElasticPool' - :vartype service_level_objective: str or - ~azure.mgmt.sql.models.ServiceObjectiveName - :ivar service_level_objective_id: The serviceLevelObjectiveId for SLO - usage metric. - :vartype service_level_objective_id: str - :ivar in_range_time_ratio: Gets or sets inRangeTimeRatio for SLO usage - metric. - :vartype in_range_time_ratio: float - """ - - _validation = { - 'service_level_objective': {'readonly': True}, - 'service_level_objective_id': {'readonly': True}, - 'in_range_time_ratio': {'readonly': True}, - } - - _attribute_map = { - 'service_level_objective': {'key': 'serviceLevelObjective', 'type': 'str'}, - 'service_level_objective_id': {'key': 'serviceLevelObjectiveId', 'type': 'str'}, - 'in_range_time_ratio': {'key': 'inRangeTimeRatio', 'type': 'float'}, - } - - def __init__(self, **kwargs) -> None: - super(SloUsageMetric, self).__init__(**kwargs) - self.service_level_objective = None - self.service_level_objective_id = None - self.in_range_time_ratio = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/subscription_usage.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/subscription_usage.py deleted file mode 100644 index 5fe0b0fe90a0..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/subscription_usage.py +++ /dev/null @@ -1,62 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class SubscriptionUsage(ProxyResource): - """Usage Metric of a Subscription in a Location. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar display_name: User-readable name of the metric. - :vartype display_name: str - :ivar current_value: Current value of the metric. - :vartype current_value: float - :ivar limit: Boundary value of the metric. - :vartype limit: float - :ivar unit: Unit of the metric. - :vartype unit: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'display_name': {'readonly': True}, - 'current_value': {'readonly': True}, - 'limit': {'readonly': True}, - 'unit': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'display_name': {'key': 'properties.displayName', 'type': 'str'}, - 'current_value': {'key': 'properties.currentValue', 'type': 'float'}, - 'limit': {'key': 'properties.limit', 'type': 'float'}, - 'unit': {'key': 'properties.unit', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(SubscriptionUsage, self).__init__(**kwargs) - self.display_name = None - self.current_value = None - self.limit = None - self.unit = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/subscription_usage_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/subscription_usage_paged.py deleted file mode 100644 index 14875f12bfe6..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/subscription_usage_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class SubscriptionUsagePaged(Paged): - """ - A paging container for iterating over a list of :class:`SubscriptionUsage ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[SubscriptionUsage]'} - } - - def __init__(self, *args, **kwargs): - - super(SubscriptionUsagePaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/subscription_usage_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/subscription_usage_py3.py deleted file mode 100644 index d55e3275a74b..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/subscription_usage_py3.py +++ /dev/null @@ -1,62 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class SubscriptionUsage(ProxyResource): - """Usage Metric of a Subscription in a Location. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar display_name: User-readable name of the metric. - :vartype display_name: str - :ivar current_value: Current value of the metric. - :vartype current_value: float - :ivar limit: Boundary value of the metric. - :vartype limit: float - :ivar unit: Unit of the metric. - :vartype unit: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'display_name': {'readonly': True}, - 'current_value': {'readonly': True}, - 'limit': {'readonly': True}, - 'unit': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'display_name': {'key': 'properties.displayName', 'type': 'str'}, - 'current_value': {'key': 'properties.currentValue', 'type': 'float'}, - 'limit': {'key': 'properties.limit', 'type': 'float'}, - 'unit': {'key': 'properties.unit', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(SubscriptionUsage, self).__init__(**kwargs) - self.display_name = None - self.current_value = None - self.limit = None - self.unit = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent.py deleted file mode 100644 index c617de5bdf26..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent.py +++ /dev/null @@ -1,78 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class SyncAgent(ProxyResource): - """An Azure SQL Database sync agent. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar sync_agent_name: Name of the sync agent. - :vartype sync_agent_name: str - :param sync_database_id: ARM resource id of the sync database in the sync - agent. - :type sync_database_id: str - :ivar last_alive_time: Last alive time of the sync agent. - :vartype last_alive_time: datetime - :ivar state: State of the sync agent. Possible values include: 'Online', - 'Offline', 'NeverConnected' - :vartype state: str or ~azure.mgmt.sql.models.SyncAgentState - :ivar is_up_to_date: If the sync agent version is up to date. - :vartype is_up_to_date: bool - :ivar expiry_time: Expiration time of the sync agent version. - :vartype expiry_time: datetime - :ivar version: Version of the sync agent. - :vartype version: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'sync_agent_name': {'readonly': True}, - 'last_alive_time': {'readonly': True}, - 'state': {'readonly': True}, - 'is_up_to_date': {'readonly': True}, - 'expiry_time': {'readonly': True}, - 'version': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'sync_agent_name': {'key': 'properties.name', 'type': 'str'}, - 'sync_database_id': {'key': 'properties.syncDatabaseId', 'type': 'str'}, - 'last_alive_time': {'key': 'properties.lastAliveTime', 'type': 'iso-8601'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'is_up_to_date': {'key': 'properties.isUpToDate', 'type': 'bool'}, - 'expiry_time': {'key': 'properties.expiryTime', 'type': 'iso-8601'}, - 'version': {'key': 'properties.version', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(SyncAgent, self).__init__(**kwargs) - self.sync_agent_name = None - self.sync_database_id = kwargs.get('sync_database_id', None) - self.last_alive_time = None - self.state = None - self.is_up_to_date = None - self.expiry_time = None - self.version = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_key_properties.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_key_properties.py deleted file mode 100644 index da65194bc61a..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_key_properties.py +++ /dev/null @@ -1,35 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SyncAgentKeyProperties(Model): - """Properties of an Azure SQL Database sync agent key. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar sync_agent_key: Key of sync agent. - :vartype sync_agent_key: str - """ - - _validation = { - 'sync_agent_key': {'readonly': True}, - } - - _attribute_map = { - 'sync_agent_key': {'key': 'syncAgentKey', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(SyncAgentKeyProperties, self).__init__(**kwargs) - self.sync_agent_key = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_key_properties_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_key_properties_py3.py deleted file mode 100644 index 4230f4d95712..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_key_properties_py3.py +++ /dev/null @@ -1,35 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SyncAgentKeyProperties(Model): - """Properties of an Azure SQL Database sync agent key. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar sync_agent_key: Key of sync agent. - :vartype sync_agent_key: str - """ - - _validation = { - 'sync_agent_key': {'readonly': True}, - } - - _attribute_map = { - 'sync_agent_key': {'key': 'syncAgentKey', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(SyncAgentKeyProperties, self).__init__(**kwargs) - self.sync_agent_key = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_linked_database.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_linked_database.py deleted file mode 100644 index 597c51388f47..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_linked_database.py +++ /dev/null @@ -1,73 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class SyncAgentLinkedDatabase(ProxyResource): - """An Azure SQL Database sync agent linked database. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar database_type: Type of the sync agent linked database. Possible - values include: 'AzureSqlDatabase', 'SqlServerDatabase' - :vartype database_type: str or ~azure.mgmt.sql.models.SyncMemberDbType - :ivar database_id: Id of the sync agent linked database. - :vartype database_id: str - :ivar description: Description of the sync agent linked database. - :vartype description: str - :ivar server_name: Server name of the sync agent linked database. - :vartype server_name: str - :ivar database_name: Database name of the sync agent linked database. - :vartype database_name: str - :ivar user_name: User name of the sync agent linked database. - :vartype user_name: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'database_type': {'readonly': True}, - 'database_id': {'readonly': True}, - 'description': {'readonly': True}, - 'server_name': {'readonly': True}, - 'database_name': {'readonly': True}, - 'user_name': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'database_type': {'key': 'properties.databaseType', 'type': 'str'}, - 'database_id': {'key': 'properties.databaseId', 'type': 'str'}, - 'description': {'key': 'properties.description', 'type': 'str'}, - 'server_name': {'key': 'properties.serverName', 'type': 'str'}, - 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, - 'user_name': {'key': 'properties.userName', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(SyncAgentLinkedDatabase, self).__init__(**kwargs) - self.database_type = None - self.database_id = None - self.description = None - self.server_name = None - self.database_name = None - self.user_name = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_linked_database_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_linked_database_paged.py deleted file mode 100644 index 6c0fad6ae749..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_linked_database_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class SyncAgentLinkedDatabasePaged(Paged): - """ - A paging container for iterating over a list of :class:`SyncAgentLinkedDatabase ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[SyncAgentLinkedDatabase]'} - } - - def __init__(self, *args, **kwargs): - - super(SyncAgentLinkedDatabasePaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_linked_database_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_linked_database_py3.py deleted file mode 100644 index 7d92287e1a37..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_linked_database_py3.py +++ /dev/null @@ -1,73 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class SyncAgentLinkedDatabase(ProxyResource): - """An Azure SQL Database sync agent linked database. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar database_type: Type of the sync agent linked database. Possible - values include: 'AzureSqlDatabase', 'SqlServerDatabase' - :vartype database_type: str or ~azure.mgmt.sql.models.SyncMemberDbType - :ivar database_id: Id of the sync agent linked database. - :vartype database_id: str - :ivar description: Description of the sync agent linked database. - :vartype description: str - :ivar server_name: Server name of the sync agent linked database. - :vartype server_name: str - :ivar database_name: Database name of the sync agent linked database. - :vartype database_name: str - :ivar user_name: User name of the sync agent linked database. - :vartype user_name: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'database_type': {'readonly': True}, - 'database_id': {'readonly': True}, - 'description': {'readonly': True}, - 'server_name': {'readonly': True}, - 'database_name': {'readonly': True}, - 'user_name': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'database_type': {'key': 'properties.databaseType', 'type': 'str'}, - 'database_id': {'key': 'properties.databaseId', 'type': 'str'}, - 'description': {'key': 'properties.description', 'type': 'str'}, - 'server_name': {'key': 'properties.serverName', 'type': 'str'}, - 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, - 'user_name': {'key': 'properties.userName', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(SyncAgentLinkedDatabase, self).__init__(**kwargs) - self.database_type = None - self.database_id = None - self.description = None - self.server_name = None - self.database_name = None - self.user_name = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_paged.py deleted file mode 100644 index 116fc542dbbd..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class SyncAgentPaged(Paged): - """ - A paging container for iterating over a list of :class:`SyncAgent ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[SyncAgent]'} - } - - def __init__(self, *args, **kwargs): - - super(SyncAgentPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_py3.py deleted file mode 100644 index f07649750457..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_agent_py3.py +++ /dev/null @@ -1,78 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class SyncAgent(ProxyResource): - """An Azure SQL Database sync agent. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar sync_agent_name: Name of the sync agent. - :vartype sync_agent_name: str - :param sync_database_id: ARM resource id of the sync database in the sync - agent. - :type sync_database_id: str - :ivar last_alive_time: Last alive time of the sync agent. - :vartype last_alive_time: datetime - :ivar state: State of the sync agent. Possible values include: 'Online', - 'Offline', 'NeverConnected' - :vartype state: str or ~azure.mgmt.sql.models.SyncAgentState - :ivar is_up_to_date: If the sync agent version is up to date. - :vartype is_up_to_date: bool - :ivar expiry_time: Expiration time of the sync agent version. - :vartype expiry_time: datetime - :ivar version: Version of the sync agent. - :vartype version: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'sync_agent_name': {'readonly': True}, - 'last_alive_time': {'readonly': True}, - 'state': {'readonly': True}, - 'is_up_to_date': {'readonly': True}, - 'expiry_time': {'readonly': True}, - 'version': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'sync_agent_name': {'key': 'properties.name', 'type': 'str'}, - 'sync_database_id': {'key': 'properties.syncDatabaseId', 'type': 'str'}, - 'last_alive_time': {'key': 'properties.lastAliveTime', 'type': 'iso-8601'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'is_up_to_date': {'key': 'properties.isUpToDate', 'type': 'bool'}, - 'expiry_time': {'key': 'properties.expiryTime', 'type': 'iso-8601'}, - 'version': {'key': 'properties.version', 'type': 'str'}, - } - - def __init__(self, *, sync_database_id: str=None, **kwargs) -> None: - super(SyncAgent, self).__init__(**kwargs) - self.sync_agent_name = None - self.sync_database_id = sync_database_id - self.last_alive_time = None - self.state = None - self.is_up_to_date = None - self.expiry_time = None - self.version = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_database_id_properties.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_database_id_properties.py deleted file mode 100644 index 6dd5a323fd61..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_database_id_properties.py +++ /dev/null @@ -1,35 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SyncDatabaseIdProperties(Model): - """Properties of the sync database id. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: ARM resource id of sync database. - :vartype id: str - """ - - _validation = { - 'id': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(SyncDatabaseIdProperties, self).__init__(**kwargs) - self.id = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_database_id_properties_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_database_id_properties_paged.py deleted file mode 100644 index 2f70734f930a..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_database_id_properties_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class SyncDatabaseIdPropertiesPaged(Paged): - """ - A paging container for iterating over a list of :class:`SyncDatabaseIdProperties ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[SyncDatabaseIdProperties]'} - } - - def __init__(self, *args, **kwargs): - - super(SyncDatabaseIdPropertiesPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_database_id_properties_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_database_id_properties_py3.py deleted file mode 100644 index cdb7ce89c435..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_database_id_properties_py3.py +++ /dev/null @@ -1,35 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SyncDatabaseIdProperties(Model): - """Properties of the sync database id. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: ARM resource id of sync database. - :vartype id: str - """ - - _validation = { - 'id': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(SyncDatabaseIdProperties, self).__init__(**kwargs) - self.id = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_properties.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_properties.py deleted file mode 100644 index 984d4c7a5d56..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_properties.py +++ /dev/null @@ -1,40 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SyncFullSchemaProperties(Model): - """Properties of the database full schema. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar tables: List of tables in the database full schema. - :vartype tables: list[~azure.mgmt.sql.models.SyncFullSchemaTable] - :ivar last_update_time: Last update time of the database schema. - :vartype last_update_time: datetime - """ - - _validation = { - 'tables': {'readonly': True}, - 'last_update_time': {'readonly': True}, - } - - _attribute_map = { - 'tables': {'key': 'tables', 'type': '[SyncFullSchemaTable]'}, - 'last_update_time': {'key': 'lastUpdateTime', 'type': 'iso-8601'}, - } - - def __init__(self, **kwargs): - super(SyncFullSchemaProperties, self).__init__(**kwargs) - self.tables = None - self.last_update_time = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_properties_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_properties_paged.py deleted file mode 100644 index 20c3b2df16d4..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_properties_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class SyncFullSchemaPropertiesPaged(Paged): - """ - A paging container for iterating over a list of :class:`SyncFullSchemaProperties ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[SyncFullSchemaProperties]'} - } - - def __init__(self, *args, **kwargs): - - super(SyncFullSchemaPropertiesPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_properties_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_properties_py3.py deleted file mode 100644 index b3d4a75c65bf..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_properties_py3.py +++ /dev/null @@ -1,40 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SyncFullSchemaProperties(Model): - """Properties of the database full schema. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar tables: List of tables in the database full schema. - :vartype tables: list[~azure.mgmt.sql.models.SyncFullSchemaTable] - :ivar last_update_time: Last update time of the database schema. - :vartype last_update_time: datetime - """ - - _validation = { - 'tables': {'readonly': True}, - 'last_update_time': {'readonly': True}, - } - - _attribute_map = { - 'tables': {'key': 'tables', 'type': '[SyncFullSchemaTable]'}, - 'last_update_time': {'key': 'lastUpdateTime', 'type': 'iso-8601'}, - } - - def __init__(self, **kwargs) -> None: - super(SyncFullSchemaProperties, self).__init__(**kwargs) - self.tables = None - self.last_update_time = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_table.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_table.py deleted file mode 100644 index dcec31c48f1c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_table.py +++ /dev/null @@ -1,55 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SyncFullSchemaTable(Model): - """Properties of the table in the database full schema. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar columns: List of columns in the table of database full schema. - :vartype columns: list[~azure.mgmt.sql.models.SyncFullSchemaTableColumn] - :ivar error_id: Error id of the table. - :vartype error_id: str - :ivar has_error: If there is error in the table. - :vartype has_error: bool - :ivar name: Name of the table. - :vartype name: str - :ivar quoted_name: Quoted name of the table. - :vartype quoted_name: str - """ - - _validation = { - 'columns': {'readonly': True}, - 'error_id': {'readonly': True}, - 'has_error': {'readonly': True}, - 'name': {'readonly': True}, - 'quoted_name': {'readonly': True}, - } - - _attribute_map = { - 'columns': {'key': 'columns', 'type': '[SyncFullSchemaTableColumn]'}, - 'error_id': {'key': 'errorId', 'type': 'str'}, - 'has_error': {'key': 'hasError', 'type': 'bool'}, - 'name': {'key': 'name', 'type': 'str'}, - 'quoted_name': {'key': 'quotedName', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(SyncFullSchemaTable, self).__init__(**kwargs) - self.columns = None - self.error_id = None - self.has_error = None - self.name = None - self.quoted_name = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_table_column.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_table_column.py deleted file mode 100644 index 8eaa3659873b..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_table_column.py +++ /dev/null @@ -1,65 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SyncFullSchemaTableColumn(Model): - """Properties of the column in the table of database full schema. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar data_size: Data size of the column. - :vartype data_size: str - :ivar data_type: Data type of the column. - :vartype data_type: str - :ivar error_id: Error id of the column. - :vartype error_id: str - :ivar has_error: If there is error in the table. - :vartype has_error: bool - :ivar is_primary_key: If it is the primary key of the table. - :vartype is_primary_key: bool - :ivar name: Name of the column. - :vartype name: str - :ivar quoted_name: Quoted name of the column. - :vartype quoted_name: str - """ - - _validation = { - 'data_size': {'readonly': True}, - 'data_type': {'readonly': True}, - 'error_id': {'readonly': True}, - 'has_error': {'readonly': True}, - 'is_primary_key': {'readonly': True}, - 'name': {'readonly': True}, - 'quoted_name': {'readonly': True}, - } - - _attribute_map = { - 'data_size': {'key': 'dataSize', 'type': 'str'}, - 'data_type': {'key': 'dataType', 'type': 'str'}, - 'error_id': {'key': 'errorId', 'type': 'str'}, - 'has_error': {'key': 'hasError', 'type': 'bool'}, - 'is_primary_key': {'key': 'isPrimaryKey', 'type': 'bool'}, - 'name': {'key': 'name', 'type': 'str'}, - 'quoted_name': {'key': 'quotedName', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(SyncFullSchemaTableColumn, self).__init__(**kwargs) - self.data_size = None - self.data_type = None - self.error_id = None - self.has_error = None - self.is_primary_key = None - self.name = None - self.quoted_name = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_table_column_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_table_column_py3.py deleted file mode 100644 index 33df54b37b59..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_table_column_py3.py +++ /dev/null @@ -1,65 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SyncFullSchemaTableColumn(Model): - """Properties of the column in the table of database full schema. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar data_size: Data size of the column. - :vartype data_size: str - :ivar data_type: Data type of the column. - :vartype data_type: str - :ivar error_id: Error id of the column. - :vartype error_id: str - :ivar has_error: If there is error in the table. - :vartype has_error: bool - :ivar is_primary_key: If it is the primary key of the table. - :vartype is_primary_key: bool - :ivar name: Name of the column. - :vartype name: str - :ivar quoted_name: Quoted name of the column. - :vartype quoted_name: str - """ - - _validation = { - 'data_size': {'readonly': True}, - 'data_type': {'readonly': True}, - 'error_id': {'readonly': True}, - 'has_error': {'readonly': True}, - 'is_primary_key': {'readonly': True}, - 'name': {'readonly': True}, - 'quoted_name': {'readonly': True}, - } - - _attribute_map = { - 'data_size': {'key': 'dataSize', 'type': 'str'}, - 'data_type': {'key': 'dataType', 'type': 'str'}, - 'error_id': {'key': 'errorId', 'type': 'str'}, - 'has_error': {'key': 'hasError', 'type': 'bool'}, - 'is_primary_key': {'key': 'isPrimaryKey', 'type': 'bool'}, - 'name': {'key': 'name', 'type': 'str'}, - 'quoted_name': {'key': 'quotedName', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(SyncFullSchemaTableColumn, self).__init__(**kwargs) - self.data_size = None - self.data_type = None - self.error_id = None - self.has_error = None - self.is_primary_key = None - self.name = None - self.quoted_name = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_table_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_table_py3.py deleted file mode 100644 index 194f50826875..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_full_schema_table_py3.py +++ /dev/null @@ -1,55 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SyncFullSchemaTable(Model): - """Properties of the table in the database full schema. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar columns: List of columns in the table of database full schema. - :vartype columns: list[~azure.mgmt.sql.models.SyncFullSchemaTableColumn] - :ivar error_id: Error id of the table. - :vartype error_id: str - :ivar has_error: If there is error in the table. - :vartype has_error: bool - :ivar name: Name of the table. - :vartype name: str - :ivar quoted_name: Quoted name of the table. - :vartype quoted_name: str - """ - - _validation = { - 'columns': {'readonly': True}, - 'error_id': {'readonly': True}, - 'has_error': {'readonly': True}, - 'name': {'readonly': True}, - 'quoted_name': {'readonly': True}, - } - - _attribute_map = { - 'columns': {'key': 'columns', 'type': '[SyncFullSchemaTableColumn]'}, - 'error_id': {'key': 'errorId', 'type': 'str'}, - 'has_error': {'key': 'hasError', 'type': 'bool'}, - 'name': {'key': 'name', 'type': 'str'}, - 'quoted_name': {'key': 'quotedName', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(SyncFullSchemaTable, self).__init__(**kwargs) - self.columns = None - self.error_id = None - self.has_error = None - self.name = None - self.quoted_name = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group.py deleted file mode 100644 index 5a252358a340..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group.py +++ /dev/null @@ -1,82 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class SyncGroup(ProxyResource): - """An Azure SQL Database sync group. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param interval: Sync interval of the sync group. - :type interval: int - :ivar last_sync_time: Last sync time of the sync group. - :vartype last_sync_time: datetime - :param conflict_resolution_policy: Conflict resolution policy of the sync - group. Possible values include: 'HubWin', 'MemberWin' - :type conflict_resolution_policy: str or - ~azure.mgmt.sql.models.SyncConflictResolutionPolicy - :param sync_database_id: ARM resource id of the sync database in the sync - group. - :type sync_database_id: str - :param hub_database_user_name: User name for the sync group hub database - credential. - :type hub_database_user_name: str - :param hub_database_password: Password for the sync group hub database - credential. - :type hub_database_password: str - :ivar sync_state: Sync state of the sync group. Possible values include: - 'NotReady', 'Error', 'Warning', 'Progressing', 'Good' - :vartype sync_state: str or ~azure.mgmt.sql.models.SyncGroupState - :param schema: Sync schema of the sync group. - :type schema: ~azure.mgmt.sql.models.SyncGroupSchema - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'last_sync_time': {'readonly': True}, - 'sync_state': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'interval': {'key': 'properties.interval', 'type': 'int'}, - 'last_sync_time': {'key': 'properties.lastSyncTime', 'type': 'iso-8601'}, - 'conflict_resolution_policy': {'key': 'properties.conflictResolutionPolicy', 'type': 'str'}, - 'sync_database_id': {'key': 'properties.syncDatabaseId', 'type': 'str'}, - 'hub_database_user_name': {'key': 'properties.hubDatabaseUserName', 'type': 'str'}, - 'hub_database_password': {'key': 'properties.hubDatabasePassword', 'type': 'str'}, - 'sync_state': {'key': 'properties.syncState', 'type': 'str'}, - 'schema': {'key': 'properties.schema', 'type': 'SyncGroupSchema'}, - } - - def __init__(self, **kwargs): - super(SyncGroup, self).__init__(**kwargs) - self.interval = kwargs.get('interval', None) - self.last_sync_time = None - self.conflict_resolution_policy = kwargs.get('conflict_resolution_policy', None) - self.sync_database_id = kwargs.get('sync_database_id', None) - self.hub_database_user_name = kwargs.get('hub_database_user_name', None) - self.hub_database_password = kwargs.get('hub_database_password', None) - self.sync_state = None - self.schema = kwargs.get('schema', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_log_properties.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_log_properties.py deleted file mode 100644 index 22cb584b67be..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_log_properties.py +++ /dev/null @@ -1,61 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SyncGroupLogProperties(Model): - """Properties of an Azure SQL Database sync group log. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar timestamp: Timestamp of the sync group log. - :vartype timestamp: datetime - :ivar type: Type of the sync group log. Possible values include: 'All', - 'Error', 'Warning', 'Success' - :vartype type: str or ~azure.mgmt.sql.models.SyncGroupLogType - :ivar source: Source of the sync group log. - :vartype source: str - :ivar details: Details of the sync group log. - :vartype details: str - :ivar tracing_id: TracingId of the sync group log. - :vartype tracing_id: str - :ivar operation_status: OperationStatus of the sync group log. - :vartype operation_status: str - """ - - _validation = { - 'timestamp': {'readonly': True}, - 'type': {'readonly': True}, - 'source': {'readonly': True}, - 'details': {'readonly': True}, - 'tracing_id': {'readonly': True}, - 'operation_status': {'readonly': True}, - } - - _attribute_map = { - 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, - 'type': {'key': 'type', 'type': 'str'}, - 'source': {'key': 'source', 'type': 'str'}, - 'details': {'key': 'details', 'type': 'str'}, - 'tracing_id': {'key': 'tracingId', 'type': 'str'}, - 'operation_status': {'key': 'operationStatus', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(SyncGroupLogProperties, self).__init__(**kwargs) - self.timestamp = None - self.type = None - self.source = None - self.details = None - self.tracing_id = None - self.operation_status = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_log_properties_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_log_properties_paged.py deleted file mode 100644 index bc7e0c3e7750..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_log_properties_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class SyncGroupLogPropertiesPaged(Paged): - """ - A paging container for iterating over a list of :class:`SyncGroupLogProperties ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[SyncGroupLogProperties]'} - } - - def __init__(self, *args, **kwargs): - - super(SyncGroupLogPropertiesPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_log_properties_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_log_properties_py3.py deleted file mode 100644 index 067424b40232..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_log_properties_py3.py +++ /dev/null @@ -1,61 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SyncGroupLogProperties(Model): - """Properties of an Azure SQL Database sync group log. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar timestamp: Timestamp of the sync group log. - :vartype timestamp: datetime - :ivar type: Type of the sync group log. Possible values include: 'All', - 'Error', 'Warning', 'Success' - :vartype type: str or ~azure.mgmt.sql.models.SyncGroupLogType - :ivar source: Source of the sync group log. - :vartype source: str - :ivar details: Details of the sync group log. - :vartype details: str - :ivar tracing_id: TracingId of the sync group log. - :vartype tracing_id: str - :ivar operation_status: OperationStatus of the sync group log. - :vartype operation_status: str - """ - - _validation = { - 'timestamp': {'readonly': True}, - 'type': {'readonly': True}, - 'source': {'readonly': True}, - 'details': {'readonly': True}, - 'tracing_id': {'readonly': True}, - 'operation_status': {'readonly': True}, - } - - _attribute_map = { - 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, - 'type': {'key': 'type', 'type': 'str'}, - 'source': {'key': 'source', 'type': 'str'}, - 'details': {'key': 'details', 'type': 'str'}, - 'tracing_id': {'key': 'tracingId', 'type': 'str'}, - 'operation_status': {'key': 'operationStatus', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(SyncGroupLogProperties, self).__init__(**kwargs) - self.timestamp = None - self.type = None - self.source = None - self.details = None - self.tracing_id = None - self.operation_status = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_paged.py deleted file mode 100644 index b20ca4d8e098..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class SyncGroupPaged(Paged): - """ - A paging container for iterating over a list of :class:`SyncGroup ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[SyncGroup]'} - } - - def __init__(self, *args, **kwargs): - - super(SyncGroupPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_py3.py deleted file mode 100644 index 1654af79245f..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_py3.py +++ /dev/null @@ -1,82 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class SyncGroup(ProxyResource): - """An Azure SQL Database sync group. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param interval: Sync interval of the sync group. - :type interval: int - :ivar last_sync_time: Last sync time of the sync group. - :vartype last_sync_time: datetime - :param conflict_resolution_policy: Conflict resolution policy of the sync - group. Possible values include: 'HubWin', 'MemberWin' - :type conflict_resolution_policy: str or - ~azure.mgmt.sql.models.SyncConflictResolutionPolicy - :param sync_database_id: ARM resource id of the sync database in the sync - group. - :type sync_database_id: str - :param hub_database_user_name: User name for the sync group hub database - credential. - :type hub_database_user_name: str - :param hub_database_password: Password for the sync group hub database - credential. - :type hub_database_password: str - :ivar sync_state: Sync state of the sync group. Possible values include: - 'NotReady', 'Error', 'Warning', 'Progressing', 'Good' - :vartype sync_state: str or ~azure.mgmt.sql.models.SyncGroupState - :param schema: Sync schema of the sync group. - :type schema: ~azure.mgmt.sql.models.SyncGroupSchema - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'last_sync_time': {'readonly': True}, - 'sync_state': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'interval': {'key': 'properties.interval', 'type': 'int'}, - 'last_sync_time': {'key': 'properties.lastSyncTime', 'type': 'iso-8601'}, - 'conflict_resolution_policy': {'key': 'properties.conflictResolutionPolicy', 'type': 'str'}, - 'sync_database_id': {'key': 'properties.syncDatabaseId', 'type': 'str'}, - 'hub_database_user_name': {'key': 'properties.hubDatabaseUserName', 'type': 'str'}, - 'hub_database_password': {'key': 'properties.hubDatabasePassword', 'type': 'str'}, - 'sync_state': {'key': 'properties.syncState', 'type': 'str'}, - 'schema': {'key': 'properties.schema', 'type': 'SyncGroupSchema'}, - } - - def __init__(self, *, interval: int=None, conflict_resolution_policy=None, sync_database_id: str=None, hub_database_user_name: str=None, hub_database_password: str=None, schema=None, **kwargs) -> None: - super(SyncGroup, self).__init__(**kwargs) - self.interval = interval - self.last_sync_time = None - self.conflict_resolution_policy = conflict_resolution_policy - self.sync_database_id = sync_database_id - self.hub_database_user_name = hub_database_user_name - self.hub_database_password = hub_database_password - self.sync_state = None - self.schema = schema diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_schema.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_schema.py deleted file mode 100644 index ece05d7301d0..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_schema.py +++ /dev/null @@ -1,33 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SyncGroupSchema(Model): - """Properties of sync group schema. - - :param tables: List of tables in sync group schema. - :type tables: list[~azure.mgmt.sql.models.SyncGroupSchemaTable] - :param master_sync_member_name: Name of master sync member where the - schema is from. - :type master_sync_member_name: str - """ - - _attribute_map = { - 'tables': {'key': 'tables', 'type': '[SyncGroupSchemaTable]'}, - 'master_sync_member_name': {'key': 'masterSyncMemberName', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(SyncGroupSchema, self).__init__(**kwargs) - self.tables = kwargs.get('tables', None) - self.master_sync_member_name = kwargs.get('master_sync_member_name', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_schema_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_schema_py3.py deleted file mode 100644 index b26d4b1b791c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_schema_py3.py +++ /dev/null @@ -1,33 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SyncGroupSchema(Model): - """Properties of sync group schema. - - :param tables: List of tables in sync group schema. - :type tables: list[~azure.mgmt.sql.models.SyncGroupSchemaTable] - :param master_sync_member_name: Name of master sync member where the - schema is from. - :type master_sync_member_name: str - """ - - _attribute_map = { - 'tables': {'key': 'tables', 'type': '[SyncGroupSchemaTable]'}, - 'master_sync_member_name': {'key': 'masterSyncMemberName', 'type': 'str'}, - } - - def __init__(self, *, tables=None, master_sync_member_name: str=None, **kwargs) -> None: - super(SyncGroupSchema, self).__init__(**kwargs) - self.tables = tables - self.master_sync_member_name = master_sync_member_name diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_schema_table.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_schema_table.py deleted file mode 100644 index cf83bba5825d..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_schema_table.py +++ /dev/null @@ -1,32 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SyncGroupSchemaTable(Model): - """Properties of table in sync group schema. - - :param columns: List of columns in sync group schema. - :type columns: list[~azure.mgmt.sql.models.SyncGroupSchemaTableColumn] - :param quoted_name: Quoted name of sync group schema table. - :type quoted_name: str - """ - - _attribute_map = { - 'columns': {'key': 'columns', 'type': '[SyncGroupSchemaTableColumn]'}, - 'quoted_name': {'key': 'quotedName', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(SyncGroupSchemaTable, self).__init__(**kwargs) - self.columns = kwargs.get('columns', None) - self.quoted_name = kwargs.get('quoted_name', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_schema_table_column.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_schema_table_column.py deleted file mode 100644 index 705810d1d2a3..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_schema_table_column.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SyncGroupSchemaTableColumn(Model): - """Properties of column in sync group table. - - :param quoted_name: Quoted name of sync group table column. - :type quoted_name: str - :param data_size: Data size of the column. - :type data_size: str - :param data_type: Data type of the column. - :type data_type: str - """ - - _attribute_map = { - 'quoted_name': {'key': 'quotedName', 'type': 'str'}, - 'data_size': {'key': 'dataSize', 'type': 'str'}, - 'data_type': {'key': 'dataType', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(SyncGroupSchemaTableColumn, self).__init__(**kwargs) - self.quoted_name = kwargs.get('quoted_name', None) - self.data_size = kwargs.get('data_size', None) - self.data_type = kwargs.get('data_type', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_schema_table_column_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_schema_table_column_py3.py deleted file mode 100644 index bb8cce2d8c34..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_schema_table_column_py3.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SyncGroupSchemaTableColumn(Model): - """Properties of column in sync group table. - - :param quoted_name: Quoted name of sync group table column. - :type quoted_name: str - :param data_size: Data size of the column. - :type data_size: str - :param data_type: Data type of the column. - :type data_type: str - """ - - _attribute_map = { - 'quoted_name': {'key': 'quotedName', 'type': 'str'}, - 'data_size': {'key': 'dataSize', 'type': 'str'}, - 'data_type': {'key': 'dataType', 'type': 'str'}, - } - - def __init__(self, *, quoted_name: str=None, data_size: str=None, data_type: str=None, **kwargs) -> None: - super(SyncGroupSchemaTableColumn, self).__init__(**kwargs) - self.quoted_name = quoted_name - self.data_size = data_size - self.data_type = data_type diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_schema_table_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_schema_table_py3.py deleted file mode 100644 index ecbbd26a576d..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_group_schema_table_py3.py +++ /dev/null @@ -1,32 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class SyncGroupSchemaTable(Model): - """Properties of table in sync group schema. - - :param columns: List of columns in sync group schema. - :type columns: list[~azure.mgmt.sql.models.SyncGroupSchemaTableColumn] - :param quoted_name: Quoted name of sync group schema table. - :type quoted_name: str - """ - - _attribute_map = { - 'columns': {'key': 'columns', 'type': '[SyncGroupSchemaTableColumn]'}, - 'quoted_name': {'key': 'quotedName', 'type': 'str'}, - } - - def __init__(self, *, columns=None, quoted_name: str=None, **kwargs) -> None: - super(SyncGroupSchemaTable, self).__init__(**kwargs) - self.columns = columns - self.quoted_name = quoted_name diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_member.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_member.py deleted file mode 100644 index 1474c6320dc1..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_member.py +++ /dev/null @@ -1,89 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class SyncMember(ProxyResource): - """An Azure SQL Database sync member. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param database_type: Database type of the sync member. Possible values - include: 'AzureSqlDatabase', 'SqlServerDatabase' - :type database_type: str or ~azure.mgmt.sql.models.SyncMemberDbType - :param sync_agent_id: ARM resource id of the sync agent in the sync - member. - :type sync_agent_id: str - :param sql_server_database_id: SQL Server database id of the sync member. - :type sql_server_database_id: str - :param server_name: Server name of the member database in the sync member - :type server_name: str - :param database_name: Database name of the member database in the sync - member. - :type database_name: str - :param user_name: User name of the member database in the sync member. - :type user_name: str - :param password: Password of the member database in the sync member. - :type password: str - :param sync_direction: Sync direction of the sync member. Possible values - include: 'Bidirectional', 'OneWayMemberToHub', 'OneWayHubToMember' - :type sync_direction: str or ~azure.mgmt.sql.models.SyncDirection - :ivar sync_state: Sync state of the sync member. Possible values include: - 'SyncInProgress', 'SyncSucceeded', 'SyncFailed', - 'DisabledTombstoneCleanup', 'DisabledBackupRestore', - 'SyncSucceededWithWarnings', 'SyncCancelling', 'SyncCancelled', - 'UnProvisioned', 'Provisioning', 'Provisioned', 'ProvisionFailed', - 'DeProvisioning', 'DeProvisioned', 'DeProvisionFailed', 'Reprovisioning', - 'ReprovisionFailed', 'UnReprovisioned' - :vartype sync_state: str or ~azure.mgmt.sql.models.SyncMemberState - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'sync_state': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'database_type': {'key': 'properties.databaseType', 'type': 'str'}, - 'sync_agent_id': {'key': 'properties.syncAgentId', 'type': 'str'}, - 'sql_server_database_id': {'key': 'properties.sqlServerDatabaseId', 'type': 'str'}, - 'server_name': {'key': 'properties.serverName', 'type': 'str'}, - 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, - 'user_name': {'key': 'properties.userName', 'type': 'str'}, - 'password': {'key': 'properties.password', 'type': 'str'}, - 'sync_direction': {'key': 'properties.syncDirection', 'type': 'str'}, - 'sync_state': {'key': 'properties.syncState', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(SyncMember, self).__init__(**kwargs) - self.database_type = kwargs.get('database_type', None) - self.sync_agent_id = kwargs.get('sync_agent_id', None) - self.sql_server_database_id = kwargs.get('sql_server_database_id', None) - self.server_name = kwargs.get('server_name', None) - self.database_name = kwargs.get('database_name', None) - self.user_name = kwargs.get('user_name', None) - self.password = kwargs.get('password', None) - self.sync_direction = kwargs.get('sync_direction', None) - self.sync_state = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_member_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_member_paged.py deleted file mode 100644 index 68bddeeeec1b..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_member_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class SyncMemberPaged(Paged): - """ - A paging container for iterating over a list of :class:`SyncMember ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[SyncMember]'} - } - - def __init__(self, *args, **kwargs): - - super(SyncMemberPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_member_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_member_py3.py deleted file mode 100644 index 50cf8fe2d65c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/sync_member_py3.py +++ /dev/null @@ -1,89 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class SyncMember(ProxyResource): - """An Azure SQL Database sync member. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param database_type: Database type of the sync member. Possible values - include: 'AzureSqlDatabase', 'SqlServerDatabase' - :type database_type: str or ~azure.mgmt.sql.models.SyncMemberDbType - :param sync_agent_id: ARM resource id of the sync agent in the sync - member. - :type sync_agent_id: str - :param sql_server_database_id: SQL Server database id of the sync member. - :type sql_server_database_id: str - :param server_name: Server name of the member database in the sync member - :type server_name: str - :param database_name: Database name of the member database in the sync - member. - :type database_name: str - :param user_name: User name of the member database in the sync member. - :type user_name: str - :param password: Password of the member database in the sync member. - :type password: str - :param sync_direction: Sync direction of the sync member. Possible values - include: 'Bidirectional', 'OneWayMemberToHub', 'OneWayHubToMember' - :type sync_direction: str or ~azure.mgmt.sql.models.SyncDirection - :ivar sync_state: Sync state of the sync member. Possible values include: - 'SyncInProgress', 'SyncSucceeded', 'SyncFailed', - 'DisabledTombstoneCleanup', 'DisabledBackupRestore', - 'SyncSucceededWithWarnings', 'SyncCancelling', 'SyncCancelled', - 'UnProvisioned', 'Provisioning', 'Provisioned', 'ProvisionFailed', - 'DeProvisioning', 'DeProvisioned', 'DeProvisionFailed', 'Reprovisioning', - 'ReprovisionFailed', 'UnReprovisioned' - :vartype sync_state: str or ~azure.mgmt.sql.models.SyncMemberState - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'sync_state': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'database_type': {'key': 'properties.databaseType', 'type': 'str'}, - 'sync_agent_id': {'key': 'properties.syncAgentId', 'type': 'str'}, - 'sql_server_database_id': {'key': 'properties.sqlServerDatabaseId', 'type': 'str'}, - 'server_name': {'key': 'properties.serverName', 'type': 'str'}, - 'database_name': {'key': 'properties.databaseName', 'type': 'str'}, - 'user_name': {'key': 'properties.userName', 'type': 'str'}, - 'password': {'key': 'properties.password', 'type': 'str'}, - 'sync_direction': {'key': 'properties.syncDirection', 'type': 'str'}, - 'sync_state': {'key': 'properties.syncState', 'type': 'str'}, - } - - def __init__(self, *, database_type=None, sync_agent_id: str=None, sql_server_database_id: str=None, server_name: str=None, database_name: str=None, user_name: str=None, password: str=None, sync_direction=None, **kwargs) -> None: - super(SyncMember, self).__init__(**kwargs) - self.database_type = database_type - self.sync_agent_id = sync_agent_id - self.sql_server_database_id = sql_server_database_id - self.server_name = server_name - self.database_name = database_name - self.user_name = user_name - self.password = password - self.sync_direction = sync_direction - self.sync_state = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/tde_certificate.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/tde_certificate.py deleted file mode 100644 index 1171ee8adf94..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/tde_certificate.py +++ /dev/null @@ -1,54 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class TdeCertificate(ProxyResource): - """A TDE certificate that can be uploaded into a server. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param private_blob: Required. The base64 encoded certificate private - blob. - :type private_blob: str - :param cert_password: The certificate password. - :type cert_password: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'private_blob': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'private_blob': {'key': 'properties.privateBlob', 'type': 'str'}, - 'cert_password': {'key': 'properties.certPassword', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(TdeCertificate, self).__init__(**kwargs) - self.private_blob = kwargs.get('private_blob', None) - self.cert_password = kwargs.get('cert_password', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/tde_certificate_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/tde_certificate_py3.py deleted file mode 100644 index b4e54453cae1..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/tde_certificate_py3.py +++ /dev/null @@ -1,54 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class TdeCertificate(ProxyResource): - """A TDE certificate that can be uploaded into a server. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param private_blob: Required. The base64 encoded certificate private - blob. - :type private_blob: str - :param cert_password: The certificate password. - :type cert_password: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'private_blob': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'private_blob': {'key': 'properties.privateBlob', 'type': 'str'}, - 'cert_password': {'key': 'properties.certPassword', 'type': 'str'}, - } - - def __init__(self, *, private_blob: str, cert_password: str=None, **kwargs) -> None: - super(TdeCertificate, self).__init__(**kwargs) - self.private_blob = private_blob - self.cert_password = cert_password diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/tracked_resource.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/tracked_resource.py deleted file mode 100644 index dc99e096cf18..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/tracked_resource.py +++ /dev/null @@ -1,53 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .resource import Resource - - -class TrackedResource(Resource): - """ARM tracked top level resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: Required. Resource location. - :type location: str - :param tags: Resource tags. - :type tags: dict[str, str] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__(self, **kwargs): - super(TrackedResource, self).__init__(**kwargs) - self.location = kwargs.get('location', None) - self.tags = kwargs.get('tags', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/tracked_resource_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/tracked_resource_py3.py deleted file mode 100644 index 5edf04ac0a73..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/tracked_resource_py3.py +++ /dev/null @@ -1,53 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .resource_py3 import Resource - - -class TrackedResource(Resource): - """ARM tracked top level resource. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: Required. Resource location. - :type location: str - :param tags: Resource tags. - :type tags: dict[str, str] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__(self, *, location: str, tags=None, **kwargs) -> None: - super(TrackedResource, self).__init__(**kwargs) - self.location = location - self.tags = tags diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/transparent_data_encryption.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/transparent_data_encryption.py deleted file mode 100644 index 4270fa860c1d..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/transparent_data_encryption.py +++ /dev/null @@ -1,53 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class TransparentDataEncryption(ProxyResource): - """Represents a database transparent data encryption configuration. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar location: Resource location. - :vartype location: str - :param status: The status of the database transparent data encryption. - Possible values include: 'Enabled', 'Disabled' - :type status: str or - ~azure.mgmt.sql.models.TransparentDataEncryptionStatus - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'status': {'key': 'properties.status', 'type': 'TransparentDataEncryptionStatus'}, - } - - def __init__(self, **kwargs): - super(TransparentDataEncryption, self).__init__(**kwargs) - self.location = None - self.status = kwargs.get('status', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/transparent_data_encryption_activity.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/transparent_data_encryption_activity.py deleted file mode 100644 index 60e9505eba4c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/transparent_data_encryption_activity.py +++ /dev/null @@ -1,60 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class TransparentDataEncryptionActivity(ProxyResource): - """Represents a database transparent data encryption Scan. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar location: Resource location. - :vartype location: str - :ivar status: The status of the database. Possible values include: - 'Encrypting', 'Decrypting' - :vartype status: str or - ~azure.mgmt.sql.models.TransparentDataEncryptionActivityStatus - :ivar percent_complete: The percent complete of the transparent data - encryption scan for a database. - :vartype percent_complete: float - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'readonly': True}, - 'status': {'readonly': True}, - 'percent_complete': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'status': {'key': 'properties.status', 'type': 'str'}, - 'percent_complete': {'key': 'properties.percentComplete', 'type': 'float'}, - } - - def __init__(self, **kwargs): - super(TransparentDataEncryptionActivity, self).__init__(**kwargs) - self.location = None - self.status = None - self.percent_complete = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/transparent_data_encryption_activity_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/transparent_data_encryption_activity_paged.py deleted file mode 100644 index b86dce24923c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/transparent_data_encryption_activity_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class TransparentDataEncryptionActivityPaged(Paged): - """ - A paging container for iterating over a list of :class:`TransparentDataEncryptionActivity ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[TransparentDataEncryptionActivity]'} - } - - def __init__(self, *args, **kwargs): - - super(TransparentDataEncryptionActivityPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/transparent_data_encryption_activity_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/transparent_data_encryption_activity_py3.py deleted file mode 100644 index 9bf146137c20..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/transparent_data_encryption_activity_py3.py +++ /dev/null @@ -1,60 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class TransparentDataEncryptionActivity(ProxyResource): - """Represents a database transparent data encryption Scan. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar location: Resource location. - :vartype location: str - :ivar status: The status of the database. Possible values include: - 'Encrypting', 'Decrypting' - :vartype status: str or - ~azure.mgmt.sql.models.TransparentDataEncryptionActivityStatus - :ivar percent_complete: The percent complete of the transparent data - encryption scan for a database. - :vartype percent_complete: float - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'readonly': True}, - 'status': {'readonly': True}, - 'percent_complete': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'status': {'key': 'properties.status', 'type': 'str'}, - 'percent_complete': {'key': 'properties.percentComplete', 'type': 'float'}, - } - - def __init__(self, **kwargs) -> None: - super(TransparentDataEncryptionActivity, self).__init__(**kwargs) - self.location = None - self.status = None - self.percent_complete = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/transparent_data_encryption_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/transparent_data_encryption_py3.py deleted file mode 100644 index db2b2096f798..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/transparent_data_encryption_py3.py +++ /dev/null @@ -1,53 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class TransparentDataEncryption(ProxyResource): - """Represents a database transparent data encryption configuration. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar location: Resource location. - :vartype location: str - :param status: The status of the database transparent data encryption. - Possible values include: 'Enabled', 'Disabled' - :type status: str or - ~azure.mgmt.sql.models.TransparentDataEncryptionStatus - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'status': {'key': 'properties.status', 'type': 'TransparentDataEncryptionStatus'}, - } - - def __init__(self, *, status=None, **kwargs) -> None: - super(TransparentDataEncryption, self).__init__(**kwargs) - self.location = None - self.status = status diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_cluster.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_cluster.py deleted file mode 100644 index a3c9dd04abca..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_cluster.py +++ /dev/null @@ -1,66 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .tracked_resource import TrackedResource - - -class VirtualCluster(TrackedResource): - """An Azure SQL virtual cluster. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: Required. Resource location. - :type location: str - :param tags: Resource tags. - :type tags: dict[str, str] - :ivar subnet_id: Subnet resource ID for the virtual cluster. - :vartype subnet_id: str - :param family: If the service has different generations of hardware, for - the same SKU, then that can be captured here. - :type family: str - :ivar child_resources: List of resources in this virtual cluster. - :vartype child_resources: list[str] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - 'subnet_id': {'readonly': True}, - 'child_resources': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'subnet_id': {'key': 'properties.subnetId', 'type': 'str'}, - 'family': {'key': 'properties.family', 'type': 'str'}, - 'child_resources': {'key': 'properties.childResources', 'type': '[str]'}, - } - - def __init__(self, **kwargs): - super(VirtualCluster, self).__init__(**kwargs) - self.subnet_id = None - self.family = kwargs.get('family', None) - self.child_resources = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_cluster_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_cluster_paged.py deleted file mode 100644 index 865bbd5e9f86..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_cluster_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class VirtualClusterPaged(Paged): - """ - A paging container for iterating over a list of :class:`VirtualCluster ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[VirtualCluster]'} - } - - def __init__(self, *args, **kwargs): - - super(VirtualClusterPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_cluster_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_cluster_py3.py deleted file mode 100644 index e11fb730e2be..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_cluster_py3.py +++ /dev/null @@ -1,66 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .tracked_resource_py3 import TrackedResource - - -class VirtualCluster(TrackedResource): - """An Azure SQL virtual cluster. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param location: Required. Resource location. - :type location: str - :param tags: Resource tags. - :type tags: dict[str, str] - :ivar subnet_id: Subnet resource ID for the virtual cluster. - :vartype subnet_id: str - :param family: If the service has different generations of hardware, for - the same SKU, then that can be captured here. - :type family: str - :ivar child_resources: List of resources in this virtual cluster. - :vartype child_resources: list[str] - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - 'subnet_id': {'readonly': True}, - 'child_resources': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'subnet_id': {'key': 'properties.subnetId', 'type': 'str'}, - 'family': {'key': 'properties.family', 'type': 'str'}, - 'child_resources': {'key': 'properties.childResources', 'type': '[str]'}, - } - - def __init__(self, *, location: str, tags=None, family: str=None, **kwargs) -> None: - super(VirtualCluster, self).__init__(location=location, tags=tags, **kwargs) - self.subnet_id = None - self.family = family - self.child_resources = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_cluster_update.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_cluster_update.py deleted file mode 100644 index c6604df3568a..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_cluster_update.py +++ /dev/null @@ -1,49 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class VirtualClusterUpdate(Model): - """An update request for an Azure SQL Database virtual cluster. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar subnet_id: Subnet resource ID for the virtual cluster. - :vartype subnet_id: str - :param family: If the service has different generations of hardware, for - the same SKU, then that can be captured here. - :type family: str - :ivar child_resources: List of resources in this virtual cluster. - :vartype child_resources: list[str] - :param tags: Resource tags. - :type tags: dict[str, str] - """ - - _validation = { - 'subnet_id': {'readonly': True}, - 'child_resources': {'readonly': True}, - } - - _attribute_map = { - 'subnet_id': {'key': 'properties.subnetId', 'type': 'str'}, - 'family': {'key': 'properties.family', 'type': 'str'}, - 'child_resources': {'key': 'properties.childResources', 'type': '[str]'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__(self, **kwargs): - super(VirtualClusterUpdate, self).__init__(**kwargs) - self.subnet_id = None - self.family = kwargs.get('family', None) - self.child_resources = None - self.tags = kwargs.get('tags', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_cluster_update_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_cluster_update_py3.py deleted file mode 100644 index ec26101b089a..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_cluster_update_py3.py +++ /dev/null @@ -1,49 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class VirtualClusterUpdate(Model): - """An update request for an Azure SQL Database virtual cluster. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar subnet_id: Subnet resource ID for the virtual cluster. - :vartype subnet_id: str - :param family: If the service has different generations of hardware, for - the same SKU, then that can be captured here. - :type family: str - :ivar child_resources: List of resources in this virtual cluster. - :vartype child_resources: list[str] - :param tags: Resource tags. - :type tags: dict[str, str] - """ - - _validation = { - 'subnet_id': {'readonly': True}, - 'child_resources': {'readonly': True}, - } - - _attribute_map = { - 'subnet_id': {'key': 'properties.subnetId', 'type': 'str'}, - 'family': {'key': 'properties.family', 'type': 'str'}, - 'child_resources': {'key': 'properties.childResources', 'type': '[str]'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__(self, *, family: str=None, tags=None, **kwargs) -> None: - super(VirtualClusterUpdate, self).__init__(**kwargs) - self.subnet_id = None - self.family = family - self.child_resources = None - self.tags = tags diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_network_rule.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_network_rule.py deleted file mode 100644 index 0960e4289c66..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_network_rule.py +++ /dev/null @@ -1,61 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class VirtualNetworkRule(ProxyResource): - """A virtual network rule. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param virtual_network_subnet_id: Required. The ARM resource id of the - virtual network subnet. - :type virtual_network_subnet_id: str - :param ignore_missing_vnet_service_endpoint: Create firewall rule before - the virtual network has vnet service endpoint enabled. - :type ignore_missing_vnet_service_endpoint: bool - :ivar state: Virtual Network Rule State. Possible values include: - 'Initializing', 'InProgress', 'Ready', 'Deleting', 'Unknown' - :vartype state: str or ~azure.mgmt.sql.models.VirtualNetworkRuleState - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'virtual_network_subnet_id': {'required': True}, - 'state': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'virtual_network_subnet_id': {'key': 'properties.virtualNetworkSubnetId', 'type': 'str'}, - 'ignore_missing_vnet_service_endpoint': {'key': 'properties.ignoreMissingVnetServiceEndpoint', 'type': 'bool'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(VirtualNetworkRule, self).__init__(**kwargs) - self.virtual_network_subnet_id = kwargs.get('virtual_network_subnet_id', None) - self.ignore_missing_vnet_service_endpoint = kwargs.get('ignore_missing_vnet_service_endpoint', None) - self.state = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_network_rule_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_network_rule_paged.py deleted file mode 100644 index 1cc23039a558..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_network_rule_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class VirtualNetworkRulePaged(Paged): - """ - A paging container for iterating over a list of :class:`VirtualNetworkRule ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[VirtualNetworkRule]'} - } - - def __init__(self, *args, **kwargs): - - super(VirtualNetworkRulePaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_network_rule_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_network_rule_py3.py deleted file mode 100644 index 19e6bd30ff5e..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/virtual_network_rule_py3.py +++ /dev/null @@ -1,61 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class VirtualNetworkRule(ProxyResource): - """A virtual network rule. - - Variables are only populated by the server, and will be ignored when - sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :param virtual_network_subnet_id: Required. The ARM resource id of the - virtual network subnet. - :type virtual_network_subnet_id: str - :param ignore_missing_vnet_service_endpoint: Create firewall rule before - the virtual network has vnet service endpoint enabled. - :type ignore_missing_vnet_service_endpoint: bool - :ivar state: Virtual Network Rule State. Possible values include: - 'Initializing', 'InProgress', 'Ready', 'Deleting', 'Unknown' - :vartype state: str or ~azure.mgmt.sql.models.VirtualNetworkRuleState - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'virtual_network_subnet_id': {'required': True}, - 'state': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'virtual_network_subnet_id': {'key': 'properties.virtualNetworkSubnetId', 'type': 'str'}, - 'ignore_missing_vnet_service_endpoint': {'key': 'properties.ignoreMissingVnetServiceEndpoint', 'type': 'bool'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - } - - def __init__(self, *, virtual_network_subnet_id: str, ignore_missing_vnet_service_endpoint: bool=None, **kwargs) -> None: - super(VirtualNetworkRule, self).__init__(**kwargs) - self.virtual_network_subnet_id = virtual_network_subnet_id - self.ignore_missing_vnet_service_endpoint = ignore_missing_vnet_service_endpoint - self.state = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_recurring_scans_properties.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_recurring_scans_properties.py deleted file mode 100644 index e7d424543f2b..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_recurring_scans_properties.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class VulnerabilityAssessmentRecurringScansProperties(Model): - """Properties of a Vulnerability Assessment recurring scans. - - :param is_enabled: Recurring scans state. - :type is_enabled: bool - :param email_subscription_admins: Specifies that the schedule scan - notification will be is sent to the subscription administrators. Default - value: True . - :type email_subscription_admins: bool - :param emails: Specifies an array of e-mail addresses to which the scan - notification is sent. - :type emails: list[str] - """ - - _attribute_map = { - 'is_enabled': {'key': 'isEnabled', 'type': 'bool'}, - 'email_subscription_admins': {'key': 'emailSubscriptionAdmins', 'type': 'bool'}, - 'emails': {'key': 'emails', 'type': '[str]'}, - } - - def __init__(self, **kwargs): - super(VulnerabilityAssessmentRecurringScansProperties, self).__init__(**kwargs) - self.is_enabled = kwargs.get('is_enabled', None) - self.email_subscription_admins = kwargs.get('email_subscription_admins', True) - self.emails = kwargs.get('emails', None) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_recurring_scans_properties_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_recurring_scans_properties_py3.py deleted file mode 100644 index 3a55afaa0a5e..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_recurring_scans_properties_py3.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class VulnerabilityAssessmentRecurringScansProperties(Model): - """Properties of a Vulnerability Assessment recurring scans. - - :param is_enabled: Recurring scans state. - :type is_enabled: bool - :param email_subscription_admins: Specifies that the schedule scan - notification will be is sent to the subscription administrators. Default - value: True . - :type email_subscription_admins: bool - :param emails: Specifies an array of e-mail addresses to which the scan - notification is sent. - :type emails: list[str] - """ - - _attribute_map = { - 'is_enabled': {'key': 'isEnabled', 'type': 'bool'}, - 'email_subscription_admins': {'key': 'emailSubscriptionAdmins', 'type': 'bool'}, - 'emails': {'key': 'emails', 'type': '[str]'}, - } - - def __init__(self, *, is_enabled: bool=None, email_subscription_admins: bool=True, emails=None, **kwargs) -> None: - super(VulnerabilityAssessmentRecurringScansProperties, self).__init__(**kwargs) - self.is_enabled = is_enabled - self.email_subscription_admins = email_subscription_admins - self.emails = emails diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_scan_error.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_scan_error.py deleted file mode 100644 index 1d465691ba60..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_scan_error.py +++ /dev/null @@ -1,40 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class VulnerabilityAssessmentScanError(Model): - """Properties of a vulnerability assessment scan error. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar code: The error code. - :vartype code: str - :ivar message: The error message. - :vartype message: str - """ - - _validation = { - 'code': {'readonly': True}, - 'message': {'readonly': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(VulnerabilityAssessmentScanError, self).__init__(**kwargs) - self.code = None - self.message = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_scan_error_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_scan_error_py3.py deleted file mode 100644 index 93c13998eb25..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_scan_error_py3.py +++ /dev/null @@ -1,40 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class VulnerabilityAssessmentScanError(Model): - """Properties of a vulnerability assessment scan error. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar code: The error code. - :vartype code: str - :ivar message: The error message. - :vartype message: str - """ - - _validation = { - 'code': {'readonly': True}, - 'message': {'readonly': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - } - - def __init__(self, **kwargs) -> None: - super(VulnerabilityAssessmentScanError, self).__init__(**kwargs) - self.code = None - self.message = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_scan_record.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_scan_record.py deleted file mode 100644 index 67a6d163f90c..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_scan_record.py +++ /dev/null @@ -1,88 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource import ProxyResource - - -class VulnerabilityAssessmentScanRecord(ProxyResource): - """A vulnerability assessment scan record. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar scan_id: The scan ID. - :vartype scan_id: str - :ivar trigger_type: The scan trigger type. Possible values include: - 'OnDemand', 'Recurring' - :vartype trigger_type: str or - ~azure.mgmt.sql.models.VulnerabilityAssessmentScanTriggerType - :ivar state: The scan status. Possible values include: 'Passed', 'Failed', - 'FailedToRun', 'InProgress' - :vartype state: str or - ~azure.mgmt.sql.models.VulnerabilityAssessmentScanState - :ivar start_time: The scan start time (UTC). - :vartype start_time: datetime - :ivar end_time: The scan end time (UTC). - :vartype end_time: datetime - :ivar errors: The scan errors. - :vartype errors: - list[~azure.mgmt.sql.models.VulnerabilityAssessmentScanError] - :ivar storage_container_path: The scan results storage container path. - :vartype storage_container_path: str - :ivar number_of_failed_security_checks: The number of failed security - checks. - :vartype number_of_failed_security_checks: int - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'scan_id': {'readonly': True}, - 'trigger_type': {'readonly': True}, - 'state': {'readonly': True}, - 'start_time': {'readonly': True}, - 'end_time': {'readonly': True}, - 'errors': {'readonly': True}, - 'storage_container_path': {'readonly': True}, - 'number_of_failed_security_checks': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'scan_id': {'key': 'properties.scanId', 'type': 'str'}, - 'trigger_type': {'key': 'properties.triggerType', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, - 'end_time': {'key': 'properties.endTime', 'type': 'iso-8601'}, - 'errors': {'key': 'properties.errors', 'type': '[VulnerabilityAssessmentScanError]'}, - 'storage_container_path': {'key': 'properties.storageContainerPath', 'type': 'str'}, - 'number_of_failed_security_checks': {'key': 'properties.numberOfFailedSecurityChecks', 'type': 'int'}, - } - - def __init__(self, **kwargs): - super(VulnerabilityAssessmentScanRecord, self).__init__(**kwargs) - self.scan_id = None - self.trigger_type = None - self.state = None - self.start_time = None - self.end_time = None - self.errors = None - self.storage_container_path = None - self.number_of_failed_security_checks = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_scan_record_paged.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_scan_record_paged.py deleted file mode 100644 index 7076acc9290f..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_scan_record_paged.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.paging import Paged - - -class VulnerabilityAssessmentScanRecordPaged(Paged): - """ - A paging container for iterating over a list of :class:`VulnerabilityAssessmentScanRecord ` object - """ - - _attribute_map = { - 'next_link': {'key': 'nextLink', 'type': 'str'}, - 'current_page': {'key': 'value', 'type': '[VulnerabilityAssessmentScanRecord]'} - } - - def __init__(self, *args, **kwargs): - - super(VulnerabilityAssessmentScanRecordPaged, self).__init__(*args, **kwargs) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_scan_record_py3.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_scan_record_py3.py deleted file mode 100644 index e31d141065af..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/models/vulnerability_assessment_scan_record_py3.py +++ /dev/null @@ -1,88 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from .proxy_resource_py3 import ProxyResource - - -class VulnerabilityAssessmentScanRecord(ProxyResource): - """A vulnerability assessment scan record. - - Variables are only populated by the server, and will be ignored when - sending a request. - - :ivar id: Resource ID. - :vartype id: str - :ivar name: Resource name. - :vartype name: str - :ivar type: Resource type. - :vartype type: str - :ivar scan_id: The scan ID. - :vartype scan_id: str - :ivar trigger_type: The scan trigger type. Possible values include: - 'OnDemand', 'Recurring' - :vartype trigger_type: str or - ~azure.mgmt.sql.models.VulnerabilityAssessmentScanTriggerType - :ivar state: The scan status. Possible values include: 'Passed', 'Failed', - 'FailedToRun', 'InProgress' - :vartype state: str or - ~azure.mgmt.sql.models.VulnerabilityAssessmentScanState - :ivar start_time: The scan start time (UTC). - :vartype start_time: datetime - :ivar end_time: The scan end time (UTC). - :vartype end_time: datetime - :ivar errors: The scan errors. - :vartype errors: - list[~azure.mgmt.sql.models.VulnerabilityAssessmentScanError] - :ivar storage_container_path: The scan results storage container path. - :vartype storage_container_path: str - :ivar number_of_failed_security_checks: The number of failed security - checks. - :vartype number_of_failed_security_checks: int - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'scan_id': {'readonly': True}, - 'trigger_type': {'readonly': True}, - 'state': {'readonly': True}, - 'start_time': {'readonly': True}, - 'end_time': {'readonly': True}, - 'errors': {'readonly': True}, - 'storage_container_path': {'readonly': True}, - 'number_of_failed_security_checks': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'scan_id': {'key': 'properties.scanId', 'type': 'str'}, - 'trigger_type': {'key': 'properties.triggerType', 'type': 'str'}, - 'state': {'key': 'properties.state', 'type': 'str'}, - 'start_time': {'key': 'properties.startTime', 'type': 'iso-8601'}, - 'end_time': {'key': 'properties.endTime', 'type': 'iso-8601'}, - 'errors': {'key': 'properties.errors', 'type': '[VulnerabilityAssessmentScanError]'}, - 'storage_container_path': {'key': 'properties.storageContainerPath', 'type': 'str'}, - 'number_of_failed_security_checks': {'key': 'properties.numberOfFailedSecurityChecks', 'type': 'int'}, - } - - def __init__(self, **kwargs) -> None: - super(VulnerabilityAssessmentScanRecord, self).__init__(**kwargs) - self.scan_id = None - self.trigger_type = None - self.state = None - self.start_time = None - self.end_time = None - self.errors = None - self.storage_container_path = None - self.number_of_failed_security_checks = None diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/__init__.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/__init__.py index 3db410ac9cd7..e68de80de158 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/__init__.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/__init__.py @@ -9,86 +9,91 @@ # regenerated. # -------------------------------------------------------------------------- -from .recoverable_databases_operations import RecoverableDatabasesOperations -from .restorable_dropped_databases_operations import RestorableDroppedDatabasesOperations -from .servers_operations import ServersOperations -from .server_connection_policies_operations import ServerConnectionPoliciesOperations -from .database_threat_detection_policies_operations import DatabaseThreatDetectionPoliciesOperations -from .data_masking_policies_operations import DataMaskingPoliciesOperations -from .data_masking_rules_operations import DataMaskingRulesOperations -from .firewall_rules_operations import FirewallRulesOperations -from .geo_backup_policies_operations import GeoBackupPoliciesOperations -from .databases_operations import DatabasesOperations -from .elastic_pools_operations import ElasticPoolsOperations -from .recommended_elastic_pools_operations import RecommendedElasticPoolsOperations -from .replication_links_operations import ReplicationLinksOperations -from .server_azure_ad_administrators_operations import ServerAzureADAdministratorsOperations -from .server_communication_links_operations import ServerCommunicationLinksOperations -from .service_objectives_operations import ServiceObjectivesOperations -from .elastic_pool_activities_operations import ElasticPoolActivitiesOperations -from .elastic_pool_database_activities_operations import ElasticPoolDatabaseActivitiesOperations -from .service_tier_advisors_operations import ServiceTierAdvisorsOperations -from .transparent_data_encryptions_operations import TransparentDataEncryptionsOperations -from .transparent_data_encryption_activities_operations import TransparentDataEncryptionActivitiesOperations -from .server_usages_operations import ServerUsagesOperations -from .database_usages_operations import DatabaseUsagesOperations -from .database_automatic_tuning_operations import DatabaseAutomaticTuningOperations -from .encryption_protectors_operations import EncryptionProtectorsOperations -from .failover_groups_operations import FailoverGroupsOperations -from .managed_instances_operations import ManagedInstancesOperations -from .operations import Operations -from .server_keys_operations import ServerKeysOperations -from .sync_agents_operations import SyncAgentsOperations -from .sync_groups_operations import SyncGroupsOperations -from .sync_members_operations import SyncMembersOperations -from .subscription_usages_operations import SubscriptionUsagesOperations -from .virtual_clusters_operations import VirtualClustersOperations -from .virtual_network_rules_operations import VirtualNetworkRulesOperations -from .extended_database_blob_auditing_policies_operations import ExtendedDatabaseBlobAuditingPoliciesOperations -from .extended_server_blob_auditing_policies_operations import ExtendedServerBlobAuditingPoliciesOperations -from .server_blob_auditing_policies_operations import ServerBlobAuditingPoliciesOperations -from .database_blob_auditing_policies_operations import DatabaseBlobAuditingPoliciesOperations -from .database_vulnerability_assessment_rule_baselines_operations import DatabaseVulnerabilityAssessmentRuleBaselinesOperations -from .database_vulnerability_assessments_operations import DatabaseVulnerabilityAssessmentsOperations -from .job_agents_operations import JobAgentsOperations -from .job_credentials_operations import JobCredentialsOperations -from .job_executions_operations import JobExecutionsOperations -from .jobs_operations import JobsOperations -from .job_step_executions_operations import JobStepExecutionsOperations -from .job_steps_operations import JobStepsOperations -from .job_target_executions_operations import JobTargetExecutionsOperations -from .job_target_groups_operations import JobTargetGroupsOperations -from .job_versions_operations import JobVersionsOperations -from .long_term_retention_backups_operations import LongTermRetentionBackupsOperations -from .backup_long_term_retention_policies_operations import BackupLongTermRetentionPoliciesOperations -from .managed_backup_short_term_retention_policies_operations import ManagedBackupShortTermRetentionPoliciesOperations -from .managed_databases_operations import ManagedDatabasesOperations -from .managed_restorable_dropped_database_backup_short_term_retention_policies_operations import ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesOperations -from .server_automatic_tuning_operations import ServerAutomaticTuningOperations -from .server_dns_aliases_operations import ServerDnsAliasesOperations -from .server_security_alert_policies_operations import ServerSecurityAlertPoliciesOperations -from .restorable_dropped_managed_databases_operations import RestorableDroppedManagedDatabasesOperations -from .restore_points_operations import RestorePointsOperations -from .managed_database_security_alert_policies_operations import ManagedDatabaseSecurityAlertPoliciesOperations -from .managed_server_security_alert_policies_operations import ManagedServerSecurityAlertPoliciesOperations -from .sensitivity_labels_operations import SensitivityLabelsOperations -from .database_operations import DatabaseOperations -from .elastic_pool_operations import ElasticPoolOperations -from .capabilities_operations import CapabilitiesOperations -from .database_vulnerability_assessment_scans_operations import DatabaseVulnerabilityAssessmentScansOperations -from .managed_database_vulnerability_assessment_rule_baselines_operations import ManagedDatabaseVulnerabilityAssessmentRuleBaselinesOperations -from .managed_database_vulnerability_assessment_scans_operations import ManagedDatabaseVulnerabilityAssessmentScansOperations -from .managed_database_vulnerability_assessments_operations import ManagedDatabaseVulnerabilityAssessmentsOperations -from .instance_failover_groups_operations import InstanceFailoverGroupsOperations -from .backup_short_term_retention_policies_operations import BackupShortTermRetentionPoliciesOperations -from .tde_certificates_operations import TdeCertificatesOperations -from .managed_instance_tde_certificates_operations import ManagedInstanceTdeCertificatesOperations -from .managed_instance_keys_operations import ManagedInstanceKeysOperations -from .managed_instance_encryption_protectors_operations import ManagedInstanceEncryptionProtectorsOperations -from .recoverable_managed_databases_operations import RecoverableManagedDatabasesOperations -from .managed_instance_vulnerability_assessments_operations import ManagedInstanceVulnerabilityAssessmentsOperations -from .server_vulnerability_assessments_operations import ServerVulnerabilityAssessmentsOperations -from .managed_database_sensitivity_labels_operations import ManagedDatabaseSensitivityLabelsOperations +from ._recoverable_databases_operations import RecoverableDatabasesOperations +from ._restorable_dropped_databases_operations import RestorableDroppedDatabasesOperations +from ._servers_operations import ServersOperations +from ._server_connection_policies_operations import ServerConnectionPoliciesOperations +from ._database_threat_detection_policies_operations import DatabaseThreatDetectionPoliciesOperations +from ._data_masking_policies_operations import DataMaskingPoliciesOperations +from ._data_masking_rules_operations import DataMaskingRulesOperations +from ._firewall_rules_operations import FirewallRulesOperations +from ._geo_backup_policies_operations import GeoBackupPoliciesOperations +from ._databases_operations import DatabasesOperations +from ._elastic_pools_operations import ElasticPoolsOperations +from ._recommended_elastic_pools_operations import RecommendedElasticPoolsOperations +from ._replication_links_operations import ReplicationLinksOperations +from ._server_azure_ad_administrators_operations import ServerAzureADAdministratorsOperations +from ._server_communication_links_operations import ServerCommunicationLinksOperations +from ._service_objectives_operations import ServiceObjectivesOperations +from ._elastic_pool_activities_operations import ElasticPoolActivitiesOperations +from ._elastic_pool_database_activities_operations import ElasticPoolDatabaseActivitiesOperations +from ._service_tier_advisors_operations import ServiceTierAdvisorsOperations +from ._transparent_data_encryptions_operations import TransparentDataEncryptionsOperations +from ._transparent_data_encryption_activities_operations import TransparentDataEncryptionActivitiesOperations +from ._server_usages_operations import ServerUsagesOperations +from ._database_usages_operations import DatabaseUsagesOperations +from ._database_automatic_tuning_operations import DatabaseAutomaticTuningOperations +from ._encryption_protectors_operations import EncryptionProtectorsOperations +from ._failover_groups_operations import FailoverGroupsOperations +from ._operations import Operations +from ._server_keys_operations import ServerKeysOperations +from ._sync_agents_operations import SyncAgentsOperations +from ._sync_groups_operations import SyncGroupsOperations +from ._sync_members_operations import SyncMembersOperations +from ._subscription_usages_operations import SubscriptionUsagesOperations +from ._virtual_clusters_operations import VirtualClustersOperations +from ._virtual_network_rules_operations import VirtualNetworkRulesOperations +from ._extended_database_blob_auditing_policies_operations import ExtendedDatabaseBlobAuditingPoliciesOperations +from ._extended_server_blob_auditing_policies_operations import ExtendedServerBlobAuditingPoliciesOperations +from ._server_blob_auditing_policies_operations import ServerBlobAuditingPoliciesOperations +from ._database_blob_auditing_policies_operations import DatabaseBlobAuditingPoliciesOperations +from ._database_vulnerability_assessment_rule_baselines_operations import DatabaseVulnerabilityAssessmentRuleBaselinesOperations +from ._database_vulnerability_assessments_operations import DatabaseVulnerabilityAssessmentsOperations +from ._job_agents_operations import JobAgentsOperations +from ._job_credentials_operations import JobCredentialsOperations +from ._job_executions_operations import JobExecutionsOperations +from ._jobs_operations import JobsOperations +from ._job_step_executions_operations import JobStepExecutionsOperations +from ._job_steps_operations import JobStepsOperations +from ._job_target_executions_operations import JobTargetExecutionsOperations +from ._job_target_groups_operations import JobTargetGroupsOperations +from ._job_versions_operations import JobVersionsOperations +from ._long_term_retention_backups_operations import LongTermRetentionBackupsOperations +from ._backup_long_term_retention_policies_operations import BackupLongTermRetentionPoliciesOperations +from ._managed_backup_short_term_retention_policies_operations import ManagedBackupShortTermRetentionPoliciesOperations +from ._managed_databases_operations import ManagedDatabasesOperations +from ._managed_restorable_dropped_database_backup_short_term_retention_policies_operations import ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesOperations +from ._server_automatic_tuning_operations import ServerAutomaticTuningOperations +from ._server_dns_aliases_operations import ServerDnsAliasesOperations +from ._server_security_alert_policies_operations import ServerSecurityAlertPoliciesOperations +from ._restorable_dropped_managed_databases_operations import RestorableDroppedManagedDatabasesOperations +from ._restore_points_operations import RestorePointsOperations +from ._managed_database_security_alert_policies_operations import ManagedDatabaseSecurityAlertPoliciesOperations +from ._managed_server_security_alert_policies_operations import ManagedServerSecurityAlertPoliciesOperations +from ._sensitivity_labels_operations import SensitivityLabelsOperations +from ._managed_instance_administrators_operations import ManagedInstanceAdministratorsOperations +from ._database_operations import DatabaseOperations +from ._elastic_pool_operations import ElasticPoolOperations +from ._capabilities_operations import CapabilitiesOperations +from ._database_vulnerability_assessment_scans_operations import DatabaseVulnerabilityAssessmentScansOperations +from ._managed_database_vulnerability_assessment_rule_baselines_operations import ManagedDatabaseVulnerabilityAssessmentRuleBaselinesOperations +from ._managed_database_vulnerability_assessment_scans_operations import ManagedDatabaseVulnerabilityAssessmentScansOperations +from ._managed_database_vulnerability_assessments_operations import ManagedDatabaseVulnerabilityAssessmentsOperations +from ._instance_failover_groups_operations import InstanceFailoverGroupsOperations +from ._backup_short_term_retention_policies_operations import BackupShortTermRetentionPoliciesOperations +from ._tde_certificates_operations import TdeCertificatesOperations +from ._managed_instance_tde_certificates_operations import ManagedInstanceTdeCertificatesOperations +from ._managed_instance_keys_operations import ManagedInstanceKeysOperations +from ._managed_instance_encryption_protectors_operations import ManagedInstanceEncryptionProtectorsOperations +from ._recoverable_managed_databases_operations import RecoverableManagedDatabasesOperations +from ._managed_instance_vulnerability_assessments_operations import ManagedInstanceVulnerabilityAssessmentsOperations +from ._server_vulnerability_assessments_operations import ServerVulnerabilityAssessmentsOperations +from ._managed_database_sensitivity_labels_operations import ManagedDatabaseSensitivityLabelsOperations +from ._instance_pools_operations import InstancePoolsOperations +from ._usages_operations import UsagesOperations +from ._managed_instances_operations import ManagedInstancesOperations +from ._private_endpoint_connections_operations import PrivateEndpointConnectionsOperations +from ._private_link_resources_operations import PrivateLinkResourcesOperations __all__ = [ 'RecoverableDatabasesOperations', @@ -117,7 +122,6 @@ 'DatabaseAutomaticTuningOperations', 'EncryptionProtectorsOperations', 'FailoverGroupsOperations', - 'ManagedInstancesOperations', 'Operations', 'ServerKeysOperations', 'SyncAgentsOperations', @@ -154,6 +158,7 @@ 'ManagedDatabaseSecurityAlertPoliciesOperations', 'ManagedServerSecurityAlertPoliciesOperations', 'SensitivityLabelsOperations', + 'ManagedInstanceAdministratorsOperations', 'DatabaseOperations', 'ElasticPoolOperations', 'CapabilitiesOperations', @@ -171,4 +176,9 @@ 'ManagedInstanceVulnerabilityAssessmentsOperations', 'ServerVulnerabilityAssessmentsOperations', 'ManagedDatabaseSensitivityLabelsOperations', + 'InstancePoolsOperations', + 'UsagesOperations', + 'ManagedInstancesOperations', + 'PrivateEndpointConnectionsOperations', + 'PrivateLinkResourcesOperations', ] diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/backup_long_term_retention_policies_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_backup_long_term_retention_policies_operations.py similarity index 99% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/backup_long_term_retention_policies_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_backup_long_term_retention_policies_operations.py index c42ba1ab812b..532ce23b9aef 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/backup_long_term_retention_policies_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_backup_long_term_retention_policies_operations.py @@ -21,6 +21,8 @@ class BackupLongTermRetentionPoliciesOperations(object): """BackupLongTermRetentionPoliciesOperations 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. @@ -99,7 +101,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('BackupLongTermRetentionPolicy', response) @@ -275,7 +276,6 @@ def list_by_database( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('BackupLongTermRetentionPolicy', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/backup_short_term_retention_policies_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_backup_short_term_retention_policies_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/backup_short_term_retention_policies_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_backup_short_term_retention_policies_operations.py index c7957810c281..1fab2366624f 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/backup_short_term_retention_policies_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_backup_short_term_retention_policies_operations.py @@ -21,6 +21,8 @@ class BackupShortTermRetentionPoliciesOperations(object): """BackupShortTermRetentionPoliciesOperations 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. @@ -99,7 +101,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('BackupShortTermRetentionPolicy', response) @@ -354,8 +355,7 @@ def list_by_database( ~azure.mgmt.sql.models.BackupShortTermRetentionPolicyPaged[~azure.mgmt.sql.models.BackupShortTermRetentionPolicy] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_database.metadata['url'] @@ -387,6 +387,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -397,12 +402,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.BackupShortTermRetentionPolicyPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.BackupShortTermRetentionPolicyPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.BackupShortTermRetentionPolicyPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupShortTermRetentionPolicies'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/capabilities_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_capabilities_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/capabilities_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_capabilities_operations.py index a873a3a87f92..755f2dd6c70f 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/capabilities_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_capabilities_operations.py @@ -19,6 +19,8 @@ class CapabilitiesOperations(object): """CapabilitiesOperations 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. @@ -93,7 +95,6 @@ def list_by_location( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('LocationCapabilities', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/data_masking_policies_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_data_masking_policies_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/data_masking_policies_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_data_masking_policies_operations.py index 2d1099c8be0d..3d51678f036d 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/data_masking_policies_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_data_masking_policies_operations.py @@ -19,6 +19,8 @@ class DataMaskingPoliciesOperations(object): """DataMaskingPoliciesOperations 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. @@ -111,7 +113,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('DataMaskingPolicy', response) @@ -179,7 +180,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('DataMaskingPolicy', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/data_masking_rules_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_data_masking_rules_operations.py similarity index 96% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/data_masking_rules_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_data_masking_rules_operations.py index c5fd4c63ab46..4430f4d7bc9c 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/data_masking_rules_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_data_masking_rules_operations.py @@ -19,6 +19,8 @@ class DataMaskingRulesOperations(object): """DataMaskingRulesOperations 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. @@ -106,7 +108,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('DataMaskingRule', response) if response.status_code == 201: @@ -141,8 +142,7 @@ def list_by_database( ~azure.mgmt.sql.models.DataMaskingRulePaged[~azure.mgmt.sql.models.DataMaskingRule] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_database.metadata['url'] @@ -175,6 +175,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -185,12 +190,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.DataMaskingRulePaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.DataMaskingRulePaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.DataMaskingRulePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/dataMaskingPolicies/{dataMaskingPolicyName}/rules'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_automatic_tuning_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_automatic_tuning_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_automatic_tuning_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_automatic_tuning_operations.py index 7a94b97b9546..30b493d10191 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_automatic_tuning_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_automatic_tuning_operations.py @@ -19,6 +19,8 @@ class DatabaseAutomaticTuningOperations(object): """DatabaseAutomaticTuningOperations 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. @@ -93,7 +95,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('DatabaseAutomaticTuning', response) @@ -172,7 +173,6 @@ def update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('DatabaseAutomaticTuning', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_blob_auditing_policies_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_blob_auditing_policies_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_blob_auditing_policies_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_blob_auditing_policies_operations.py index a0c09cfd8f09..873e1dc55d36 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_blob_auditing_policies_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_blob_auditing_policies_operations.py @@ -19,6 +19,8 @@ class DatabaseBlobAuditingPoliciesOperations(object): """DatabaseBlobAuditingPoliciesOperations 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. @@ -96,7 +98,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('DatabaseBlobAuditingPolicy', response) @@ -170,7 +171,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('DatabaseBlobAuditingPolicy', response) if response.status_code == 201: diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_operations.py similarity index 95% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_operations.py index 8d482411f199..9fdb5969fcff 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_operations.py @@ -19,6 +19,8 @@ class DatabaseOperations(object): """DatabaseOperations 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. @@ -120,8 +122,7 @@ def list_by_database( ~azure.mgmt.sql.models.DatabaseOperationPaged[~azure.mgmt.sql.models.DatabaseOperation] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_database.metadata['url'] @@ -153,6 +154,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -163,12 +169,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.DatabaseOperationPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.DatabaseOperationPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.DatabaseOperationPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/operations'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_threat_detection_policies_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_threat_detection_policies_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_threat_detection_policies_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_threat_detection_policies_operations.py index 38501854c428..888228ba55d3 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_threat_detection_policies_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_threat_detection_policies_operations.py @@ -19,6 +19,8 @@ class DatabaseThreatDetectionPoliciesOperations(object): """DatabaseThreatDetectionPoliciesOperations 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. @@ -97,7 +99,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('DatabaseSecurityAlertPolicy', response) @@ -172,7 +173,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('DatabaseSecurityAlertPolicy', response) if response.status_code == 201: diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_usages_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_usages_operations.py similarity index 92% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_usages_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_usages_operations.py index 543a8ba6f509..8cf8df83a5a8 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_usages_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_usages_operations.py @@ -19,6 +19,8 @@ class DatabaseUsagesOperations(object): """DatabaseUsagesOperations 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. @@ -59,8 +61,7 @@ def list_by_database( ~azure.mgmt.sql.models.DatabaseUsagePaged[~azure.mgmt.sql.models.DatabaseUsage] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_database.metadata['url'] @@ -92,6 +93,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -102,12 +108,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.DatabaseUsagePaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.DatabaseUsagePaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.DatabaseUsagePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/usages'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_vulnerability_assessment_rule_baselines_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_vulnerability_assessment_rule_baselines_operations.py similarity index 99% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_vulnerability_assessment_rule_baselines_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_vulnerability_assessment_rule_baselines_operations.py index 9dba003a5ff2..8e04b1fbc4a1 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_vulnerability_assessment_rule_baselines_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_vulnerability_assessment_rule_baselines_operations.py @@ -19,6 +19,8 @@ class DatabaseVulnerabilityAssessmentRuleBaselinesOperations(object): """DatabaseVulnerabilityAssessmentRuleBaselinesOperations 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. @@ -109,7 +111,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('DatabaseVulnerabilityAssessmentRuleBaseline', response) @@ -199,7 +200,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('DatabaseVulnerabilityAssessmentRuleBaseline', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_vulnerability_assessment_scans_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_vulnerability_assessment_scans_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_vulnerability_assessment_scans_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_vulnerability_assessment_scans_operations.py index 97725d782e9e..06efd2638038 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_vulnerability_assessment_scans_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_vulnerability_assessment_scans_operations.py @@ -21,6 +21,8 @@ class DatabaseVulnerabilityAssessmentScansOperations(object): """DatabaseVulnerabilityAssessmentScansOperations 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. @@ -64,8 +66,7 @@ def list_by_database( ~azure.mgmt.sql.models.VulnerabilityAssessmentScanRecordPaged[~azure.mgmt.sql.models.VulnerabilityAssessmentScanRecord] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_database.metadata['url'] @@ -98,6 +99,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -108,12 +114,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.VulnerabilityAssessmentScanRecordPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.VulnerabilityAssessmentScanRecordPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.VulnerabilityAssessmentScanRecordPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans'} @@ -180,7 +184,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('VulnerabilityAssessmentScanRecord', response) @@ -345,7 +348,6 @@ def export( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('DatabaseVulnerabilityAssessmentScansExport', response) if response.status_code == 201: diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_vulnerability_assessments_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_vulnerability_assessments_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_vulnerability_assessments_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_vulnerability_assessments_operations.py index 5fa6a1ef7ade..4fbf4f24a995 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/database_vulnerability_assessments_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_database_vulnerability_assessments_operations.py @@ -19,6 +19,8 @@ class DatabaseVulnerabilityAssessmentsOperations(object): """DatabaseVulnerabilityAssessmentsOperations 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. @@ -98,7 +100,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('DatabaseVulnerabilityAssessment', response) @@ -175,7 +176,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('DatabaseVulnerabilityAssessment', response) if response.status_code == 201: @@ -271,8 +271,7 @@ def list_by_database( ~azure.mgmt.sql.models.DatabaseVulnerabilityAssessmentPaged[~azure.mgmt.sql.models.DatabaseVulnerabilityAssessment] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_database.metadata['url'] @@ -304,6 +303,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -314,12 +318,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.DatabaseVulnerabilityAssessmentPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.DatabaseVulnerabilityAssessmentPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.DatabaseVulnerabilityAssessmentPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/databases_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_databases_operations.py similarity index 92% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/databases_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_databases_operations.py index 3b4e01e8a397..e9d76c5430f9 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/databases_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_databases_operations.py @@ -21,6 +21,8 @@ class DatabasesOperations(object): """DatabasesOperations 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. @@ -390,8 +392,7 @@ def list_metrics( """ api_version = "2014-04-01" - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_metrics.metadata['url'] @@ -424,6 +425,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -434,12 +440,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.MetricPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.MetricPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.MetricPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_metrics.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/metrics'} @@ -468,8 +472,7 @@ def list_metric_definitions( """ api_version = "2014-04-01" - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_metric_definitions.metadata['url'] @@ -501,6 +504,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -511,103 +519,14 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.MetricDefinitionPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.MetricDefinitionPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.MetricDefinitionPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_metric_definitions.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/metricDefinitions'} - - def _upgrade_data_warehouse_initial( - self, resource_group_name, server_name, database_name, custom_headers=None, raw=False, **operation_config): - api_version = "2017-10-01-preview" - - # Construct URL - url = self.upgrade_data_warehouse.metadata['url'] - path_format_arguments = { - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'serverName': self._serialize.url("server_name", server_name, 'str'), - 'databaseName': self._serialize.url("database_name", database_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - - # Construct headers - header_parameters = {} - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 202]: - exp = CloudError(response) - exp.request_id = response.headers.get('x-ms-request-id') - raise exp - - if raw: - client_raw_response = ClientRawResponse(None, response) - return client_raw_response - - def upgrade_data_warehouse( - self, resource_group_name, server_name, database_name, custom_headers=None, raw=False, polling=True, **operation_config): - """Upgrades a data warehouse. - - :param resource_group_name: The name of the resource group that - contains the resource. You can obtain this value from the Azure - Resource Manager API or the portal. - :type resource_group_name: str - :param server_name: The name of the server. - :type server_name: str - :param database_name: The name of the database to be upgraded. - :type database_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._upgrade_data_warehouse_initial( - resource_group_name=resource_group_name, - server_name=server_name, - database_name=database_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) - upgrade_data_warehouse.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/upgradeDataWarehouse'} - def list_by_server( self, resource_group_name, server_name, custom_headers=None, raw=False, **operation_config): """Gets a list of databases. @@ -630,8 +549,7 @@ def list_by_server( """ api_version = "2017-10-01-preview" - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_server.metadata['url'] @@ -662,6 +580,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -672,12 +595,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.DatabasePaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.DatabasePaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.DatabasePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases'} @@ -740,7 +661,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('Database', response) @@ -1080,8 +1000,7 @@ def list_by_elastic_pool( """ api_version = "2017-10-01-preview" - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_elastic_pool.metadata['url'] @@ -1113,6 +1032,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -1123,12 +1047,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.DatabasePaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.DatabasePaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.DatabasePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_elastic_pool.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/databases'} @@ -1335,6 +1257,93 @@ def get_long_running_output(response): return LROPoller(self._client, raw_result, get_long_running_output, polling_method) resume.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/resume'} + + def _upgrade_data_warehouse_initial( + self, resource_group_name, server_name, database_name, custom_headers=None, raw=False, **operation_config): + api_version = "2017-10-01-preview" + + # Construct URL + url = self.upgrade_data_warehouse.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serverName': self._serialize.url("server_name", server_name, 'str'), + 'databaseName': self._serialize.url("database_name", database_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def upgrade_data_warehouse( + self, resource_group_name, server_name, database_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Upgrades a data warehouse. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_name: str + :param database_name: The name of the database to be upgraded. + :type database_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._upgrade_data_warehouse_initial( + resource_group_name=resource_group_name, + server_name=server_name, + database_name=database_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) + upgrade_data_warehouse.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/upgradeDataWarehouse'} + def rename( self, resource_group_name, server_name, database_name, id, custom_headers=None, raw=False, **operation_config): """Renames a database. @@ -1402,3 +1411,90 @@ def rename( client_raw_response = ClientRawResponse(None, response) return client_raw_response rename.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/move'} + + + def _failover_initial( + self, resource_group_name, server_name, database_name, custom_headers=None, raw=False, **operation_config): + api_version = "2018-06-01-preview" + + # Construct URL + url = self.failover.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serverName': self._serialize.url("server_name", server_name, 'str'), + 'databaseName': self._serialize.url("database_name", database_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def failover( + self, resource_group_name, server_name, database_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Failovers a database. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_name: str + :param database_name: The name of the database to failover. + :type database_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._failover_initial( + resource_group_name=resource_group_name, + server_name=server_name, + database_name=database_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) + failover.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/failover'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/elastic_pool_activities_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_elastic_pool_activities_operations.py similarity index 92% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/elastic_pool_activities_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_elastic_pool_activities_operations.py index a2d2dc49c203..3fb2cfc9bb14 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/elastic_pool_activities_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_elastic_pool_activities_operations.py @@ -19,6 +19,8 @@ class ElasticPoolActivitiesOperations(object): """ElasticPoolActivitiesOperations 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. @@ -60,8 +62,7 @@ def list_by_elastic_pool( ~azure.mgmt.sql.models.ElasticPoolActivityPaged[~azure.mgmt.sql.models.ElasticPoolActivity] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_elastic_pool.metadata['url'] @@ -93,6 +94,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -103,12 +109,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ElasticPoolActivityPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ElasticPoolActivityPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ElasticPoolActivityPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_elastic_pool.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/elasticPoolActivity'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/elastic_pool_database_activities_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_elastic_pool_database_activities_operations.py similarity index 92% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/elastic_pool_database_activities_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_elastic_pool_database_activities_operations.py index 5ed1492b9615..6280285c5e59 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/elastic_pool_database_activities_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_elastic_pool_database_activities_operations.py @@ -19,6 +19,8 @@ class ElasticPoolDatabaseActivitiesOperations(object): """ElasticPoolDatabaseActivitiesOperations 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. @@ -59,8 +61,7 @@ def list_by_elastic_pool( ~azure.mgmt.sql.models.ElasticPoolDatabaseActivityPaged[~azure.mgmt.sql.models.ElasticPoolDatabaseActivity] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_elastic_pool.metadata['url'] @@ -92,6 +93,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -102,12 +108,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ElasticPoolDatabaseActivityPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ElasticPoolDatabaseActivityPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ElasticPoolDatabaseActivityPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_elastic_pool.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/elasticPoolDatabaseActivity'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/elastic_pool_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_elastic_pool_operations.py similarity index 95% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/elastic_pool_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_elastic_pool_operations.py index eb71face0db1..26dd59fe4abf 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/elastic_pool_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_elastic_pool_operations.py @@ -19,6 +19,8 @@ class ElasticPoolOperations(object): """ElasticPoolOperations 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. @@ -120,8 +122,7 @@ def list_by_elastic_pool( ~azure.mgmt.sql.models.ElasticPoolOperationPaged[~azure.mgmt.sql.models.ElasticPoolOperation] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_elastic_pool.metadata['url'] @@ -153,6 +154,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -163,12 +169,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ElasticPoolOperationPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ElasticPoolOperationPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ElasticPoolOperationPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_elastic_pool.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/operations'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/elastic_pools_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_elastic_pools_operations.py similarity index 85% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/elastic_pools_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_elastic_pools_operations.py index e7fba924b0c6..8f780c6995e1 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/elastic_pools_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_elastic_pools_operations.py @@ -21,6 +21,8 @@ class ElasticPoolsOperations(object): """ElasticPoolsOperations 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. @@ -64,8 +66,7 @@ def list_metrics( """ api_version = "2014-04-01" - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_metrics.metadata['url'] @@ -98,6 +99,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -108,12 +114,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.MetricPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.MetricPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.MetricPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_metrics.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/metrics'} @@ -142,8 +146,7 @@ def list_metric_definitions( """ api_version = "2014-04-01" - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_metric_definitions.metadata['url'] @@ -175,6 +178,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -185,12 +193,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.MetricDefinitionPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.MetricDefinitionPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.MetricDefinitionPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_metric_definitions.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/metricDefinitions'} @@ -219,8 +225,7 @@ def list_by_server( """ api_version = "2017-10-01-preview" - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_server.metadata['url'] @@ -253,6 +258,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -263,12 +273,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ElasticPoolPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ElasticPoolPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ElasticPoolPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools'} @@ -331,7 +339,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ElasticPool', response) @@ -646,3 +653,90 @@ def get_long_running_output(response): else: polling_method = polling return LROPoller(self._client, raw_result, get_long_running_output, polling_method) update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}'} + + + def _failover_initial( + self, resource_group_name, server_name, elastic_pool_name, custom_headers=None, raw=False, **operation_config): + api_version = "2018-06-01-preview" + + # Construct URL + url = self.failover.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serverName': self._serialize.url("server_name", server_name, 'str'), + 'elasticPoolName': self._serialize.url("elastic_pool_name", elastic_pool_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def failover( + self, resource_group_name, server_name, elastic_pool_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Failovers an elastic pool. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_name: str + :param elastic_pool_name: The name of the elastic pool to failover. + :type elastic_pool_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._failover_initial( + resource_group_name=resource_group_name, + server_name=server_name, + elastic_pool_name=elastic_pool_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) + failover.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/failover'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/encryption_protectors_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_encryption_protectors_operations.py similarity index 70% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/encryption_protectors_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_encryption_protectors_operations.py index d19233971f4c..05aeb918af93 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/encryption_protectors_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_encryption_protectors_operations.py @@ -21,12 +21,14 @@ class EncryptionProtectorsOperations(object): """EncryptionProtectorsOperations 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 encryption_protector_name: The name of the encryption protector to be updated. Constant value: "current". :ivar api_version: The API version to use for the request. Constant value: "2015-05-01-preview". - :ivar encryption_protector_name: The name of the encryption protector to be retrieved. Constant value: "current". """ models = models @@ -36,11 +38,93 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer - self.api_version = "2015-05-01-preview" self.encryption_protector_name = "current" + self.api_version = "2015-05-01-preview" self.config = config + + def _revalidate_initial( + self, resource_group_name, server_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.revalidate.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serverName': self._serialize.url("server_name", server_name, 'str'), + 'encryptionProtectorName': self._serialize.url("self.encryption_protector_name", self.encryption_protector_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def revalidate( + self, resource_group_name, server_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Revalidates an existing encryption protector. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param 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._revalidate_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) + revalidate.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/encryptionProtector/{encryptionProtectorName}/revalidate'} + def list_by_server( self, resource_group_name, server_name, custom_headers=None, raw=False, **operation_config): """Gets a list of server encryption protectors. @@ -61,8 +145,7 @@ def list_by_server( ~azure.mgmt.sql.models.EncryptionProtectorPaged[~azure.mgmt.sql.models.EncryptionProtector] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_server.metadata['url'] @@ -93,6 +176,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -103,12 +191,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.EncryptionProtectorPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.EncryptionProtectorPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.EncryptionProtectorPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/encryptionProtector'} @@ -167,7 +253,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('EncryptionProtector', response) @@ -180,7 +265,9 @@ def get( def _create_or_update_initial( - self, resource_group_name, server_name, parameters, custom_headers=None, raw=False, **operation_config): + self, resource_group_name, server_name, server_key_type, server_key_name=None, custom_headers=None, raw=False, **operation_config): + parameters = models.EncryptionProtector(server_key_name=server_key_name, server_key_type=server_key_type) + # Construct URL url = self.create_or_update.metadata['url'] path_format_arguments = { @@ -230,7 +317,7 @@ def _create_or_update_initial( return deserialized def create_or_update( - self, resource_group_name, server_name, parameters, custom_headers=None, raw=False, polling=True, **operation_config): + self, resource_group_name, server_name, server_key_type, server_key_name=None, custom_headers=None, raw=False, polling=True, **operation_config): """Updates an existing encryption protector. :param resource_group_name: The name of the resource group that @@ -239,8 +326,12 @@ def create_or_update( :type resource_group_name: str :param server_name: The name of the server. :type server_name: str - :param parameters: The requested encryption protector resource state. - :type parameters: ~azure.mgmt.sql.models.EncryptionProtector + :param server_key_type: The encryption protector type like + 'ServiceManaged', 'AzureKeyVault'. Possible values include: + 'ServiceManaged', 'AzureKeyVault' + :type server_key_type: str or ~azure.mgmt.sql.models.ServerKeyType + :param server_key_name: The name of the server key. + :type server_key_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 @@ -257,7 +348,8 @@ def create_or_update( raw_result = self._create_or_update_initial( resource_group_name=resource_group_name, server_name=server_name, - parameters=parameters, + server_key_type=server_key_type, + server_key_name=server_key_name, custom_headers=custom_headers, raw=True, **operation_config diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/extended_database_blob_auditing_policies_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_extended_database_blob_auditing_policies_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/extended_database_blob_auditing_policies_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_extended_database_blob_auditing_policies_operations.py index 38bdfb2a0875..ea9c9d8d7aaf 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/extended_database_blob_auditing_policies_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_extended_database_blob_auditing_policies_operations.py @@ -19,6 +19,8 @@ class ExtendedDatabaseBlobAuditingPoliciesOperations(object): """ExtendedDatabaseBlobAuditingPoliciesOperations 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. @@ -97,7 +99,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ExtendedDatabaseBlobAuditingPolicy', response) @@ -173,7 +174,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ExtendedDatabaseBlobAuditingPolicy', response) if response.status_code == 201: diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/extended_server_blob_auditing_policies_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_extended_server_blob_auditing_policies_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/extended_server_blob_auditing_policies_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_extended_server_blob_auditing_policies_operations.py index 64524eb42a17..dff8fac62031 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/extended_server_blob_auditing_policies_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_extended_server_blob_auditing_policies_operations.py @@ -21,6 +21,8 @@ class ExtendedServerBlobAuditingPoliciesOperations(object): """ExtendedServerBlobAuditingPoliciesOperations 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. @@ -96,7 +98,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ExtendedServerBlobAuditingPolicy', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/failover_groups_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_failover_groups_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/failover_groups_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_failover_groups_operations.py index fb779255c2a8..797c0d27ab17 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/failover_groups_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_failover_groups_operations.py @@ -21,6 +21,8 @@ class FailoverGroupsOperations(object): """FailoverGroupsOperations 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. @@ -96,7 +98,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('FailoverGroup', response) @@ -430,8 +431,7 @@ def list_by_server( ~azure.mgmt.sql.models.FailoverGroupPaged[~azure.mgmt.sql.models.FailoverGroup] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_server.metadata['url'] @@ -462,6 +462,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -472,12 +477,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.FailoverGroupPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.FailoverGroupPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.FailoverGroupPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/firewall_rules_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_firewall_rules_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/firewall_rules_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_firewall_rules_operations.py index 7f62a3fa0811..e211cff58cbb 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/firewall_rules_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_firewall_rules_operations.py @@ -19,6 +19,8 @@ class FirewallRulesOperations(object): """FirewallRulesOperations 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. @@ -107,7 +109,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('FirewallRule', response) if response.status_code == 201: @@ -234,7 +235,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('FirewallRule', response) @@ -265,8 +265,7 @@ def list_by_server( ~azure.mgmt.sql.models.FirewallRulePaged[~azure.mgmt.sql.models.FirewallRule] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_server.metadata['url'] @@ -297,6 +296,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -307,12 +311,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.FirewallRulePaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.FirewallRulePaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.FirewallRulePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/firewallRules'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/geo_backup_policies_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_geo_backup_policies_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/geo_backup_policies_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_geo_backup_policies_operations.py index bd81aeca5fa6..e3b1cc9cd7ec 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/geo_backup_policies_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_geo_backup_policies_operations.py @@ -19,6 +19,8 @@ class GeoBackupPoliciesOperations(object): """GeoBackupPoliciesOperations 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. @@ -105,7 +107,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('GeoBackupPolicy', response) if response.status_code == 201: @@ -175,7 +176,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('GeoBackupPolicy', response) @@ -208,8 +208,7 @@ def list_by_database( ~azure.mgmt.sql.models.GeoBackupPolicyPaged[~azure.mgmt.sql.models.GeoBackupPolicy] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_database.metadata['url'] @@ -241,6 +240,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -251,12 +255,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.GeoBackupPolicyPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.GeoBackupPolicyPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.GeoBackupPolicyPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/geoBackupPolicies'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/instance_failover_groups_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_instance_failover_groups_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/instance_failover_groups_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_instance_failover_groups_operations.py index 795d169692ab..33960af71031 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/instance_failover_groups_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_instance_failover_groups_operations.py @@ -21,6 +21,8 @@ class InstanceFailoverGroupsOperations(object): """InstanceFailoverGroupsOperations 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. @@ -96,7 +98,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('InstanceFailoverGroup', response) @@ -323,8 +324,7 @@ def list_by_location( ~azure.mgmt.sql.models.InstanceFailoverGroupPaged[~azure.mgmt.sql.models.InstanceFailoverGroup] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_location.metadata['url'] @@ -355,6 +355,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -365,12 +370,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.InstanceFailoverGroupPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.InstanceFailoverGroupPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.InstanceFailoverGroupPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_location.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_instance_pools_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_instance_pools_operations.py new file mode 100644 index 000000000000..43721ed26b1b --- /dev/null +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_instance_pools_operations.py @@ -0,0 +1,534 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# 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 InstancePoolsOperations(object): + """InstancePoolsOperations 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 the request. Constant value: "2018-06-01-preview". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2018-06-01-preview" + + self.config = config + + def get( + self, resource_group_name, instance_pool_name, custom_headers=None, raw=False, **operation_config): + """Gets an instance pool. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param instance_pool_name: The name of the instance pool to be + retrieved. + :type instance_pool_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: InstancePool or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.sql.models.InstancePool 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'), + 'instancePoolName': self._serialize.url("instance_pool_name", instance_pool_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + 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('InstancePool', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName}'} + + + def _create_or_update_initial( + self, resource_group_name, instance_pool_name, parameters, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'instancePoolName': self._serialize.url("instance_pool_name", instance_pool_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if 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, 'InstancePool') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('InstancePool', response) + if response.status_code == 201: + deserialized = self._deserialize('InstancePool', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create_or_update( + self, resource_group_name, instance_pool_name, parameters, custom_headers=None, raw=False, polling=True, **operation_config): + """Creates or updates an instance pool. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param instance_pool_name: The name of the instance pool to be created + or updated. + :type instance_pool_name: str + :param parameters: The requested instance pool resource state. + :type parameters: ~azure.mgmt.sql.models.InstancePool + :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 InstancePool or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.sql.models.InstancePool] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.sql.models.InstancePool]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + instance_pool_name=instance_pool_name, + parameters=parameters, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('InstancePool', 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.Sql/instancePools/{instancePoolName}'} + + + def _delete_initial( + self, resource_group_name, instance_pool_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'instancePoolName': self._serialize.url("instance_pool_name", instance_pool_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.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, instance_pool_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes an instance pool. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param instance_pool_name: The name of the instance pool to be deleted + :type instance_pool_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, + instance_pool_name=instance_pool_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.Sql/instancePools/{instancePoolName}'} + + + def _update_initial( + self, resource_group_name, instance_pool_name, tags=None, custom_headers=None, raw=False, **operation_config): + parameters = models.InstancePoolUpdate(tags=tags) + + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'instancePoolName': self._serialize.url("instance_pool_name", instance_pool_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if 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, 'InstancePoolUpdate') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('InstancePool', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def update( + self, resource_group_name, instance_pool_name, tags=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Updates an instance pool. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param instance_pool_name: The name of the instance pool to be + updated. + :type instance_pool_name: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns InstancePool or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.sql.models.InstancePool] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.sql.models.InstancePool]] + :raises: :class:`CloudError` + """ + raw_result = self._update_initial( + resource_group_name=resource_group_name, + instance_pool_name=instance_pool_name, + tags=tags, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('InstancePool', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName}'} + + def list_by_resource_group( + self, resource_group_name, custom_headers=None, raw=False, **operation_config): + """Gets a list of instance pools in the resource group. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of InstancePool + :rtype: + ~azure.mgmt.sql.models.InstancePoolPaged[~azure.mgmt.sql.models.InstancePool] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + 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.InstancePoolPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools'} + + def list( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of all instance pools in the subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of InstancePool + :rtype: + ~azure.mgmt.sql.models.InstancePoolPaged[~azure.mgmt.sql.models.InstancePool] + :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') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.InstancePoolPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Sql/instancePools'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_agents_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_agents_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_agents_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_agents_operations.py index eaeb4480cab8..a6641946abaf 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_agents_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_agents_operations.py @@ -21,6 +21,8 @@ class JobAgentsOperations(object): """JobAgentsOperations 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. @@ -59,8 +61,7 @@ def list_by_server( ~azure.mgmt.sql.models.JobAgentPaged[~azure.mgmt.sql.models.JobAgent] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_server.metadata['url'] @@ -91,6 +92,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -101,12 +107,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.JobAgentPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.JobAgentPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.JobAgentPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents'} @@ -167,7 +171,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('JobAgent', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_credentials_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_credentials_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_credentials_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_credentials_operations.py index 309d5212b81e..9c469c605600 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_credentials_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_credentials_operations.py @@ -19,6 +19,8 @@ class JobCredentialsOperations(object): """JobCredentialsOperations 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. @@ -59,8 +61,7 @@ def list_by_agent( ~azure.mgmt.sql.models.JobCredentialPaged[~azure.mgmt.sql.models.JobCredential] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_agent.metadata['url'] @@ -92,6 +93,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -102,12 +108,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.JobCredentialPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.JobCredentialPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.JobCredentialPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_agent.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/credentials'} @@ -171,7 +175,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('JobCredential', response) @@ -251,7 +254,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('JobCredential', response) if response.status_code == 201: diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_executions_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_executions_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_executions_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_executions_operations.py index f874991f8510..71885bdb661e 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_executions_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_executions_operations.py @@ -21,6 +21,8 @@ class JobExecutionsOperations(object): """JobExecutionsOperations 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. @@ -80,8 +82,7 @@ def list_by_agent( ~azure.mgmt.sql.models.JobExecutionPaged[~azure.mgmt.sql.models.JobExecution] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_agent.metadata['url'] @@ -127,6 +128,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -137,12 +143,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.JobExecutionPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.JobExecutionPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.JobExecutionPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_agent.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/executions'} @@ -357,8 +361,7 @@ def list_by_job( ~azure.mgmt.sql.models.JobExecutionPaged[~azure.mgmt.sql.models.JobExecution] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_job.metadata['url'] @@ -405,6 +408,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -415,12 +423,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.JobExecutionPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.JobExecutionPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.JobExecutionPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_job.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions'} @@ -487,7 +493,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('JobExecution', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_step_executions_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_step_executions_operations.py similarity index 96% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_step_executions_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_step_executions_operations.py index 92c6442fc7e5..8410a94138e8 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_step_executions_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_step_executions_operations.py @@ -19,6 +19,8 @@ class JobStepExecutionsOperations(object): """JobStepExecutionsOperations 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. @@ -82,8 +84,7 @@ def list_by_job_execution( ~azure.mgmt.sql.models.JobExecutionPaged[~azure.mgmt.sql.models.JobExecution] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_job_execution.metadata['url'] @@ -131,6 +132,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -141,12 +147,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.JobExecutionPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.JobExecutionPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.JobExecutionPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_job_execution.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/steps'} @@ -216,7 +220,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('JobExecution', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_steps_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_steps_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_steps_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_steps_operations.py index a37bfc3f4474..e7383e961171 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_steps_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_steps_operations.py @@ -19,6 +19,8 @@ class JobStepsOperations(object): """JobStepsOperations 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. @@ -63,8 +65,7 @@ def list_by_version( ~azure.mgmt.sql.models.JobStepPaged[~azure.mgmt.sql.models.JobStep] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_version.metadata['url'] @@ -98,6 +99,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -108,12 +114,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.JobStepPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.JobStepPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.JobStepPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_version.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/versions/{jobVersion}/steps'} @@ -183,7 +187,6 @@ def get_by_version( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('JobStep', response) @@ -218,8 +221,7 @@ def list_by_job( ~azure.mgmt.sql.models.JobStepPaged[~azure.mgmt.sql.models.JobStep] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_job.metadata['url'] @@ -252,6 +254,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -262,12 +269,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.JobStepPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.JobStepPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.JobStepPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_job.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/steps'} @@ -334,7 +339,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('JobStep', response) @@ -414,7 +418,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('JobStep', response) if response.status_code == 201: diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_target_executions_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_target_executions_operations.py similarity index 96% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_target_executions_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_target_executions_operations.py index 6c664709c063..a6722c0278bc 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_target_executions_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_target_executions_operations.py @@ -19,6 +19,8 @@ class JobTargetExecutionsOperations(object): """JobTargetExecutionsOperations 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. @@ -82,8 +84,7 @@ def list_by_job_execution( ~azure.mgmt.sql.models.JobExecutionPaged[~azure.mgmt.sql.models.JobExecution] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_job_execution.metadata['url'] @@ -131,6 +132,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -141,12 +147,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.JobExecutionPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.JobExecutionPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.JobExecutionPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_job_execution.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/targets'} @@ -198,8 +202,7 @@ def list_by_step( ~azure.mgmt.sql.models.JobExecutionPaged[~azure.mgmt.sql.models.JobExecution] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_step.metadata['url'] @@ -248,6 +251,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -258,12 +266,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.JobExecutionPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.JobExecutionPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.JobExecutionPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_step.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/steps/{stepName}/targets'} @@ -336,7 +342,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('JobExecution', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_target_groups_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_target_groups_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_target_groups_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_target_groups_operations.py index 6a8bf6eed349..a3769c0e2bcb 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_target_groups_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_target_groups_operations.py @@ -19,6 +19,8 @@ class JobTargetGroupsOperations(object): """JobTargetGroupsOperations 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. @@ -59,8 +61,7 @@ def list_by_agent( ~azure.mgmt.sql.models.JobTargetGroupPaged[~azure.mgmt.sql.models.JobTargetGroup] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_agent.metadata['url'] @@ -92,6 +93,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -102,12 +108,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.JobTargetGroupPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.JobTargetGroupPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.JobTargetGroupPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_agent.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/targetGroups'} @@ -171,7 +175,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('JobTargetGroup', response) @@ -249,7 +252,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('JobTargetGroup', response) if response.status_code == 201: diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_versions_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_versions_operations.py similarity index 95% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_versions_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_versions_operations.py index d03635534ff4..da92973e0695 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/job_versions_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_job_versions_operations.py @@ -19,6 +19,8 @@ class JobVersionsOperations(object): """JobVersionsOperations 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. @@ -61,8 +63,7 @@ def list_by_job( ~azure.mgmt.sql.models.JobVersionPaged[~azure.mgmt.sql.models.JobVersion] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_job.metadata['url'] @@ -95,6 +96,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -105,12 +111,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.JobVersionPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.JobVersionPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.JobVersionPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_job.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/versions'} @@ -177,7 +181,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('JobVersion', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/jobs_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_jobs_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/jobs_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_jobs_operations.py index 2545fc1514e5..f0830d089829 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/jobs_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_jobs_operations.py @@ -19,6 +19,8 @@ class JobsOperations(object): """JobsOperations 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. @@ -58,8 +60,7 @@ def list_by_agent( :rtype: ~azure.mgmt.sql.models.JobPaged[~azure.mgmt.sql.models.Job] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_agent.metadata['url'] @@ -91,6 +92,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -101,12 +107,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.JobPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.JobPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.JobPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_agent.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs'} @@ -170,7 +174,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('Job', response) @@ -250,7 +253,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('Job', response) if response.status_code == 201: diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_long_term_retention_backups_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_long_term_retention_backups_operations.py new file mode 100644 index 000000000000..55a0bbdd777a --- /dev/null +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_long_term_retention_backups_operations.py @@ -0,0 +1,880 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# 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 LongTermRetentionBackupsOperations(object): + """LongTermRetentionBackupsOperations 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 the request. Constant value: "2017-03-01-preview". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2017-03-01-preview" + + self.config = config + + def get_by_resource_group( + self, resource_group_name, location_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, custom_headers=None, raw=False, **operation_config): + """Gets a long term retention backup. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param location_name: The location of the database. + :type location_name: str + :param long_term_retention_server_name: The name of the server + :type long_term_retention_server_name: str + :param long_term_retention_database_name: The name of the database + :type long_term_retention_database_name: str + :param backup_name: The backup name. + :type backup_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: LongTermRetentionBackup or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.sql.models.LongTermRetentionBackup or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_by_resource_group.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'locationName': self._serialize.url("location_name", location_name, 'str'), + 'longTermRetentionServerName': self._serialize.url("long_term_retention_server_name", long_term_retention_server_name, 'str'), + 'longTermRetentionDatabaseName': self._serialize.url("long_term_retention_database_name", long_term_retention_database_name, 'str'), + 'backupName': self._serialize.url("backup_name", backup_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + 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('LongTermRetentionBackup', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups/{backupName}'} + + + def _delete_by_resource_group_initial( + self, resource_group_name, location_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete_by_resource_group.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'locationName': self._serialize.url("location_name", location_name, 'str'), + 'longTermRetentionServerName': self._serialize.url("long_term_retention_server_name", long_term_retention_server_name, 'str'), + 'longTermRetentionDatabaseName': self._serialize.url("long_term_retention_database_name", long_term_retention_database_name, 'str'), + 'backupName': self._serialize.url("backup_name", backup_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def delete_by_resource_group( + self, resource_group_name, location_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes a long term retention backup. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param location_name: The location of the database + :type location_name: str + :param long_term_retention_server_name: The name of the server + :type long_term_retention_server_name: str + :param long_term_retention_database_name: The name of the database + :type long_term_retention_database_name: str + :param backup_name: The backup name. + :type backup_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_by_resource_group_initial( + resource_group_name=resource_group_name, + location_name=location_name, + long_term_retention_server_name=long_term_retention_server_name, + long_term_retention_database_name=long_term_retention_database_name, + backup_name=backup_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_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups/{backupName}'} + + def list_by_resource_group_database( + self, resource_group_name, location_name, long_term_retention_server_name, long_term_retention_database_name, only_latest_per_database=None, database_state=None, custom_headers=None, raw=False, **operation_config): + """Lists all long term retention backups for a database. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param location_name: The location of the database + :type location_name: str + :param long_term_retention_server_name: The name of the server + :type long_term_retention_server_name: str + :param long_term_retention_database_name: The name of the database + :type long_term_retention_database_name: str + :param only_latest_per_database: Whether or not to only get the latest + backup for each database. + :type only_latest_per_database: bool + :param database_state: Whether to query against just live databases, + just deleted databases, or all databases. Possible values include: + 'All', 'Live', 'Deleted' + :type database_state: str or + ~azure.mgmt.sql.models.LongTermRetentionDatabaseState + :param dict custom_headers: headers that will 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 LongTermRetentionBackup + :rtype: + ~azure.mgmt.sql.models.LongTermRetentionBackupPaged[~azure.mgmt.sql.models.LongTermRetentionBackup] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_by_resource_group_database.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'locationName': self._serialize.url("location_name", location_name, 'str'), + 'longTermRetentionServerName': self._serialize.url("long_term_retention_server_name", long_term_retention_server_name, 'str'), + 'longTermRetentionDatabaseName': self._serialize.url("long_term_retention_database_name", long_term_retention_database_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if only_latest_per_database is not None: + query_parameters['onlyLatestPerDatabase'] = self._serialize.query("only_latest_per_database", only_latest_per_database, 'bool') + if database_state is not None: + query_parameters['databaseState'] = self._serialize.query("database_state", database_state, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + 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.LongTermRetentionBackupPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_by_resource_group_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups'} + + def list_by_resource_group_location( + self, resource_group_name, location_name, only_latest_per_database=None, database_state=None, custom_headers=None, raw=False, **operation_config): + """Lists the long term retention backups for a given location. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param location_name: The location of the database + :type location_name: str + :param only_latest_per_database: Whether or not to only get the latest + backup for each database. + :type only_latest_per_database: bool + :param database_state: Whether to query against just live databases, + just deleted databases, or all databases. Possible values include: + 'All', 'Live', 'Deleted' + :type database_state: str or + ~azure.mgmt.sql.models.LongTermRetentionDatabaseState + :param dict custom_headers: headers that will 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 LongTermRetentionBackup + :rtype: + ~azure.mgmt.sql.models.LongTermRetentionBackupPaged[~azure.mgmt.sql.models.LongTermRetentionBackup] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_by_resource_group_location.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'locationName': self._serialize.url("location_name", location_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if only_latest_per_database is not None: + query_parameters['onlyLatestPerDatabase'] = self._serialize.query("only_latest_per_database", only_latest_per_database, 'bool') + if database_state is not None: + query_parameters['databaseState'] = self._serialize.query("database_state", database_state, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + 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.LongTermRetentionBackupPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_by_resource_group_location.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups'} + + def list_by_resource_group_server( + self, resource_group_name, location_name, long_term_retention_server_name, only_latest_per_database=None, database_state=None, custom_headers=None, raw=False, **operation_config): + """Lists the long term retention backups for a given server. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param location_name: The location of the database + :type location_name: str + :param long_term_retention_server_name: The name of the server + :type long_term_retention_server_name: str + :param only_latest_per_database: Whether or not to only get the latest + backup for each database. + :type only_latest_per_database: bool + :param database_state: Whether to query against just live databases, + just deleted databases, or all databases. Possible values include: + 'All', 'Live', 'Deleted' + :type database_state: str or + ~azure.mgmt.sql.models.LongTermRetentionDatabaseState + :param dict custom_headers: headers that will 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 LongTermRetentionBackup + :rtype: + ~azure.mgmt.sql.models.LongTermRetentionBackupPaged[~azure.mgmt.sql.models.LongTermRetentionBackup] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_by_resource_group_server.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'locationName': self._serialize.url("location_name", location_name, 'str'), + 'longTermRetentionServerName': self._serialize.url("long_term_retention_server_name", long_term_retention_server_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if only_latest_per_database is not None: + query_parameters['onlyLatestPerDatabase'] = self._serialize.query("only_latest_per_database", only_latest_per_database, 'bool') + if database_state is not None: + query_parameters['databaseState'] = self._serialize.query("database_state", database_state, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + 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.LongTermRetentionBackupPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_by_resource_group_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionBackups'} + + def get( + self, location_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, custom_headers=None, raw=False, **operation_config): + """Gets a long term retention backup. + + :param location_name: The location of the database. + :type location_name: str + :param long_term_retention_server_name: The name of the server + :type long_term_retention_server_name: str + :param long_term_retention_database_name: The name of the database + :type long_term_retention_database_name: str + :param backup_name: The backup name. + :type backup_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: LongTermRetentionBackup or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.sql.models.LongTermRetentionBackup or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'locationName': self._serialize.url("location_name", location_name, 'str'), + 'longTermRetentionServerName': self._serialize.url("long_term_retention_server_name", long_term_retention_server_name, 'str'), + 'longTermRetentionDatabaseName': self._serialize.url("long_term_retention_database_name", long_term_retention_database_name, 'str'), + 'backupName': self._serialize.url("backup_name", backup_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + 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('LongTermRetentionBackup', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups/{backupName}'} + + + def _delete_initial( + self, location_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'locationName': self._serialize.url("location_name", location_name, 'str'), + 'longTermRetentionServerName': self._serialize.url("long_term_retention_server_name", long_term_retention_server_name, 'str'), + 'longTermRetentionDatabaseName': self._serialize.url("long_term_retention_database_name", long_term_retention_database_name, 'str'), + 'backupName': self._serialize.url("backup_name", backup_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def delete( + self, location_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes a long term retention backup. + + :param location_name: The location of the database + :type location_name: str + :param long_term_retention_server_name: The name of the server + :type long_term_retention_server_name: str + :param long_term_retention_database_name: The name of the database + :type long_term_retention_database_name: str + :param backup_name: The backup name. + :type backup_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( + location_name=location_name, + long_term_retention_server_name=long_term_retention_server_name, + long_term_retention_database_name=long_term_retention_database_name, + backup_name=backup_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}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups/{backupName}'} + + def list_by_database( + self, location_name, long_term_retention_server_name, long_term_retention_database_name, only_latest_per_database=None, database_state=None, custom_headers=None, raw=False, **operation_config): + """Lists all long term retention backups for a database. + + :param location_name: The location of the database + :type location_name: str + :param long_term_retention_server_name: The name of the server + :type long_term_retention_server_name: str + :param long_term_retention_database_name: The name of the database + :type long_term_retention_database_name: str + :param only_latest_per_database: Whether or not to only get the latest + backup for each database. + :type only_latest_per_database: bool + :param database_state: Whether to query against just live databases, + just deleted databases, or all databases. Possible values include: + 'All', 'Live', 'Deleted' + :type database_state: str or + ~azure.mgmt.sql.models.LongTermRetentionDatabaseState + :param dict custom_headers: headers that will 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 LongTermRetentionBackup + :rtype: + ~azure.mgmt.sql.models.LongTermRetentionBackupPaged[~azure.mgmt.sql.models.LongTermRetentionBackup] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_by_database.metadata['url'] + path_format_arguments = { + 'locationName': self._serialize.url("location_name", location_name, 'str'), + 'longTermRetentionServerName': self._serialize.url("long_term_retention_server_name", long_term_retention_server_name, 'str'), + 'longTermRetentionDatabaseName': self._serialize.url("long_term_retention_database_name", long_term_retention_database_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if only_latest_per_database is not None: + query_parameters['onlyLatestPerDatabase'] = self._serialize.query("only_latest_per_database", only_latest_per_database, 'bool') + if database_state is not None: + query_parameters['databaseState'] = self._serialize.query("database_state", database_state, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + 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.LongTermRetentionBackupPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups'} + + def list_by_location( + self, location_name, only_latest_per_database=None, database_state=None, custom_headers=None, raw=False, **operation_config): + """Lists the long term retention backups for a given location. + + :param location_name: The location of the database + :type location_name: str + :param only_latest_per_database: Whether or not to only get the latest + backup for each database. + :type only_latest_per_database: bool + :param database_state: Whether to query against just live databases, + just deleted databases, or all databases. Possible values include: + 'All', 'Live', 'Deleted' + :type database_state: str or + ~azure.mgmt.sql.models.LongTermRetentionDatabaseState + :param dict custom_headers: headers that will 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 LongTermRetentionBackup + :rtype: + ~azure.mgmt.sql.models.LongTermRetentionBackupPaged[~azure.mgmt.sql.models.LongTermRetentionBackup] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_by_location.metadata['url'] + path_format_arguments = { + 'locationName': self._serialize.url("location_name", location_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if only_latest_per_database is not None: + query_parameters['onlyLatestPerDatabase'] = self._serialize.query("only_latest_per_database", only_latest_per_database, 'bool') + if database_state is not None: + query_parameters['databaseState'] = self._serialize.query("database_state", database_state, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + 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.LongTermRetentionBackupPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_by_location.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups'} + + def list_by_server( + self, location_name, long_term_retention_server_name, only_latest_per_database=None, database_state=None, custom_headers=None, raw=False, **operation_config): + """Lists the long term retention backups for a given server. + + :param location_name: The location of the database + :type location_name: str + :param long_term_retention_server_name: The name of the server + :type long_term_retention_server_name: str + :param only_latest_per_database: Whether or not to only get the latest + backup for each database. + :type only_latest_per_database: bool + :param database_state: Whether to query against just live databases, + just deleted databases, or all databases. Possible values include: + 'All', 'Live', 'Deleted' + :type database_state: str or + ~azure.mgmt.sql.models.LongTermRetentionDatabaseState + :param dict custom_headers: headers that will 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 LongTermRetentionBackup + :rtype: + ~azure.mgmt.sql.models.LongTermRetentionBackupPaged[~azure.mgmt.sql.models.LongTermRetentionBackup] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_by_server.metadata['url'] + path_format_arguments = { + 'locationName': self._serialize.url("location_name", location_name, 'str'), + 'longTermRetentionServerName': self._serialize.url("long_term_retention_server_name", long_term_retention_server_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if only_latest_per_database is not None: + query_parameters['onlyLatestPerDatabase'] = self._serialize.query("only_latest_per_database", only_latest_per_database, 'bool') + if database_state is not None: + query_parameters['databaseState'] = self._serialize.query("database_state", database_state, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + 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.LongTermRetentionBackupPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionBackups'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_backup_short_term_retention_policies_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_backup_short_term_retention_policies_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_backup_short_term_retention_policies_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_backup_short_term_retention_policies_operations.py index 8f50f44b5354..475f8b2228e1 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_backup_short_term_retention_policies_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_backup_short_term_retention_policies_operations.py @@ -21,6 +21,8 @@ class ManagedBackupShortTermRetentionPoliciesOperations(object): """ManagedBackupShortTermRetentionPoliciesOperations 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. @@ -99,7 +101,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ManagedBackupShortTermRetentionPolicy', response) @@ -355,8 +356,7 @@ def list_by_database( ~azure.mgmt.sql.models.ManagedBackupShortTermRetentionPolicyPaged[~azure.mgmt.sql.models.ManagedBackupShortTermRetentionPolicy] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_database.metadata['url'] @@ -388,6 +388,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -398,12 +403,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ManagedBackupShortTermRetentionPolicyPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ManagedBackupShortTermRetentionPolicyPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ManagedBackupShortTermRetentionPolicyPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/backupShortTermRetentionPolicies'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_database_security_alert_policies_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_database_security_alert_policies_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_database_security_alert_policies_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_database_security_alert_policies_operations.py index 87ba42c8193a..c1f7467d795c 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_database_security_alert_policies_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_database_security_alert_policies_operations.py @@ -19,6 +19,8 @@ class ManagedDatabaseSecurityAlertPoliciesOperations(object): """ManagedDatabaseSecurityAlertPoliciesOperations 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. @@ -98,7 +100,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ManagedDatabaseSecurityAlertPolicy', response) @@ -175,7 +176,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ManagedDatabaseSecurityAlertPolicy', response) if response.status_code == 201: @@ -212,8 +212,7 @@ def list_by_database( ~azure.mgmt.sql.models.ManagedDatabaseSecurityAlertPolicyPaged[~azure.mgmt.sql.models.ManagedDatabaseSecurityAlertPolicy] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_database.metadata['url'] @@ -245,6 +244,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -255,12 +259,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ManagedDatabaseSecurityAlertPolicyPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ManagedDatabaseSecurityAlertPolicyPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ManagedDatabaseSecurityAlertPolicyPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/securityAlertPolicies'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_database_sensitivity_labels_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_database_sensitivity_labels_operations.py similarity index 70% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_database_sensitivity_labels_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_database_sensitivity_labels_operations.py index 1b03564854f8..5ff97dd77a49 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_database_sensitivity_labels_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_database_sensitivity_labels_operations.py @@ -19,12 +19,13 @@ class ManagedDatabaseSensitivityLabelsOperations(object): """ManagedDatabaseSensitivityLabelsOperations 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 the request. Constant value: "2018-06-01-preview". - :ivar sensitivity_label_source: The source of the sensitivity label. Constant value: "current". """ models = models @@ -35,7 +36,6 @@ def __init__(self, client, config, serializer, deserializer): self._serialize = serializer self._deserialize = deserializer self.api_version = "2018-06-01-preview" - self.sensitivity_label_source = "current" self.config = config @@ -109,7 +109,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('SensitivityLabel', response) @@ -150,6 +149,8 @@ def create_or_update( ~msrest.pipeline.ClientRawResponse :raises: :class:`CloudError` """ + sensitivity_label_source = "current" + # Construct URL url = self.create_or_update.metadata['url'] path_format_arguments = { @@ -159,7 +160,7 @@ def create_or_update( 'schemaName': self._serialize.url("schema_name", schema_name, 'str'), 'tableName': self._serialize.url("table_name", table_name, 'str'), 'columnName': self._serialize.url("column_name", column_name, 'str'), - 'sensitivityLabelSource': self._serialize.url("self.sensitivity_label_source", self.sensitivity_label_source, 'str'), + 'sensitivityLabelSource': self._serialize.url("sensitivity_label_source", sensitivity_label_source, 'str'), 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') } url = self._client.format_url(url, **path_format_arguments) @@ -192,7 +193,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('SensitivityLabel', response) if response.status_code == 201: @@ -232,6 +232,8 @@ def delete( :rtype: None or ~msrest.pipeline.ClientRawResponse :raises: :class:`CloudError` """ + sensitivity_label_source = "current" + # Construct URL url = self.delete.metadata['url'] path_format_arguments = { @@ -241,7 +243,7 @@ def delete( 'schemaName': self._serialize.url("schema_name", schema_name, 'str'), 'tableName': self._serialize.url("table_name", table_name, 'str'), 'columnName': self._serialize.url("column_name", column_name, 'str'), - 'sensitivityLabelSource': self._serialize.url("self.sensitivity_label_source", self.sensitivity_label_source, 'str'), + 'sensitivityLabelSource': self._serialize.url("sensitivity_label_source", sensitivity_label_source, 'str'), 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') } url = self._client.format_url(url, **path_format_arguments) @@ -273,6 +275,147 @@ def delete( return client_raw_response delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}'} + def disable_recommendation( + self, resource_group_name, managed_instance_name, database_name, schema_name, table_name, column_name, custom_headers=None, raw=False, **operation_config): + """Disables sensitivity recommendations on a given column. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param managed_instance_name: The name of the managed instance. + :type managed_instance_name: str + :param database_name: The name of the database. + :type database_name: str + :param schema_name: The name of the schema. + :type schema_name: str + :param table_name: The name of the table. + :type table_name: str + :param column_name: The name of the column. + :type column_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + sensitivity_label_source = "recommended" + + # Construct URL + url = self.disable_recommendation.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'managedInstanceName': self._serialize.url("managed_instance_name", managed_instance_name, 'str'), + 'databaseName': self._serialize.url("database_name", database_name, 'str'), + 'schemaName': self._serialize.url("schema_name", schema_name, 'str'), + 'tableName': self._serialize.url("table_name", table_name, 'str'), + 'columnName': self._serialize.url("column_name", column_name, 'str'), + 'sensitivityLabelSource': self._serialize.url("sensitivity_label_source", sensitivity_label_source, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + disable_recommendation.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}/disable'} + + def enable_recommendation( + self, resource_group_name, managed_instance_name, database_name, schema_name, table_name, column_name, custom_headers=None, raw=False, **operation_config): + """Enables sensitivity recommendations on a given column (recommendations + are enabled by default on all columns). + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param managed_instance_name: The name of the managed instance. + :type managed_instance_name: str + :param database_name: The name of the database. + :type database_name: str + :param schema_name: The name of the schema. + :type schema_name: str + :param table_name: The name of the table. + :type table_name: str + :param column_name: The name of the column. + :type column_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + sensitivity_label_source = "recommended" + + # Construct URL + url = self.enable_recommendation.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'managedInstanceName': self._serialize.url("managed_instance_name", managed_instance_name, 'str'), + 'databaseName': self._serialize.url("database_name", database_name, 'str'), + 'schemaName': self._serialize.url("schema_name", schema_name, 'str'), + 'tableName': self._serialize.url("table_name", table_name, 'str'), + 'columnName': self._serialize.url("column_name", column_name, 'str'), + 'sensitivityLabelSource': self._serialize.url("sensitivity_label_source", sensitivity_label_source, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + enable_recommendation.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}/enable'} + def list_current_by_database( self, resource_group_name, managed_instance_name, database_name, filter=None, custom_headers=None, raw=False, **operation_config): """Gets the sensitivity labels of a given database. @@ -298,8 +441,7 @@ def list_current_by_database( ~azure.mgmt.sql.models.SensitivityLabelPaged[~azure.mgmt.sql.models.SensitivityLabel] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_current_by_database.metadata['url'] @@ -333,6 +475,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -343,18 +490,16 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.SensitivityLabelPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.SensitivityLabelPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.SensitivityLabelPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_current_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/currentSensitivityLabels'} def list_recommended_by_database( - self, resource_group_name, managed_instance_name, database_name, skip_token=None, filter=None, custom_headers=None, raw=False, **operation_config): + self, resource_group_name, managed_instance_name, database_name, include_disabled_recommendations=None, skip_token=None, filter=None, custom_headers=None, raw=False, **operation_config): """Gets the sensitivity labels of a given database. :param resource_group_name: The name of the resource group that @@ -365,6 +510,9 @@ def list_recommended_by_database( :type managed_instance_name: str :param database_name: The name of the database. :type database_name: str + :param include_disabled_recommendations: Specifies whether to include + disabled recommendations or not. + :type include_disabled_recommendations: bool :param skip_token: :type skip_token: str :param filter: An OData filter expression that filters elements in the @@ -380,8 +528,7 @@ def list_recommended_by_database( ~azure.mgmt.sql.models.SensitivityLabelPaged[~azure.mgmt.sql.models.SensitivityLabel] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_recommended_by_database.metadata['url'] @@ -395,6 +542,8 @@ def internal_paging(next_link=None, raw=False): # Construct parameters query_parameters = {} + if include_disabled_recommendations is not None: + query_parameters['includeDisabledRecommendations'] = self._serialize.query("include_disabled_recommendations", include_disabled_recommendations, 'bool') if skip_token is not None: query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') if filter is not None: @@ -417,6 +566,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -427,12 +581,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.SensitivityLabelPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.SensitivityLabelPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.SensitivityLabelPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_recommended_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/recommendedSensitivityLabels'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_database_vulnerability_assessment_rule_baselines_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_database_vulnerability_assessment_rule_baselines_operations.py similarity index 99% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_database_vulnerability_assessment_rule_baselines_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_database_vulnerability_assessment_rule_baselines_operations.py index bf5121b3707b..2c4017b6193b 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_database_vulnerability_assessment_rule_baselines_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_database_vulnerability_assessment_rule_baselines_operations.py @@ -19,6 +19,8 @@ class ManagedDatabaseVulnerabilityAssessmentRuleBaselinesOperations(object): """ManagedDatabaseVulnerabilityAssessmentRuleBaselinesOperations 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. @@ -109,7 +111,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('DatabaseVulnerabilityAssessmentRuleBaseline', response) @@ -199,7 +200,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('DatabaseVulnerabilityAssessmentRuleBaseline', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_database_vulnerability_assessment_scans_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_database_vulnerability_assessment_scans_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_database_vulnerability_assessment_scans_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_database_vulnerability_assessment_scans_operations.py index d45dc1beb3b7..e3a2b20ffdc4 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_database_vulnerability_assessment_scans_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_database_vulnerability_assessment_scans_operations.py @@ -21,6 +21,8 @@ class ManagedDatabaseVulnerabilityAssessmentScansOperations(object): """ManagedDatabaseVulnerabilityAssessmentScansOperations 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. @@ -64,8 +66,7 @@ def list_by_database( ~azure.mgmt.sql.models.VulnerabilityAssessmentScanRecordPaged[~azure.mgmt.sql.models.VulnerabilityAssessmentScanRecord] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_database.metadata['url'] @@ -98,6 +99,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -108,12 +114,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.VulnerabilityAssessmentScanRecordPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.VulnerabilityAssessmentScanRecordPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.VulnerabilityAssessmentScanRecordPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans'} @@ -180,7 +184,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('VulnerabilityAssessmentScanRecord', response) @@ -345,7 +348,6 @@ def export( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('DatabaseVulnerabilityAssessmentScansExport', response) if response.status_code == 201: diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_database_vulnerability_assessments_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_database_vulnerability_assessments_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_database_vulnerability_assessments_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_database_vulnerability_assessments_operations.py index 6c224244c8fc..c5d8e57cb81f 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_database_vulnerability_assessments_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_database_vulnerability_assessments_operations.py @@ -19,6 +19,8 @@ class ManagedDatabaseVulnerabilityAssessmentsOperations(object): """ManagedDatabaseVulnerabilityAssessmentsOperations 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. @@ -98,7 +100,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('DatabaseVulnerabilityAssessment', response) @@ -175,7 +176,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('DatabaseVulnerabilityAssessment', response) if response.status_code == 201: @@ -271,8 +271,7 @@ def list_by_database( ~azure.mgmt.sql.models.DatabaseVulnerabilityAssessmentPaged[~azure.mgmt.sql.models.DatabaseVulnerabilityAssessment] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_database.metadata['url'] @@ -304,6 +303,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -314,12 +318,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.DatabaseVulnerabilityAssessmentPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.DatabaseVulnerabilityAssessmentPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.DatabaseVulnerabilityAssessmentPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_databases_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_databases_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_databases_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_databases_operations.py index e2b8d02ae534..9825283b3ab6 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_databases_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_databases_operations.py @@ -21,6 +21,8 @@ class ManagedDatabasesOperations(object): """ManagedDatabasesOperations 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. @@ -149,8 +151,7 @@ def list_by_instance( ~azure.mgmt.sql.models.ManagedDatabasePaged[~azure.mgmt.sql.models.ManagedDatabase] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_instance.metadata['url'] @@ -181,6 +182,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -191,12 +197,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ManagedDatabasePaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ManagedDatabasePaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ManagedDatabasePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_instance.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases'} @@ -257,7 +261,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ManagedDatabase', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_instance_administrators_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_instance_administrators_operations.py new file mode 100644 index 000000000000..fd4465fbbca3 --- /dev/null +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_instance_administrators_operations.py @@ -0,0 +1,376 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# 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 ManagedInstanceAdministratorsOperations(object): + """ManagedInstanceAdministratorsOperations 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 the request. Constant value: "2017-03-01-preview". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2017-03-01-preview" + + self.config = config + + def list_by_instance( + self, resource_group_name, managed_instance_name, custom_headers=None, raw=False, **operation_config): + """Gets a list of managed instance administrators. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param managed_instance_name: The name of the managed instance. + :type managed_instance_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 ManagedInstanceAdministrator + :rtype: + ~azure.mgmt.sql.models.ManagedInstanceAdministratorPaged[~azure.mgmt.sql.models.ManagedInstanceAdministrator] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_by_instance.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'managedInstanceName': self._serialize.url("managed_instance_name", managed_instance_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + 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.ManagedInstanceAdministratorPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_by_instance.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/administrators'} + + def get( + self, resource_group_name, managed_instance_name, administrator_name, custom_headers=None, raw=False, **operation_config): + """Gets a managed instance administrator. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param managed_instance_name: The name of the managed instance. + :type managed_instance_name: str + :param administrator_name: The administrator name. + :type administrator_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: ManagedInstanceAdministrator or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.sql.models.ManagedInstanceAdministrator 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'), + 'managedInstanceName': self._serialize.url("managed_instance_name", managed_instance_name, 'str'), + 'administratorName': self._serialize.url("administrator_name", administrator_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + 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('ManagedInstanceAdministrator', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/administrators/{administratorName}'} + + + def _create_or_update_initial( + self, resource_group_name, managed_instance_name, administrator_name, parameters, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'managedInstanceName': self._serialize.url("managed_instance_name", managed_instance_name, 'str'), + 'administratorName': self._serialize.url("administrator_name", administrator_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if 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, 'ManagedInstanceAdministrator') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ManagedInstanceAdministrator', response) + if response.status_code == 201: + deserialized = self._deserialize('ManagedInstanceAdministrator', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create_or_update( + self, resource_group_name, managed_instance_name, administrator_name, parameters, custom_headers=None, raw=False, polling=True, **operation_config): + """Creates or updates a managed instance administrator. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param managed_instance_name: The name of the managed instance. + :type managed_instance_name: str + :param administrator_name: The requested administrator name. + :type administrator_name: str + :param parameters: The requested administrator parameters. + :type parameters: ~azure.mgmt.sql.models.ManagedInstanceAdministrator + :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 + ManagedInstanceAdministrator or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.sql.models.ManagedInstanceAdministrator] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.sql.models.ManagedInstanceAdministrator]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + managed_instance_name=managed_instance_name, + administrator_name=administrator_name, + parameters=parameters, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('ManagedInstanceAdministrator', 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.Sql/managedInstances/{managedInstanceName}/administrators/{administratorName}'} + + + def _delete_initial( + self, resource_group_name, managed_instance_name, administrator_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'managedInstanceName': self._serialize.url("managed_instance_name", managed_instance_name, 'str'), + 'administratorName': self._serialize.url("administrator_name", administrator_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def delete( + self, resource_group_name, managed_instance_name, administrator_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes a managed instance administrator. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param managed_instance_name: The name of the managed instance. + :type managed_instance_name: str + :param administrator_name: The administrator name. + :type administrator_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, + managed_instance_name=managed_instance_name, + administrator_name=administrator_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.Sql/managedInstances/{managedInstanceName}/administrators/{administratorName}'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_instance_encryption_protectors_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_instance_encryption_protectors_operations.py similarity index 75% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_instance_encryption_protectors_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_instance_encryption_protectors_operations.py index 61ab8baa5d32..2224d3d8728f 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_instance_encryption_protectors_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_instance_encryption_protectors_operations.py @@ -21,12 +21,14 @@ class ManagedInstanceEncryptionProtectorsOperations(object): """ManagedInstanceEncryptionProtectorsOperations 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 encryption_protector_name: The name of the encryption protector to be updated. Constant value: "current". :ivar api_version: The API version to use for the request. Constant value: "2017-10-01-preview". - :ivar encryption_protector_name: The name of the encryption protector to be retrieved. Constant value: "current". """ models = models @@ -36,11 +38,93 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer - self.api_version = "2017-10-01-preview" self.encryption_protector_name = "current" + self.api_version = "2017-10-01-preview" self.config = config + + def _revalidate_initial( + self, resource_group_name, managed_instance_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.revalidate.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'managedInstanceName': self._serialize.url("managed_instance_name", managed_instance_name, 'str'), + 'encryptionProtectorName': self._serialize.url("self.encryption_protector_name", self.encryption_protector_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def revalidate( + self, resource_group_name, managed_instance_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Revalidates an existing encryption protector. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param managed_instance_name: The name of the managed instance. + :type managed_instance_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._revalidate_initial( + resource_group_name=resource_group_name, + managed_instance_name=managed_instance_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) + revalidate.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/encryptionProtector/{encryptionProtectorName}/revalidate'} + def list_by_instance( self, resource_group_name, managed_instance_name, custom_headers=None, raw=False, **operation_config): """Gets a list of managed instance encryption protectors. @@ -62,8 +146,7 @@ def list_by_instance( ~azure.mgmt.sql.models.ManagedInstanceEncryptionProtectorPaged[~azure.mgmt.sql.models.ManagedInstanceEncryptionProtector] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_instance.metadata['url'] @@ -94,6 +177,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -104,12 +192,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ManagedInstanceEncryptionProtectorPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ManagedInstanceEncryptionProtectorPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ManagedInstanceEncryptionProtectorPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_instance.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/encryptionProtector'} @@ -169,7 +255,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ManagedInstanceEncryptionProtector', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_instance_keys_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_instance_keys_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_instance_keys_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_instance_keys_operations.py index adb5c4bfa0f0..7d7876efc7bd 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_instance_keys_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_instance_keys_operations.py @@ -21,6 +21,8 @@ class ManagedInstanceKeysOperations(object): """ManagedInstanceKeysOperations 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. @@ -62,8 +64,7 @@ def list_by_instance( ~azure.mgmt.sql.models.ManagedInstanceKeyPaged[~azure.mgmt.sql.models.ManagedInstanceKey] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_instance.metadata['url'] @@ -96,6 +97,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -106,12 +112,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ManagedInstanceKeyPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ManagedInstanceKeyPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ManagedInstanceKeyPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_instance.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/keys'} @@ -172,7 +176,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ManagedInstanceKey', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_instance_tde_certificates_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_instance_tde_certificates_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_instance_tde_certificates_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_instance_tde_certificates_operations.py index be4ee1969fdd..c3f3e3fdc8e5 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_instance_tde_certificates_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_instance_tde_certificates_operations.py @@ -21,6 +21,8 @@ class ManagedInstanceTdeCertificatesOperations(object): """ManagedInstanceTdeCertificatesOperations 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. diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_instance_vulnerability_assessments_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_instance_vulnerability_assessments_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_instance_vulnerability_assessments_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_instance_vulnerability_assessments_operations.py index 601294eb6777..04c452d37993 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_instance_vulnerability_assessments_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_instance_vulnerability_assessments_operations.py @@ -19,6 +19,8 @@ class ManagedInstanceVulnerabilityAssessmentsOperations(object): """ManagedInstanceVulnerabilityAssessmentsOperations 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. @@ -95,7 +97,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ManagedInstanceVulnerabilityAssessment', response) @@ -169,7 +170,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ManagedInstanceVulnerabilityAssessment', response) if response.status_code == 201: @@ -261,8 +261,7 @@ def list_by_instance( ~azure.mgmt.sql.models.ManagedInstanceVulnerabilityAssessmentPaged[~azure.mgmt.sql.models.ManagedInstanceVulnerabilityAssessment] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_instance.metadata['url'] @@ -293,6 +292,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -303,12 +307,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ManagedInstanceVulnerabilityAssessmentPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ManagedInstanceVulnerabilityAssessmentPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ManagedInstanceVulnerabilityAssessmentPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_instance.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/vulnerabilityAssessments'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_instances_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_instances_operations.py similarity index 84% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_instances_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_instances_operations.py index 1fee247c7c96..c1cb3d973264 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_instances_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_instances_operations.py @@ -21,11 +21,13 @@ class ManagedInstancesOperations(object): """ManagedInstancesOperations 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 the request. Constant value: "2015-05-01-preview". + :ivar api_version: The API version to use for the request. Constant value: "2018-06-01-preview". """ models = models @@ -35,14 +37,20 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer - self.api_version = "2015-05-01-preview" + self.api_version = "2018-06-01-preview" self.config = config - def list( - self, custom_headers=None, raw=False, **operation_config): - """Gets a list of all managed instances in the subscription. + def list_by_instance_pool( + self, resource_group_name, instance_pool_name, custom_headers=None, raw=False, **operation_config): + """Gets a list of all managed instances in an instance pool. + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param instance_pool_name: The instance pool name. + :type instance_pool_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 @@ -53,12 +61,13 @@ def list( ~azure.mgmt.sql.models.ManagedInstancePaged[~azure.mgmt.sql.models.ManagedInstance] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL - url = self.list.metadata['url'] + url = self.list_by_instance_pool.metadata['url'] path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'instancePoolName': self._serialize.url("instance_pool_name", instance_pool_name, 'str'), 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') } url = self._client.format_url(url, **path_format_arguments) @@ -83,6 +92,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -93,15 +107,13 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ManagedInstancePaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ManagedInstancePaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ManagedInstancePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized - list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Sql/managedInstances'} + list_by_instance_pool.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName}/managedInstances'} def list_by_resource_group( self, resource_group_name, custom_headers=None, raw=False, **operation_config): @@ -121,8 +133,7 @@ def list_by_resource_group( ~azure.mgmt.sql.models.ManagedInstancePaged[~azure.mgmt.sql.models.ManagedInstance] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_resource_group.metadata['url'] @@ -152,6 +163,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -162,12 +178,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ManagedInstancePaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ManagedInstancePaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ManagedInstancePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances'} @@ -225,7 +239,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ManagedInstance', response) @@ -522,3 +535,69 @@ def get_long_running_output(response): else: polling_method = polling return LROPoller(self._client, raw_result, get_long_running_output, polling_method) update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}'} + + def list( + self, custom_headers=None, raw=False, **operation_config): + """Gets a list of all managed instances in the subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ManagedInstance + :rtype: + ~azure.mgmt.sql.models.ManagedInstancePaged[~azure.mgmt.sql.models.ManagedInstance] + :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') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.ManagedInstancePaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Sql/managedInstances'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_restorable_dropped_database_backup_short_term_retention_policies_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_restorable_dropped_database_backup_short_term_retention_policies_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_restorable_dropped_database_backup_short_term_retention_policies_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_restorable_dropped_database_backup_short_term_retention_policies_operations.py index df833033a1b9..882500ff53e5 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_restorable_dropped_database_backup_short_term_retention_policies_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_restorable_dropped_database_backup_short_term_retention_policies_operations.py @@ -21,6 +21,8 @@ class ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesOperations(object): """ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesOperations 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. @@ -99,7 +101,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ManagedBackupShortTermRetentionPolicy', response) @@ -355,8 +356,7 @@ def list_by_restorable_dropped_database( ~azure.mgmt.sql.models.ManagedBackupShortTermRetentionPolicyPaged[~azure.mgmt.sql.models.ManagedBackupShortTermRetentionPolicy] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_restorable_dropped_database.metadata['url'] @@ -388,6 +388,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -398,12 +403,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ManagedBackupShortTermRetentionPolicyPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ManagedBackupShortTermRetentionPolicyPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ManagedBackupShortTermRetentionPolicyPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_restorable_dropped_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/restorableDroppedDatabases/{restorableDroppedDatabaseId}/backupShortTermRetentionPolicies'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_server_security_alert_policies_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_server_security_alert_policies_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_server_security_alert_policies_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_server_security_alert_policies_operations.py index 16ad81dac173..1f75bd170197 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/managed_server_security_alert_policies_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_managed_server_security_alert_policies_operations.py @@ -21,6 +21,8 @@ class ManagedServerSecurityAlertPoliciesOperations(object): """ManagedServerSecurityAlertPoliciesOperations 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. @@ -96,7 +98,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ManagedServerSecurityAlertPolicy', response) @@ -232,8 +233,7 @@ def list_by_instance( ~azure.mgmt.sql.models.ManagedServerSecurityAlertPolicyPaged[~azure.mgmt.sql.models.ManagedServerSecurityAlertPolicy] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_instance.metadata['url'] @@ -264,6 +264,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -274,12 +279,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ManagedServerSecurityAlertPolicyPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ManagedServerSecurityAlertPolicyPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ManagedServerSecurityAlertPolicyPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_instance.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/securityAlertPolicies'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_operations.py similarity index 90% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_operations.py index 5f8f397a39b9..7ccdf683aa8a 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_operations.py @@ -19,6 +19,8 @@ class Operations(object): """Operations operations. + You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. + :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -51,8 +53,7 @@ def list( ~azure.mgmt.sql.models.OperationPaged[~azure.mgmt.sql.models.Operation] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list.metadata['url'] @@ -77,6 +78,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -87,12 +93,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.OperationPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.OperationPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.OperationPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list.metadata = {'url': '/providers/Microsoft.Sql/operations'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_private_endpoint_connections_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_private_endpoint_connections_operations.py new file mode 100644 index 000000000000..ee40d48d7f2a --- /dev/null +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_private_endpoint_connections_operations.py @@ -0,0 +1,383 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# 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 PrivateEndpointConnectionsOperations(object): + """PrivateEndpointConnectionsOperations 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 the request. Constant value: "2018-06-01-preview". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2018-06-01-preview" + + self.config = config + + def get( + self, resource_group_name, server_name, private_endpoint_connection_name, custom_headers=None, raw=False, **operation_config): + """Gets a private endpoint connection. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_name: str + :param private_endpoint_connection_name: The name of the private + endpoint connection. + :type private_endpoint_connection_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: PrivateEndpointConnection or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.sql.models.PrivateEndpointConnection 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'), + 'serverName': self._serialize.url("server_name", server_name, 'str'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + 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('PrivateEndpointConnection', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'} + + + def _create_or_update_initial( + self, resource_group_name, server_name, private_endpoint_connection_name, private_endpoint=None, private_link_service_connection_state=None, custom_headers=None, raw=False, **operation_config): + parameters = models.PrivateEndpointConnection(private_endpoint=private_endpoint, private_link_service_connection_state=private_link_service_connection_state) + + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serverName': self._serialize.url("server_name", server_name, 'str'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if 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, 'PrivateEndpointConnection') + + # 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('PrivateEndpointConnection', 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, private_endpoint_connection_name, private_endpoint=None, private_link_service_connection_state=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Approve or reject a private endpoint connection with a given name. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_name: str + :param private_endpoint_connection_name: + :type private_endpoint_connection_name: str + :param private_endpoint: Private endpoint which the connection belongs + to. + :type private_endpoint: ~azure.mgmt.sql.models.PrivateEndpointProperty + :param private_link_service_connection_state: Connection state of the + private endpoint connection. + :type private_link_service_connection_state: + ~azure.mgmt.sql.models.PrivateLinkServiceConnectionStateProperty + :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 + PrivateEndpointConnection or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.sql.models.PrivateEndpointConnection] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.sql.models.PrivateEndpointConnection]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + server_name=server_name, + private_endpoint_connection_name=private_endpoint_connection_name, + private_endpoint=private_endpoint, + private_link_service_connection_state=private_link_service_connection_state, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('PrivateEndpointConnection', 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.Sql/servers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'} + + + def _delete_initial( + self, resource_group_name, server_name, private_endpoint_connection_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serverName': self._serialize.url("server_name", server_name, 'str'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.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, private_endpoint_connection_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes a private endpoint connection with a given name. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_name: str + :param private_endpoint_connection_name: + :type private_endpoint_connection_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, + private_endpoint_connection_name=private_endpoint_connection_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.Sql/servers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'} + + def list_by_server( + self, resource_group_name, server_name, custom_headers=None, raw=False, **operation_config): + """Gets all private endpoint connections on a server. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param 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 PrivateEndpointConnection + :rtype: + ~azure.mgmt.sql.models.PrivateEndpointConnectionPaged[~azure.mgmt.sql.models.PrivateEndpointConnection] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_by_server.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serverName': self._serialize.url("server_name", server_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + 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.PrivateEndpointConnectionPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/privateEndpointConnections'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_private_link_resources_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_private_link_resources_operations.py new file mode 100644 index 000000000000..5c81d2520dc0 --- /dev/null +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_private_link_resources_operations.py @@ -0,0 +1,180 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class PrivateLinkResourcesOperations(object): + """PrivateLinkResourcesOperations 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 the request. Constant value: "2018-06-01-preview". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2018-06-01-preview" + + self.config = config + + def list_by_server( + self, resource_group_name, server_name, custom_headers=None, raw=False, **operation_config): + """Gets the private link resources for SQL server. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param 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 PrivateLinkResource + :rtype: + ~azure.mgmt.sql.models.PrivateLinkResourcePaged[~azure.mgmt.sql.models.PrivateLinkResource] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_by_server.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serverName': self._serialize.url("server_name", server_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + 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.PrivateLinkResourcePaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/privateLinkResources'} + + def get( + self, resource_group_name, server_name, group_name, custom_headers=None, raw=False, **operation_config): + """Gets a private link resource for SQL server. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_name: str + :param group_name: The name of the private link resource. + :type group_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PrivateLinkResource or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.sql.models.PrivateLinkResource 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'), + 'serverName': self._serialize.url("server_name", server_name, 'str'), + 'groupName': self._serialize.url("group_name", group_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # 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('PrivateLinkResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/privateLinkResources/{groupName}'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/recommended_elastic_pools_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_recommended_elastic_pools_operations.py similarity index 94% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/recommended_elastic_pools_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_recommended_elastic_pools_operations.py index 960bd52a034b..95c89bf1df1b 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/recommended_elastic_pools_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_recommended_elastic_pools_operations.py @@ -19,6 +19,8 @@ class RecommendedElasticPoolsOperations(object): """RecommendedElasticPoolsOperations 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. @@ -94,7 +96,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('RecommendedElasticPool', response) @@ -125,8 +126,7 @@ def list_by_server( ~azure.mgmt.sql.models.RecommendedElasticPoolPaged[~azure.mgmt.sql.models.RecommendedElasticPool] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_server.metadata['url'] @@ -157,6 +157,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -167,12 +172,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.RecommendedElasticPoolPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.RecommendedElasticPoolPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.RecommendedElasticPoolPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/recommendedElasticPools'} @@ -200,8 +203,7 @@ def list_metrics( ~azure.mgmt.sql.models.RecommendedElasticPoolMetricPaged[~azure.mgmt.sql.models.RecommendedElasticPoolMetric] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_metrics.metadata['url'] @@ -233,6 +235,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -243,12 +250,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.RecommendedElasticPoolMetricPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.RecommendedElasticPoolMetricPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.RecommendedElasticPoolMetricPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_metrics.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/recommendedElasticPools/{recommendedElasticPoolName}/metrics'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/recoverable_databases_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_recoverable_databases_operations.py similarity index 95% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/recoverable_databases_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_recoverable_databases_operations.py index 87b5873c5619..178abf85f1b5 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/recoverable_databases_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_recoverable_databases_operations.py @@ -19,6 +19,8 @@ class RecoverableDatabasesOperations(object): """RecoverableDatabasesOperations 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. @@ -94,7 +96,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('RecoverableDatabase', response) @@ -125,8 +126,7 @@ def list_by_server( ~azure.mgmt.sql.models.RecoverableDatabasePaged[~azure.mgmt.sql.models.RecoverableDatabase] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_server.metadata['url'] @@ -157,6 +157,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -167,12 +172,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.RecoverableDatabasePaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.RecoverableDatabasePaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.RecoverableDatabasePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/recoverableDatabases'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/recoverable_managed_databases_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_recoverable_managed_databases_operations.py similarity index 95% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/recoverable_managed_databases_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_recoverable_managed_databases_operations.py index d8bf8cbb6665..2595a4069152 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/recoverable_managed_databases_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_recoverable_managed_databases_operations.py @@ -19,6 +19,8 @@ class RecoverableManagedDatabasesOperations(object): """RecoverableManagedDatabasesOperations 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. @@ -57,8 +59,7 @@ def list_by_instance( ~azure.mgmt.sql.models.RecoverableManagedDatabasePaged[~azure.mgmt.sql.models.RecoverableManagedDatabase] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_instance.metadata['url'] @@ -89,6 +90,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -99,12 +105,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.RecoverableManagedDatabasePaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.RecoverableManagedDatabasePaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.RecoverableManagedDatabasePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_instance.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/recoverableDatabases'} @@ -165,7 +169,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('RecoverableManagedDatabase', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/replication_links_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_replication_links_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/replication_links_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_replication_links_operations.py index d3d3cee87622..bebd9d62e04d 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/replication_links_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_replication_links_operations.py @@ -21,6 +21,8 @@ class ReplicationLinksOperations(object): """ReplicationLinksOperations 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. @@ -160,7 +162,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ReplicationLink', response) @@ -375,8 +376,7 @@ def list_by_database( ~azure.mgmt.sql.models.ReplicationLinkPaged[~azure.mgmt.sql.models.ReplicationLink] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_database.metadata['url'] @@ -408,6 +408,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -418,12 +423,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ReplicationLinkPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ReplicationLinkPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ReplicationLinkPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/restorable_dropped_databases_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_restorable_dropped_databases_operations.py similarity index 95% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/restorable_dropped_databases_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_restorable_dropped_databases_operations.py index 0dfb4989691a..aa2480c63f73 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/restorable_dropped_databases_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_restorable_dropped_databases_operations.py @@ -19,6 +19,8 @@ class RestorableDroppedDatabasesOperations(object): """RestorableDroppedDatabasesOperations 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. @@ -94,7 +96,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('RestorableDroppedDatabase', response) @@ -125,8 +126,7 @@ def list_by_server( ~azure.mgmt.sql.models.RestorableDroppedDatabasePaged[~azure.mgmt.sql.models.RestorableDroppedDatabase] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_server.metadata['url'] @@ -157,6 +157,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -167,12 +172,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.RestorableDroppedDatabasePaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.RestorableDroppedDatabasePaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.RestorableDroppedDatabasePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/restorableDroppedDatabases'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/restorable_dropped_managed_databases_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_restorable_dropped_managed_databases_operations.py similarity index 95% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/restorable_dropped_managed_databases_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_restorable_dropped_managed_databases_operations.py index 58e81f79908a..0ef3d7b7c3c8 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/restorable_dropped_managed_databases_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_restorable_dropped_managed_databases_operations.py @@ -19,6 +19,8 @@ class RestorableDroppedManagedDatabasesOperations(object): """RestorableDroppedManagedDatabasesOperations 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. @@ -57,8 +59,7 @@ def list_by_instance( ~azure.mgmt.sql.models.RestorableDroppedManagedDatabasePaged[~azure.mgmt.sql.models.RestorableDroppedManagedDatabase] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_instance.metadata['url'] @@ -89,6 +90,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -99,12 +105,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.RestorableDroppedManagedDatabasePaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.RestorableDroppedManagedDatabasePaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.RestorableDroppedManagedDatabasePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_instance.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/restorableDroppedDatabases'} @@ -166,7 +170,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('RestorableDroppedManagedDatabase', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/restore_points_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_restore_points_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/restore_points_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_restore_points_operations.py index e5b49d9d1ed3..0a7f74a92b42 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/restore_points_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_restore_points_operations.py @@ -21,6 +21,8 @@ class RestorePointsOperations(object): """RestorePointsOperations 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. @@ -61,8 +63,7 @@ def list_by_database( ~azure.mgmt.sql.models.RestorePointPaged[~azure.mgmt.sql.models.RestorePoint] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_database.metadata['url'] @@ -94,6 +95,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -104,12 +110,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.RestorePointPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.RestorePointPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.RestorePointPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/restorePoints'} @@ -283,7 +287,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('RestorePoint', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/sensitivity_labels_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_sensitivity_labels_operations.py similarity index 70% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/sensitivity_labels_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_sensitivity_labels_operations.py index 5be551f7fd12..2cfb2974a8b8 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/sensitivity_labels_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_sensitivity_labels_operations.py @@ -19,12 +19,13 @@ class SensitivityLabelsOperations(object): """SensitivityLabelsOperations 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 the request. Constant value: "2017-03-01-preview". - :ivar sensitivity_label_source: The source of the sensitivity label. Constant value: "current". """ models = models @@ -35,7 +36,6 @@ def __init__(self, client, config, serializer, deserializer): self._serialize = serializer self._deserialize = deserializer self.api_version = "2017-03-01-preview" - self.sensitivity_label_source = "current" self.config = config @@ -64,8 +64,7 @@ def list_current_by_database( ~azure.mgmt.sql.models.SensitivityLabelPaged[~azure.mgmt.sql.models.SensitivityLabel] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_current_by_database.metadata['url'] @@ -99,6 +98,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -109,18 +113,16 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.SensitivityLabelPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.SensitivityLabelPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.SensitivityLabelPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_current_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/currentSensitivityLabels'} def list_recommended_by_database( - self, resource_group_name, server_name, database_name, skip_token=None, filter=None, custom_headers=None, raw=False, **operation_config): + self, resource_group_name, server_name, database_name, include_disabled_recommendations=None, skip_token=None, filter=None, custom_headers=None, raw=False, **operation_config): """Gets the sensitivity labels of a given database. :param resource_group_name: The name of the resource group that @@ -131,6 +133,9 @@ def list_recommended_by_database( :type server_name: str :param database_name: The name of the database. :type database_name: str + :param include_disabled_recommendations: Specifies whether to include + disabled recommendations or not. + :type include_disabled_recommendations: bool :param skip_token: :type skip_token: str :param filter: An OData filter expression that filters elements in the @@ -146,8 +151,7 @@ def list_recommended_by_database( ~azure.mgmt.sql.models.SensitivityLabelPaged[~azure.mgmt.sql.models.SensitivityLabel] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_recommended_by_database.metadata['url'] @@ -161,6 +165,8 @@ def internal_paging(next_link=None, raw=False): # Construct parameters query_parameters = {} + if include_disabled_recommendations is not None: + query_parameters['includeDisabledRecommendations'] = self._serialize.query("include_disabled_recommendations", include_disabled_recommendations, 'bool') if skip_token is not None: query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str') if filter is not None: @@ -183,6 +189,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -193,16 +204,155 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.SensitivityLabelPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.SensitivityLabelPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.SensitivityLabelPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_recommended_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/recommendedSensitivityLabels'} + def enable_recommendation( + self, resource_group_name, server_name, database_name, schema_name, table_name, column_name, custom_headers=None, raw=False, **operation_config): + """Enables sensitivity recommendations on a given column (recommendations + are enabled by default on all columns). + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_name: str + :param database_name: The name of the database. + :type database_name: str + :param schema_name: The name of the schema. + :type schema_name: str + :param table_name: The name of the table. + :type table_name: str + :param column_name: The name of the column. + :type column_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + sensitivity_label_source = "recommended" + + # Construct URL + url = self.enable_recommendation.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serverName': self._serialize.url("server_name", server_name, 'str'), + 'databaseName': self._serialize.url("database_name", database_name, 'str'), + 'schemaName': self._serialize.url("schema_name", schema_name, 'str'), + 'tableName': self._serialize.url("table_name", table_name, 'str'), + 'columnName': self._serialize.url("column_name", column_name, 'str'), + 'sensitivityLabelSource': self._serialize.url("sensitivity_label_source", sensitivity_label_source, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + enable_recommendation.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}/enable'} + + def disable_recommendation( + self, resource_group_name, server_name, database_name, schema_name, table_name, column_name, custom_headers=None, raw=False, **operation_config): + """Disables sensitivity recommendations on a given column. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param server_name: The name of the server. + :type server_name: str + :param database_name: The name of the database. + :type database_name: str + :param schema_name: The name of the schema. + :type schema_name: str + :param table_name: The name of the table. + :type table_name: str + :param column_name: The name of the column. + :type column_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + sensitivity_label_source = "recommended" + + # Construct URL + url = self.disable_recommendation.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'serverName': self._serialize.url("server_name", server_name, 'str'), + 'databaseName': self._serialize.url("database_name", database_name, 'str'), + 'schemaName': self._serialize.url("schema_name", schema_name, 'str'), + 'tableName': self._serialize.url("table_name", table_name, 'str'), + 'columnName': self._serialize.url("column_name", column_name, 'str'), + 'sensitivityLabelSource': self._serialize.url("sensitivity_label_source", sensitivity_label_source, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + disable_recommendation.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}/disable'} + def get( self, resource_group_name, server_name, database_name, schema_name, table_name, column_name, sensitivity_label_source, custom_headers=None, raw=False, **operation_config): """Gets the sensitivity label of a given column. @@ -273,7 +423,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('SensitivityLabel', response) @@ -314,6 +463,8 @@ def create_or_update( ~msrest.pipeline.ClientRawResponse :raises: :class:`CloudError` """ + sensitivity_label_source = "current" + # Construct URL url = self.create_or_update.metadata['url'] path_format_arguments = { @@ -323,7 +474,7 @@ def create_or_update( 'schemaName': self._serialize.url("schema_name", schema_name, 'str'), 'tableName': self._serialize.url("table_name", table_name, 'str'), 'columnName': self._serialize.url("column_name", column_name, 'str'), - 'sensitivityLabelSource': self._serialize.url("self.sensitivity_label_source", self.sensitivity_label_source, 'str'), + 'sensitivityLabelSource': self._serialize.url("sensitivity_label_source", sensitivity_label_source, 'str'), 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') } url = self._client.format_url(url, **path_format_arguments) @@ -356,7 +507,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('SensitivityLabel', response) if response.status_code == 201: @@ -396,6 +546,8 @@ def delete( :rtype: None or ~msrest.pipeline.ClientRawResponse :raises: :class:`CloudError` """ + sensitivity_label_source = "current" + # Construct URL url = self.delete.metadata['url'] path_format_arguments = { @@ -405,7 +557,7 @@ def delete( 'schemaName': self._serialize.url("schema_name", schema_name, 'str'), 'tableName': self._serialize.url("table_name", table_name, 'str'), 'columnName': self._serialize.url("column_name", column_name, 'str'), - 'sensitivityLabelSource': self._serialize.url("self.sensitivity_label_source", self.sensitivity_label_source, 'str'), + 'sensitivityLabelSource': self._serialize.url("sensitivity_label_source", sensitivity_label_source, 'str'), 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') } url = self._client.format_url(url, **path_format_arguments) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_automatic_tuning_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_automatic_tuning_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_automatic_tuning_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_automatic_tuning_operations.py index 675d886377c6..243174bc107d 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_automatic_tuning_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_automatic_tuning_operations.py @@ -19,6 +19,8 @@ class ServerAutomaticTuningOperations(object): """ServerAutomaticTuningOperations 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. @@ -90,7 +92,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ServerAutomaticTuning', response) @@ -167,7 +168,6 @@ def update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ServerAutomaticTuning', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_azure_ad_administrators_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_azure_ad_administrators_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_azure_ad_administrators_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_azure_ad_administrators_operations.py index c7a66d57ea08..7fdf686673b7 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_azure_ad_administrators_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_azure_ad_administrators_operations.py @@ -21,6 +21,8 @@ class ServerAzureADAdministratorsOperations(object): """ServerAzureADAdministratorsOperations 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. @@ -306,7 +308,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ServerAzureADAdministrator', response) @@ -337,8 +338,7 @@ def list_by_server( ~azure.mgmt.sql.models.ServerAzureADAdministratorPaged[~azure.mgmt.sql.models.ServerAzureADAdministrator] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_server.metadata['url'] @@ -369,6 +369,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -379,12 +384,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ServerAzureADAdministratorPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ServerAzureADAdministratorPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ServerAzureADAdministratorPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/administrators'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_blob_auditing_policies_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_blob_auditing_policies_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_blob_auditing_policies_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_blob_auditing_policies_operations.py index ac7c8ef280ac..88cb823e64e9 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_blob_auditing_policies_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_blob_auditing_policies_operations.py @@ -21,6 +21,8 @@ class ServerBlobAuditingPoliciesOperations(object): """ServerBlobAuditingPoliciesOperations 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. @@ -95,7 +97,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ServerBlobAuditingPolicy', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_communication_links_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_communication_links_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_communication_links_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_communication_links_operations.py index 2844c4068ea4..3a8782c7510f 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_communication_links_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_communication_links_operations.py @@ -21,6 +21,8 @@ class ServerCommunicationLinksOperations(object): """ServerCommunicationLinksOperations 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. @@ -155,7 +157,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ServerCommunicationLink', response) @@ -295,8 +296,7 @@ def list_by_server( ~azure.mgmt.sql.models.ServerCommunicationLinkPaged[~azure.mgmt.sql.models.ServerCommunicationLink] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_server.metadata['url'] @@ -327,6 +327,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -337,12 +342,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ServerCommunicationLinkPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ServerCommunicationLinkPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ServerCommunicationLinkPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/communicationLinks'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_connection_policies_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_connection_policies_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_connection_policies_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_connection_policies_operations.py index c1d5c68e7f7f..4813f39f62ac 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_connection_policies_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_connection_policies_operations.py @@ -19,6 +19,8 @@ class ServerConnectionPoliciesOperations(object): """ServerConnectionPoliciesOperations 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. @@ -103,7 +105,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ServerConnectionPolicy', response) if response.status_code == 201: @@ -170,7 +171,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ServerConnectionPolicy', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_dns_aliases_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_dns_aliases_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_dns_aliases_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_dns_aliases_operations.py index a4f79dfce854..d8ec5ec33941 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_dns_aliases_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_dns_aliases_operations.py @@ -21,6 +21,8 @@ class ServerDnsAliasesOperations(object): """ServerDnsAliasesOperations 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. @@ -96,7 +98,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ServerDnsAlias', response) @@ -316,8 +317,7 @@ def list_by_server( ~azure.mgmt.sql.models.ServerDnsAliasPaged[~azure.mgmt.sql.models.ServerDnsAlias] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_server.metadata['url'] @@ -348,6 +348,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -358,12 +363,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ServerDnsAliasPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ServerDnsAliasPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ServerDnsAliasPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/dnsAliases'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_keys_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_keys_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_keys_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_keys_operations.py index e52b751d7eb8..ffbd75711807 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_keys_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_keys_operations.py @@ -21,6 +21,8 @@ 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. @@ -59,8 +61,7 @@ def list_by_server( ~azure.mgmt.sql.models.ServerKeyPaged[~azure.mgmt.sql.models.ServerKey] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_server.metadata['url'] @@ -91,6 +92,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -101,12 +107,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ServerKeyPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ServerKeyPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ServerKeyPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/keys'} @@ -167,7 +171,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ServerKey', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_security_alert_policies_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_security_alert_policies_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_security_alert_policies_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_security_alert_policies_operations.py index 95e884990da2..b5b8e4d82427 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_security_alert_policies_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_security_alert_policies_operations.py @@ -21,6 +21,8 @@ class ServerSecurityAlertPoliciesOperations(object): """ServerSecurityAlertPoliciesOperations 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. @@ -95,7 +97,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ServerSecurityAlertPolicy', response) @@ -230,8 +231,7 @@ def list_by_server( ~azure.mgmt.sql.models.ServerSecurityAlertPolicyPaged[~azure.mgmt.sql.models.ServerSecurityAlertPolicy] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_server.metadata['url'] @@ -262,6 +262,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -272,12 +277,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ServerSecurityAlertPolicyPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ServerSecurityAlertPolicyPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ServerSecurityAlertPolicyPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/securityAlertPolicies'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_usages_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_usages_operations.py similarity index 92% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_usages_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_usages_operations.py index 4d60726ff42f..5ac207d27f69 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_usages_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_usages_operations.py @@ -19,6 +19,8 @@ class ServerUsagesOperations(object): """ServerUsagesOperations 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. @@ -57,8 +59,7 @@ def list_by_server( ~azure.mgmt.sql.models.ServerUsagePaged[~azure.mgmt.sql.models.ServerUsage] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_server.metadata['url'] @@ -89,6 +90,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -99,12 +105,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ServerUsagePaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ServerUsagePaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ServerUsagePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/usages'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_vulnerability_assessments_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_vulnerability_assessments_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_vulnerability_assessments_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_vulnerability_assessments_operations.py index ffe8dd567342..4caee1f1fb49 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/server_vulnerability_assessments_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_server_vulnerability_assessments_operations.py @@ -19,6 +19,8 @@ class ServerVulnerabilityAssessmentsOperations(object): """ServerVulnerabilityAssessmentsOperations 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. @@ -95,7 +97,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ServerVulnerabilityAssessment', response) @@ -168,7 +169,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ServerVulnerabilityAssessment', response) if response.status_code == 201: @@ -258,8 +258,7 @@ def list_by_server( ~azure.mgmt.sql.models.ServerVulnerabilityAssessmentPaged[~azure.mgmt.sql.models.ServerVulnerabilityAssessment] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_server.metadata['url'] @@ -290,6 +289,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -300,12 +304,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ServerVulnerabilityAssessmentPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ServerVulnerabilityAssessmentPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ServerVulnerabilityAssessmentPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/vulnerabilityAssessments'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/servers_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_servers_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/servers_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_servers_operations.py index 7abad6723542..16fd05d12be8 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/servers_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_servers_operations.py @@ -21,6 +21,8 @@ class ServersOperations(object): """ServersOperations 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. @@ -93,7 +95,6 @@ def check_name_availability( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('CheckNameAvailabilityResponse', response) @@ -120,8 +121,7 @@ def list( """ api_version = "2015-05-01-preview" - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list.metadata['url'] @@ -150,6 +150,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -160,12 +165,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ServerPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ServerPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ServerPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Sql/servers'} @@ -190,8 +193,7 @@ def list_by_resource_group( """ api_version = "2015-05-01-preview" - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_resource_group.metadata['url'] @@ -221,6 +223,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -231,12 +238,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ServerPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ServerPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ServerPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers'} @@ -296,7 +301,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('Server', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/service_objectives_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_service_objectives_operations.py similarity index 95% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/service_objectives_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_service_objectives_operations.py index d4f53c7313af..f1ae98c7828e 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/service_objectives_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_service_objectives_operations.py @@ -19,6 +19,8 @@ class ServiceObjectivesOperations(object): """ServiceObjectivesOperations 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. @@ -94,7 +96,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ServiceObjective', response) @@ -125,8 +126,7 @@ def list_by_server( ~azure.mgmt.sql.models.ServiceObjectivePaged[~azure.mgmt.sql.models.ServiceObjective] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_server.metadata['url'] @@ -157,6 +157,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -167,12 +172,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ServiceObjectivePaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ServiceObjectivePaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ServiceObjectivePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/serviceObjectives'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/service_tier_advisors_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_service_tier_advisors_operations.py similarity index 95% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/service_tier_advisors_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_service_tier_advisors_operations.py index cc9ba091db21..ff0328f21bd7 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/service_tier_advisors_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_service_tier_advisors_operations.py @@ -19,6 +19,8 @@ class ServiceTierAdvisorsOperations(object): """ServiceTierAdvisorsOperations 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. @@ -96,7 +98,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('ServiceTierAdvisor', response) @@ -129,8 +130,7 @@ def list_by_database( ~azure.mgmt.sql.models.ServiceTierAdvisorPaged[~azure.mgmt.sql.models.ServiceTierAdvisor] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_database.metadata['url'] @@ -162,6 +162,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -172,12 +177,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.ServiceTierAdvisorPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.ServiceTierAdvisorPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.ServiceTierAdvisorPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/serviceTierAdvisors'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/subscription_usages_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_subscription_usages_operations.py similarity index 94% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/subscription_usages_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_subscription_usages_operations.py index b70973ca790e..355be5f6fd68 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/subscription_usages_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_subscription_usages_operations.py @@ -19,6 +19,8 @@ class SubscriptionUsagesOperations(object): """SubscriptionUsagesOperations 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. @@ -54,8 +56,7 @@ def list_by_location( ~azure.mgmt.sql.models.SubscriptionUsagePaged[~azure.mgmt.sql.models.SubscriptionUsage] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_location.metadata['url'] @@ -85,6 +86,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -95,12 +101,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.SubscriptionUsagePaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.SubscriptionUsagePaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.SubscriptionUsagePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_location.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/usages'} @@ -157,7 +161,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('SubscriptionUsage', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/sync_agents_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_sync_agents_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/sync_agents_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_sync_agents_operations.py index 9ac0651a57d3..ec00730c027a 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/sync_agents_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_sync_agents_operations.py @@ -21,6 +21,8 @@ class SyncAgentsOperations(object): """SyncAgentsOperations 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. @@ -96,7 +98,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('SyncAgent', response) @@ -326,8 +327,7 @@ def list_by_server( ~azure.mgmt.sql.models.SyncAgentPaged[~azure.mgmt.sql.models.SyncAgent] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_server.metadata['url'] @@ -358,6 +358,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -368,12 +373,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.SyncAgentPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.SyncAgentPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.SyncAgentPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents'} @@ -435,7 +438,6 @@ def generate_key( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('SyncAgentKeyProperties', response) @@ -469,8 +471,7 @@ def list_linked_databases( ~azure.mgmt.sql.models.SyncAgentLinkedDatabasePaged[~azure.mgmt.sql.models.SyncAgentLinkedDatabase] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_linked_databases.metadata['url'] @@ -502,6 +503,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -512,12 +518,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.SyncAgentLinkedDatabasePaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.SyncAgentLinkedDatabasePaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.SyncAgentLinkedDatabasePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_linked_databases.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents/{syncAgentName}/linkedDatabases'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/sync_groups_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_sync_groups_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/sync_groups_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_sync_groups_operations.py index 484f24f33781..bf78088e717b 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/sync_groups_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_sync_groups_operations.py @@ -21,6 +21,8 @@ class SyncGroupsOperations(object): """SyncGroupsOperations 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. @@ -56,8 +58,7 @@ def list_sync_database_ids( ~azure.mgmt.sql.models.SyncDatabaseIdPropertiesPaged[~azure.mgmt.sql.models.SyncDatabaseIdProperties] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_sync_database_ids.metadata['url'] @@ -87,6 +88,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -97,12 +103,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.SyncDatabaseIdPropertiesPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.SyncDatabaseIdPropertiesPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.SyncDatabaseIdPropertiesPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_sync_database_ids.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/syncDatabaseIds'} @@ -222,8 +226,7 @@ def list_hub_schemas( ~azure.mgmt.sql.models.SyncFullSchemaPropertiesPaged[~azure.mgmt.sql.models.SyncFullSchemaProperties] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_hub_schemas.metadata['url'] @@ -256,6 +259,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -266,12 +274,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.SyncFullSchemaPropertiesPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.SyncFullSchemaPropertiesPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.SyncFullSchemaPropertiesPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_hub_schemas.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/hubSchemas'} @@ -310,8 +316,7 @@ def list_logs( ~azure.mgmt.sql.models.SyncGroupLogPropertiesPaged[~azure.mgmt.sql.models.SyncGroupLogProperties] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_logs.metadata['url'] @@ -349,6 +354,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -359,12 +369,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.SyncGroupLogPropertiesPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.SyncGroupLogPropertiesPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.SyncGroupLogPropertiesPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_logs.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/logs'} @@ -553,7 +561,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('SyncGroup', response) @@ -901,8 +908,7 @@ def list_by_database( ~azure.mgmt.sql.models.SyncGroupPaged[~azure.mgmt.sql.models.SyncGroup] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_database.metadata['url'] @@ -934,6 +940,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -944,12 +955,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.SyncGroupPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.SyncGroupPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.SyncGroupPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/sync_members_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_sync_members_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/sync_members_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_sync_members_operations.py index 4eab11133d05..23343d374072 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/sync_members_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_sync_members_operations.py @@ -21,6 +21,8 @@ class SyncMembersOperations(object): """SyncMembersOperations 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. @@ -103,7 +105,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('SyncMember', response) @@ -468,8 +469,7 @@ def list_by_sync_group( ~azure.mgmt.sql.models.SyncMemberPaged[~azure.mgmt.sql.models.SyncMember] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_sync_group.metadata['url'] @@ -502,6 +502,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -512,12 +517,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.SyncMemberPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.SyncMemberPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.SyncMemberPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_sync_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers'} @@ -550,8 +553,7 @@ def list_member_schemas( ~azure.mgmt.sql.models.SyncFullSchemaPropertiesPaged[~azure.mgmt.sql.models.SyncFullSchemaProperties] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_member_schemas.metadata['url'] @@ -585,6 +587,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -595,12 +602,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.SyncFullSchemaPropertiesPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.SyncFullSchemaPropertiesPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.SyncFullSchemaPropertiesPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_member_schemas.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}/schemas'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/tde_certificates_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_tde_certificates_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/tde_certificates_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_tde_certificates_operations.py index bc529a38043f..86037d49ca05 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/tde_certificates_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_tde_certificates_operations.py @@ -21,6 +21,8 @@ class TdeCertificatesOperations(object): """TdeCertificatesOperations 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. diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/transparent_data_encryption_activities_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_transparent_data_encryption_activities_operations.py similarity index 93% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/transparent_data_encryption_activities_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_transparent_data_encryption_activities_operations.py index ae930a401246..6807645bd6c0 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/transparent_data_encryption_activities_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_transparent_data_encryption_activities_operations.py @@ -19,6 +19,8 @@ class TransparentDataEncryptionActivitiesOperations(object): """TransparentDataEncryptionActivitiesOperations 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. @@ -63,8 +65,7 @@ def list_by_configuration( ~azure.mgmt.sql.models.TransparentDataEncryptionActivityPaged[~azure.mgmt.sql.models.TransparentDataEncryptionActivity] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_configuration.metadata['url'] @@ -97,6 +98,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -107,12 +113,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.TransparentDataEncryptionActivityPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.TransparentDataEncryptionActivityPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.TransparentDataEncryptionActivityPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_configuration.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/transparentDataEncryption/{transparentDataEncryptionName}/operationResults'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/transparent_data_encryptions_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_transparent_data_encryptions_operations.py similarity index 98% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/transparent_data_encryptions_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_transparent_data_encryptions_operations.py index a0f3c8184f57..b497a7ee5656 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/transparent_data_encryptions_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_transparent_data_encryptions_operations.py @@ -19,6 +19,8 @@ class TransparentDataEncryptionsOperations(object): """TransparentDataEncryptionsOperations 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. @@ -108,7 +110,6 @@ def create_or_update( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('TransparentDataEncryption', response) if response.status_code == 201: @@ -179,7 +180,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('TransparentDataEncryption', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_usages_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_usages_operations.py new file mode 100644 index 000000000000..59164a38e347 --- /dev/null +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_usages_operations.py @@ -0,0 +1,120 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class UsagesOperations(object): + """UsagesOperations 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 the request. Constant value: "2018-06-01-preview". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2018-06-01-preview" + + self.config = config + + def list_by_instance_pool( + self, resource_group_name, instance_pool_name, expand_children=None, custom_headers=None, raw=False, **operation_config): + """Gets all instance pool usage metrics. + + :param resource_group_name: The name of the resource group that + contains the resource. You can obtain this value from the Azure + Resource Manager API or the portal. + :type resource_group_name: str + :param instance_pool_name: The name of the instance pool to be + retrieved. + :type instance_pool_name: str + :param expand_children: Optional request parameter to include managed + instance usages within the instance pool. + :type expand_children: bool + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Usage + :rtype: + ~azure.mgmt.sql.models.UsagePaged[~azure.mgmt.sql.models.Usage] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_by_instance_pool.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'instancePoolName': self._serialize.url("instance_pool_name", instance_pool_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if expand_children is not None: + query_parameters['expandChildren'] = self._serialize.query("expand_children", expand_children, 'bool') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + 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.UsagePaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_by_instance_pool.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName}/usages'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/virtual_clusters_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_virtual_clusters_operations.py similarity index 96% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/virtual_clusters_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_virtual_clusters_operations.py index 90a685e001a5..b91ece534ef3 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/virtual_clusters_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_virtual_clusters_operations.py @@ -21,6 +21,8 @@ class VirtualClustersOperations(object): """VirtualClustersOperations 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. @@ -53,8 +55,7 @@ def list( ~azure.mgmt.sql.models.VirtualClusterPaged[~azure.mgmt.sql.models.VirtualCluster] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list.metadata['url'] @@ -83,6 +84,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -93,12 +99,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.VirtualClusterPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.VirtualClusterPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.VirtualClusterPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Sql/virtualClusters'} @@ -121,8 +125,7 @@ def list_by_resource_group( ~azure.mgmt.sql.models.VirtualClusterPaged[~azure.mgmt.sql.models.VirtualCluster] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_resource_group.metadata['url'] @@ -152,6 +155,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -162,12 +170,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.VirtualClusterPaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.VirtualClusterPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.VirtualClusterPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/virtualClusters'} @@ -225,7 +231,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('VirtualCluster', response) diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/virtual_network_rules_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_virtual_network_rules_operations.py similarity index 97% rename from sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/virtual_network_rules_operations.py rename to sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_virtual_network_rules_operations.py index 01bc6f5bdf3e..3485f42e9f85 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/virtual_network_rules_operations.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/_virtual_network_rules_operations.py @@ -21,6 +21,8 @@ class VirtualNetworkRulesOperations(object): """VirtualNetworkRulesOperations 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. @@ -96,7 +98,6 @@ def get( raise exp deserialized = None - if response.status_code == 200: deserialized = self._deserialize('VirtualNetworkRule', response) @@ -329,8 +330,7 @@ def list_by_server( ~azure.mgmt.sql.models.VirtualNetworkRulePaged[~azure.mgmt.sql.models.VirtualNetworkRule] :raises: :class:`CloudError` """ - def internal_paging(next_link=None, raw=False): - + def prepare_request(next_link=None): if not next_link: # Construct URL url = self.list_by_server.metadata['url'] @@ -361,6 +361,11 @@ def internal_paging(next_link=None, raw=False): # 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]: @@ -371,12 +376,10 @@ def internal_paging(next_link=None, raw=False): return response # Deserialize response - deserialized = models.VirtualNetworkRulePaged(internal_paging, self._deserialize.dependencies) - + header_dict = None if raw: header_dict = {} - client_raw_response = models.VirtualNetworkRulePaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response + deserialized = models.VirtualNetworkRulePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/virtualNetworkRules'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/long_term_retention_backups_operations.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/long_term_retention_backups_operations.py deleted file mode 100644 index c803786f5ff3..000000000000 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/operations/long_term_retention_backups_operations.py +++ /dev/null @@ -1,441 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -import uuid -from msrest.pipeline import ClientRawResponse -from msrestazure.azure_exceptions import CloudError -from msrest.polling import LROPoller, NoPolling -from msrestazure.polling.arm_polling import ARMPolling - -from .. import models - - -class LongTermRetentionBackupsOperations(object): - """LongTermRetentionBackupsOperations operations. - - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - :ivar api_version: The API version to use for the request. Constant value: "2017-03-01-preview". - """ - - models = models - - def __init__(self, client, config, serializer, deserializer): - - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self.api_version = "2017-03-01-preview" - - self.config = config - - def get( - self, location_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, custom_headers=None, raw=False, **operation_config): - """Gets a long term retention backup. - - :param location_name: The location of the database. - :type location_name: str - :param long_term_retention_server_name: The name of the server - :type long_term_retention_server_name: str - :param long_term_retention_database_name: The name of the database - :type long_term_retention_database_name: str - :param backup_name: The backup name. - :type backup_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: LongTermRetentionBackup or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.sql.models.LongTermRetentionBackup or - ~msrest.pipeline.ClientRawResponse - :raises: :class:`CloudError` - """ - # Construct URL - url = self.get.metadata['url'] - path_format_arguments = { - 'locationName': self._serialize.url("location_name", location_name, 'str'), - 'longTermRetentionServerName': self._serialize.url("long_term_retention_server_name", long_term_retention_server_name, 'str'), - 'longTermRetentionDatabaseName': self._serialize.url("long_term_retention_database_name", long_term_retention_database_name, 'str'), - 'backupName': self._serialize.url("backup_name", backup_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - 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('LongTermRetentionBackup', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - get.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups/{backupName}'} - - - def _delete_initial( - self, location_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, custom_headers=None, raw=False, **operation_config): - # Construct URL - url = self.delete.metadata['url'] - path_format_arguments = { - 'locationName': self._serialize.url("location_name", location_name, 'str'), - 'longTermRetentionServerName': self._serialize.url("long_term_retention_server_name", long_term_retention_server_name, 'str'), - 'longTermRetentionDatabaseName': self._serialize.url("long_term_retention_database_name", long_term_retention_database_name, 'str'), - 'backupName': self._serialize.url("backup_name", backup_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - - # Construct headers - header_parameters = {} - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.delete(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200, 202]: - exp = CloudError(response) - exp.request_id = response.headers.get('x-ms-request-id') - raise exp - - if raw: - client_raw_response = ClientRawResponse(None, response) - return client_raw_response - - def delete( - self, location_name, long_term_retention_server_name, long_term_retention_database_name, backup_name, custom_headers=None, raw=False, polling=True, **operation_config): - """Deletes a long term retention backup. - - :param location_name: The location of the database - :type location_name: str - :param long_term_retention_server_name: The name of the server - :type long_term_retention_server_name: str - :param long_term_retention_database_name: The name of the database - :type long_term_retention_database_name: str - :param backup_name: The backup name. - :type backup_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( - location_name=location_name, - long_term_retention_server_name=long_term_retention_server_name, - long_term_retention_database_name=long_term_retention_database_name, - backup_name=backup_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}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups/{backupName}'} - - def list_by_database( - self, location_name, long_term_retention_server_name, long_term_retention_database_name, only_latest_per_database=None, database_state=None, custom_headers=None, raw=False, **operation_config): - """Lists all long term retention backups for a database. - - :param location_name: The location of the database - :type location_name: str - :param long_term_retention_server_name: The name of the server - :type long_term_retention_server_name: str - :param long_term_retention_database_name: The name of the database - :type long_term_retention_database_name: str - :param only_latest_per_database: Whether or not to only get the latest - backup for each database. - :type only_latest_per_database: bool - :param database_state: Whether to query against just live databases, - just deleted databases, or all databases. Possible values include: - 'All', 'Live', 'Deleted' - :type database_state: str or - ~azure.mgmt.sql.models.LongTermRetentionDatabaseState - :param dict custom_headers: headers that will 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 LongTermRetentionBackup - :rtype: - ~azure.mgmt.sql.models.LongTermRetentionBackupPaged[~azure.mgmt.sql.models.LongTermRetentionBackup] - :raises: :class:`CloudError` - """ - def internal_paging(next_link=None, raw=False): - - if not next_link: - # Construct URL - url = self.list_by_database.metadata['url'] - path_format_arguments = { - 'locationName': self._serialize.url("location_name", location_name, 'str'), - 'longTermRetentionServerName': self._serialize.url("long_term_retention_server_name", long_term_retention_server_name, 'str'), - 'longTermRetentionDatabaseName': self._serialize.url("long_term_retention_database_name", long_term_retention_database_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if only_latest_per_database is not None: - query_parameters['onlyLatestPerDatabase'] = self._serialize.query("only_latest_per_database", only_latest_per_database, 'bool') - if database_state is not None: - query_parameters['databaseState'] = self._serialize.query("database_state", database_state, 'str') - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - - else: - url = next_link - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - exp = CloudError(response) - exp.request_id = response.headers.get('x-ms-request-id') - raise exp - - return response - - # Deserialize response - deserialized = models.LongTermRetentionBackupPaged(internal_paging, self._deserialize.dependencies) - - if raw: - header_dict = {} - client_raw_response = models.LongTermRetentionBackupPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response - - return deserialized - list_by_database.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionDatabases/{longTermRetentionDatabaseName}/longTermRetentionBackups'} - - def list_by_location( - self, location_name, only_latest_per_database=None, database_state=None, custom_headers=None, raw=False, **operation_config): - """Lists the long term retention backups for a given location. - - :param location_name: The location of the database - :type location_name: str - :param only_latest_per_database: Whether or not to only get the latest - backup for each database. - :type only_latest_per_database: bool - :param database_state: Whether to query against just live databases, - just deleted databases, or all databases. Possible values include: - 'All', 'Live', 'Deleted' - :type database_state: str or - ~azure.mgmt.sql.models.LongTermRetentionDatabaseState - :param dict custom_headers: headers that will 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 LongTermRetentionBackup - :rtype: - ~azure.mgmt.sql.models.LongTermRetentionBackupPaged[~azure.mgmt.sql.models.LongTermRetentionBackup] - :raises: :class:`CloudError` - """ - def internal_paging(next_link=None, raw=False): - - if not next_link: - # Construct URL - url = self.list_by_location.metadata['url'] - path_format_arguments = { - 'locationName': self._serialize.url("location_name", location_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if only_latest_per_database is not None: - query_parameters['onlyLatestPerDatabase'] = self._serialize.query("only_latest_per_database", only_latest_per_database, 'bool') - if database_state is not None: - query_parameters['databaseState'] = self._serialize.query("database_state", database_state, 'str') - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - - else: - url = next_link - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - exp = CloudError(response) - exp.request_id = response.headers.get('x-ms-request-id') - raise exp - - return response - - # Deserialize response - deserialized = models.LongTermRetentionBackupPaged(internal_paging, self._deserialize.dependencies) - - if raw: - header_dict = {} - client_raw_response = models.LongTermRetentionBackupPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response - - return deserialized - list_by_location.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups'} - - def list_by_server( - self, location_name, long_term_retention_server_name, only_latest_per_database=None, database_state=None, custom_headers=None, raw=False, **operation_config): - """Lists the long term retention backups for a given server. - - :param location_name: The location of the database - :type location_name: str - :param long_term_retention_server_name: The name of the server - :type long_term_retention_server_name: str - :param only_latest_per_database: Whether or not to only get the latest - backup for each database. - :type only_latest_per_database: bool - :param database_state: Whether to query against just live databases, - just deleted databases, or all databases. Possible values include: - 'All', 'Live', 'Deleted' - :type database_state: str or - ~azure.mgmt.sql.models.LongTermRetentionDatabaseState - :param dict custom_headers: headers that will 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 LongTermRetentionBackup - :rtype: - ~azure.mgmt.sql.models.LongTermRetentionBackupPaged[~azure.mgmt.sql.models.LongTermRetentionBackup] - :raises: :class:`CloudError` - """ - def internal_paging(next_link=None, raw=False): - - if not next_link: - # Construct URL - url = self.list_by_server.metadata['url'] - path_format_arguments = { - 'locationName': self._serialize.url("location_name", location_name, 'str'), - 'longTermRetentionServerName': self._serialize.url("long_term_retention_server_name", long_term_retention_server_name, 'str'), - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - if only_latest_per_database is not None: - query_parameters['onlyLatestPerDatabase'] = self._serialize.query("only_latest_per_database", only_latest_per_database, 'bool') - if database_state is not None: - query_parameters['databaseState'] = self._serialize.query("database_state", database_state, 'str') - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - - else: - url = next_link - query_parameters = {} - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - exp = CloudError(response) - exp.request_id = response.headers.get('x-ms-request-id') - raise exp - - return response - - # Deserialize response - deserialized = models.LongTermRetentionBackupPaged(internal_paging, self._deserialize.dependencies) - - if raw: - header_dict = {} - client_raw_response = models.LongTermRetentionBackupPaged(internal_paging, self._deserialize.dependencies, header_dict) - return client_raw_response - - return deserialized - list_by_server.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionBackups'} diff --git a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/version.py b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/version.py index 9cb421fb381b..33d4392ce382 100644 --- a/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/version.py +++ b/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/version.py @@ -9,4 +9,4 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "0.12.0" +VERSION = "0.13.0" diff --git a/sdk/sql/azure-mgmt-sql/setup.py b/sdk/sql/azure-mgmt-sql/setup.py index 16c6c1db50a8..98ea8a54d60c 100644 --- a/sdk/sql/azure-mgmt-sql/setup.py +++ b/sdk/sql/azure-mgmt-sql/setup.py @@ -53,6 +53,7 @@ version=version, description='Microsoft Azure {} Client Library for Python'.format(PACKAGE_PPRINT_NAME), long_description=readme + '\n\n' + history, + long_description_content_type='text/x-rst', license='MIT License', author='Microsoft Corporation', author_email='azpysdkhelp@microsoft.com', @@ -63,7 +64,6 @@ 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7',