Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
122 changes: 60 additions & 62 deletions azure-mgmt-sql/azure/mgmt/sql/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,165 +9,163 @@
# regenerated.
# --------------------------------------------------------------------------

from .server_firewall_rule import ServerFirewallRule
from .sql_sub_resource import SqlSubResource
from .import_extension_request_parameters import ImportExtensionRequestParameters
from .import_export_operation_response import ImportExportOperationResponse
from .import_export_operation_response_properties_model import ImportExportOperationResponsePropertiesModel
from .import_request_parameters import ImportRequestParameters
from .export_request_parameters import ExportRequestParameters
from .max_size_capability import MaxSizeCapability
from .service_objective_capability import ServiceObjectiveCapability
from .edition_capability import EditionCapability
from .server_version_capability import ServerVersionCapability
from .location_capabilities import LocationCapabilities
from .sub_resource import SubResource
from .firewall_rule import FirewallRule
from .resource import Resource
from .tracked_resource import TrackedResource
from .proxy_resource import ProxyResource
from .import_extension_request import ImportExtensionRequest
from .import_export_response import ImportExportResponse
from .import_request import ImportRequest
from .export_request import ExportRequest
from .replication_link import ReplicationLink
from .recommended_elastic_pool_metric import RecommendedElasticPoolMetric
from .slo_usage_metric import SloUsageMetric
from .service_tier_advisor import ServiceTierAdvisor
from .column import Column
from .transparent_data_encryption import TransparentDataEncryption
from .operation_impact import OperationImpact
from .recommended_index import RecommendedIndex
from .table import Table
from .schema import Schema
from .transparent_data_encryption import TransparentDataEncryption
from .database import Database
from .recommended_elastic_pool import RecommendedElasticPool
from .elastic_pool import ElasticPool
from .elastic_pool_activity import ElasticPoolActivity
from .elastic_pool_database_activity import ElasticPoolDatabaseActivity
from .server import Server
from .upgrade_recommended_elastic_pool_properties import UpgradeRecommendedElasticPoolProperties
from .upgrade_hint import UpgradeHint
from .restore_point import RestorePoint
from .database_metric import DatabaseMetric
from .server_metric import ServerMetric
from .service_objective import ServiceObjective
from .transparent_data_encryption_activity import TransparentDataEncryptionActivity
from .resource import Resource
from .sql_typed_sub_resource import SqlTypedSubResource
from .operation_display import OperationDisplay
from .operation import Operation
from .operation_list_result import OperationListResult
from .database_security_alert_policy import DatabaseSecurityAlertPolicy
from .database_blob_auditing_policy import DatabaseBlobAuditingPolicy
from .server_firewall_rule_paged import ServerFirewallRulePaged
from .server_paged import ServerPaged
from .server_metric_paged import ServerMetricPaged
from .service_objective_paged import ServiceObjectivePaged
from .firewall_rule_paged import FirewallRulePaged
from .replication_link_paged import ReplicationLinkPaged
from .restore_point_paged import RestorePointPaged
from .database_paged import DatabasePaged
from .database_metric_paged import DatabaseMetricPaged
from .service_tier_advisor_paged import ServiceTierAdvisorPaged
from .transparent_data_encryption_activity_paged import TransparentDataEncryptionActivityPaged
from .import_export_operation_response_paged import ImportExportOperationResponsePaged
from .server_paged import ServerPaged
from .server_metric_paged import ServerMetricPaged
from .service_objective_paged import ServiceObjectivePaged
from .elastic_pool_paged import ElasticPoolPaged
from .elastic_pool_activity_paged import ElasticPoolActivityPaged
from .elastic_pool_database_activity_paged import ElasticPoolDatabaseActivityPaged
from .recommended_elastic_pool_paged import RecommendedElasticPoolPaged
from .recommended_elastic_pool_metric_paged import RecommendedElasticPoolMetricPaged
from .sql_management_client_enums import (
CapabilityStatus,
MaxSizeUnits,
PerformanceLevelUnit,
DatabaseEdition,
ServiceObjectiveName,
StorageKeyType,
AuthenticationType,
ReplicationRole,
ReplicationState,
ElasticPoolEditions,
ElasticPoolEdition,
CreateMode,
DatabaseEditions,
ServiceObjectiveName,
TableType,
RecommendedIndexActions,
RecommendedIndexStates,
RecommendedIndexTypes,
TransparentDataEncryptionStates,
TransparentDataEncryptionStatus,
RecommendedIndexAction,
RecommendedIndexState,
RecommendedIndexType,
ReadScale,
SampleName,
ElasticPoolState,
ServerVersion,
ServerState,
TargetElasticPoolEditions,
RestorePointTypes,
TransparentDataEncryptionActivityStates,
TransparentDataEncryptionActivityStatus,
SecurityAlertPolicyState,
SecurityAlert,
SecurityAlertPolicyEmailAccountAdmins,
SecurityAlertPolicyUseServerDefault,
BlobAuditingPolicyState,
)

__all__ = [
'ServerFirewallRule',
'SqlSubResource',
'ImportExtensionRequestParameters',
'ImportExportOperationResponse',
'ImportExportOperationResponsePropertiesModel',
'ImportRequestParameters',
'ExportRequestParameters',
'MaxSizeCapability',
'ServiceObjectiveCapability',
'EditionCapability',
'ServerVersionCapability',
'LocationCapabilities',
'SubResource',
'FirewallRule',
'Resource',
'TrackedResource',
'ProxyResource',
'ImportExtensionRequest',
'ImportExportResponse',
'ImportRequest',
'ExportRequest',
'ReplicationLink',
'RecommendedElasticPoolMetric',
'SloUsageMetric',
'ServiceTierAdvisor',
'Column',
'TransparentDataEncryption',
'OperationImpact',
'RecommendedIndex',
'Table',
'Schema',
'TransparentDataEncryption',
'Database',
'RecommendedElasticPool',
'ElasticPool',
'ElasticPoolActivity',
'ElasticPoolDatabaseActivity',
'Server',
'UpgradeRecommendedElasticPoolProperties',
'UpgradeHint',
'RestorePoint',
'DatabaseMetric',
'ServerMetric',
'ServiceObjective',
'TransparentDataEncryptionActivity',
'Resource',
'SqlTypedSubResource',
'OperationDisplay',
'Operation',
'OperationListResult',
'DatabaseSecurityAlertPolicy',
'DatabaseBlobAuditingPolicy',
'ServerFirewallRulePaged',
'ServerPaged',
'ServerMetricPaged',
'ServiceObjectivePaged',
'FirewallRulePaged',
'ReplicationLinkPaged',
'RestorePointPaged',
'DatabasePaged',
'DatabaseMetricPaged',
'ServiceTierAdvisorPaged',
'TransparentDataEncryptionActivityPaged',
'ImportExportOperationResponsePaged',
'ServerPaged',
'ServerMetricPaged',
'ServiceObjectivePaged',
'ElasticPoolPaged',
'ElasticPoolActivityPaged',
'ElasticPoolDatabaseActivityPaged',
'RecommendedElasticPoolPaged',
'RecommendedElasticPoolMetricPaged',
'CapabilityStatus',
'MaxSizeUnits',
'PerformanceLevelUnit',
'DatabaseEdition',
'ServiceObjectiveName',
'StorageKeyType',
'AuthenticationType',
'ReplicationRole',
'ReplicationState',
'ElasticPoolEditions',
'ElasticPoolEdition',
'CreateMode',
'DatabaseEditions',
'ServiceObjectiveName',
'TableType',
'RecommendedIndexActions',
'RecommendedIndexStates',
'RecommendedIndexTypes',
'TransparentDataEncryptionStates',
'TransparentDataEncryptionStatus',
'RecommendedIndexAction',
'RecommendedIndexState',
'RecommendedIndexType',
'ReadScale',
'SampleName',
'ElasticPoolState',
'ServerVersion',
'ServerState',
'TargetElasticPoolEditions',
'RestorePointTypes',
'TransparentDataEncryptionActivityStates',
'TransparentDataEncryptionActivityStatus',
'SecurityAlertPolicyState',
'SecurityAlert',
'SecurityAlertPolicyEmailAccountAdmins',
'SecurityAlertPolicyUseServerDefault',
'BlobAuditingPolicyState',
Expand Down
64 changes: 34 additions & 30 deletions azure-mgmt-sql/azure/mgmt/sql/models/database.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,25 +9,25 @@
# regenerated.
# --------------------------------------------------------------------------

from .resource import Resource
from .tracked_resource import TrackedResource


class Database(Resource):
class Database(TrackedResource):
"""Represents a database.

Variables are only populated by the server, and will be ignored when
sending a request.

:ivar name: Resource name
:vartype name: str
:ivar id: Resource ID
:ivar id: Resource ID.
:vartype id: str
:ivar type: Resource type
:ivar name: Resource name.
:vartype name: str
:ivar type: Resource type.
:vartype type: str
:param location: Resource location
:type location: str
:param tags: Resource tags
:param tags: Resource tags.
:type tags: dict
:param location: Resource location.
:type location: str
:ivar kind: Kind of database. This is metadata used for the Azure portal
experience.
:vartype kind: str
Expand Down Expand Up @@ -103,36 +103,45 @@ class Database(Resource):
:type recovery_services_recovery_point_resource_id: datetime
:param edition: The edition of the database. The DatabaseEditions
enumeration contains all the valid editions. If createMode is
NonReadableSecondary or OnlineSecondary, this value is ignored. Possible
NonReadableSecondary or OnlineSecondary, this value is ignored. To see
possible values, query the capabilities API
(/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationID}/capabilities)
referred to by operationId: "Capabilities_ListByLocation.". Possible
values include: 'Web', 'Business', 'Basic', 'Standard', 'Premium', 'Free',
'Stretch', 'DataWarehouse', 'System'
:type edition: str or :class:`DatabaseEditions
<azure.mgmt.sql.models.DatabaseEditions>`
'Stretch', 'DataWarehouse', 'System', 'System2'
:type edition: str or :class:`DatabaseEdition
<azure.mgmt.sql.models.DatabaseEdition>`
:param max_size_bytes: The max size of the database expressed in bytes. If
createMode is not Default, this value is ignored. Note: Only the following
sizes are supported (in addition to limitations being placed on each
edition): { 100 MB | 500 MB |1 GB | 5 GB | 10 GB | 20 GB | 30 GB … 150 GB
| 200 GB … 500 GB }
createMode is not Default, this value is ignored. To see possible values,
query the capabilities API
(/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationID}/capabilities)
referred to by operationId: "Capabilities_ListByLocation."
:type max_size_bytes: str
:param requested_service_objective_id: The configured service level
objective ID of the database. This is the service level objective that is
in the process of being applied to the database. Once successfully
updated, it will match the value of currentServiceObjectiveId property. If
requestedServiceObjectiveId and requestedServiceObjectiveName are both
updated, the value of requestedServiceObjectiveId overrides the value of
requestedServiceObjectiveName.
requestedServiceObjectiveName. To see possible values, query the
capabilities API
(/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationID}/capabilities)
referred to by operationId: "Capabilities_ListByLocation."
:type requested_service_objective_id: str
:param requested_service_objective_name: The name of the configured
service level objective of the database. This is the service level
objective that is in the process of being applied to the database. Once
successfully updated, it will match the value of serviceLevelObjective
property. Possible values include: 'Basic', 'S0', 'S1', 'S2', 'S3', 'P1',
'P2', 'P3', 'P4', 'P6', 'P11', 'P15', 'System', 'ElasticPool'
property. To see possible values, query the capabilities API
(/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationID}/capabilities)
referred to by operationId: "Capabilities_ListByLocation.". Possible
values include: 'Basic', 'S0', 'S1', 'S2', 'S3', 'P1', 'P2', 'P3', 'P4',
'P6', 'P11', 'P15', 'System', 'System2', 'ElasticPool'
:type requested_service_objective_name: str or
:class:`ServiceObjectiveName <azure.mgmt.sql.models.ServiceObjectiveName>`
:ivar service_level_objective: The current service level objective of the
database. Possible values include: 'Basic', 'S0', 'S1', 'S2', 'S3', 'P1',
'P2', 'P3', 'P4', 'P6', 'P11', 'P15', 'System', 'ElasticPool'
'P2', 'P3', 'P4', 'P6', 'P11', 'P15', 'System', 'System2', 'ElasticPool'
:vartype service_level_objective: str or :class:`ServiceObjectiveName
<azure.mgmt.sql.models.ServiceObjectiveName>`
:ivar status: The status of the database.
Expand All @@ -149,8 +158,6 @@ class Database(Resource):
database. Expanded property
:vartype service_tier_advisors: list of :class:`ServiceTierAdvisor
<azure.mgmt.sql.models.ServiceTierAdvisor>`
:ivar schemas: The schemas from this database.
:vartype schemas: list of :class:`Schema <azure.mgmt.sql.models.Schema>`
:ivar transparent_data_encryption: The transparent data encryption info
for this database.
:vartype transparent_data_encryption: list of
Expand All @@ -177,8 +184,8 @@ class Database(Resource):
"""

_validation = {
'name': {'readonly': True},
'id': {'readonly': True},
'name': {'readonly': True},
'type': {'readonly': True},
'location': {'required': True},
'kind': {'readonly': True},
Expand All @@ -191,18 +198,17 @@ class Database(Resource):
'status': {'readonly': True},
'default_secondary_location': {'readonly': True},
'service_tier_advisors': {'readonly': True},
'schemas': {'readonly': True},
'transparent_data_encryption': {'readonly': True},
'recommended_index': {'readonly': True},
'failover_group_id': {'readonly': True},
}

_attribute_map = {
'name': {'key': 'name', 'type': 'str'},
'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}'},
'location': {'key': 'location', 'type': 'str'},
'kind': {'key': 'kind', 'type': 'str'},
'collation': {'key': 'properties.collation', 'type': 'str'},
'creation_date': {'key': 'properties.creationDate', 'type': 'iso-8601'},
Expand All @@ -224,7 +230,6 @@ class Database(Resource):
'elastic_pool_name': {'key': 'properties.elasticPoolName', 'type': 'str'},
'default_secondary_location': {'key': 'properties.defaultSecondaryLocation', 'type': 'str'},
'service_tier_advisors': {'key': 'properties.serviceTierAdvisors', 'type': '[ServiceTierAdvisor]'},
'schemas': {'key': 'properties.schemas', 'type': '[Schema]'},
'transparent_data_encryption': {'key': 'properties.transparentDataEncryption', 'type': '[TransparentDataEncryption]'},
'recommended_index': {'key': 'properties.recommendedIndex', 'type': '[RecommendedIndex]'},
'failover_group_id': {'key': 'properties.failoverGroupId', 'type': 'str'},
Expand All @@ -233,7 +238,7 @@ class Database(Resource):
}

def __init__(self, location, tags=None, collation=None, create_mode=None, source_database_id=None, source_database_deletion_date=None, restore_point_in_time=None, recovery_services_recovery_point_resource_id=None, edition=None, max_size_bytes=None, requested_service_objective_id=None, requested_service_objective_name=None, elastic_pool_name=None, read_scale=None, sample_name=None):
super(Database, self).__init__(location=location, tags=tags)
super(Database, self).__init__(tags=tags, location=location)
self.kind = None
self.collation = collation
self.creation_date = None
Expand All @@ -255,7 +260,6 @@ def __init__(self, location, tags=None, collation=None, create_mode=None, source
self.elastic_pool_name = elastic_pool_name
self.default_secondary_location = None
self.service_tier_advisors = None
self.schemas = None
self.transparent_data_encryption = None
self.recommended_index = None
self.failover_group_id = None
Expand Down
Loading