Skip to content
Merged
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
62 changes: 52 additions & 10 deletions azure-mgmt-sql/azure/mgmt/sql/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,10 +57,13 @@
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 .resource_identity_py3 import ResourceIdentity
from .server_py3 import Server
from .server_update_py3 import ServerUpdate
from .sync_agent_py3 import SyncAgent
Expand All @@ -80,6 +83,9 @@
from .virtual_network_rule_py3 import VirtualNetworkRule
from .long_term_retention_backup_py3 import LongTermRetentionBackup
from .backup_long_term_retention_policy_py3 import BackupLongTermRetentionPolicy
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
Expand All @@ -92,7 +98,6 @@
from .log_size_capability_py3 import LogSizeCapability
from .max_size_range_capability_py3 import MaxSizeRangeCapability
from .performance_level_capability_py3 import PerformanceLevelCapability
from .sku_py3 import Sku
from .license_type_capability_py3 import LicenseTypeCapability
from .service_objective_capability_py3 import ServiceObjectiveCapability
from .edition_capability_py3 import EditionCapability
Expand All @@ -112,6 +117,11 @@
from .elastic_pool_per_database_settings_py3 import ElasticPoolPerDatabaseSettings
from .elastic_pool_py3 import ElasticPool
from .elastic_pool_update_py3 import ElasticPoolUpdate
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
except (SyntaxError, ImportError):
from .resource import Resource
from .tracked_resource import TrackedResource
Expand Down Expand Up @@ -160,10 +170,13 @@
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 .resource_identity import ResourceIdentity
from .server import Server
from .server_update import ServerUpdate
from .sync_agent import SyncAgent
Expand All @@ -183,6 +196,9 @@
from .virtual_network_rule import VirtualNetworkRule
from .long_term_retention_backup import LongTermRetentionBackup
from .backup_long_term_retention_policy import BackupLongTermRetentionPolicy
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
Expand All @@ -195,7 +211,6 @@
from .log_size_capability import LogSizeCapability
from .max_size_range_capability import MaxSizeRangeCapability
from .performance_level_capability import PerformanceLevelCapability
from .sku import Sku
from .license_type_capability import LicenseTypeCapability
from .service_objective_capability import ServiceObjectiveCapability
from .edition_capability import EditionCapability
Expand All @@ -215,6 +230,11 @@
from .elastic_pool_per_database_settings import ElasticPoolPerDatabaseSettings
from .elastic_pool import ElasticPool
from .elastic_pool_update import ElasticPoolUpdate
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 .recoverable_database_paged import RecoverableDatabasePaged
from .restorable_dropped_database_paged import RestorableDroppedDatabasePaged
from .server_paged import ServerPaged
Expand All @@ -239,6 +259,7 @@
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
Expand All @@ -251,10 +272,12 @@
from .subscription_usage_paged import SubscriptionUsagePaged
from .virtual_network_rule_paged import VirtualNetworkRulePaged
from .long_term_retention_backup_paged import LongTermRetentionBackupPaged
from .managed_database_paged import ManagedDatabasePaged
from .server_dns_alias_paged import ServerDnsAliasPaged
from .restore_point_paged import RestorePointPaged
from .database_operation_paged import DatabaseOperationPaged
from .elastic_pool_operation_paged import ElasticPoolOperationPaged
from .instance_failover_group_paged import InstanceFailoverGroupPaged
from .sql_management_client_enums import (
CheckNameAvailabilityReason,
ServerConnectionType,
Expand Down Expand Up @@ -289,8 +312,8 @@
ReadWriteEndpointFailoverPolicy,
ReadOnlyEndpointFailoverPolicy,
FailoverGroupReplicationRole,
OperationOrigin,
IdentityType,
OperationOrigin,
SyncAgentState,
SyncMemberDbType,
SyncGroupLogType,
Expand All @@ -299,6 +322,9 @@
SyncDirection,
SyncMemberState,
VirtualNetworkRuleState,
ManagedDatabaseStatus,
CatalogCollationType,
ManagedDatabaseCreateMode,
AutomaticTuningServerMode,
AutomaticTuningServerReason,
RestorePointType,
Expand All @@ -310,11 +336,11 @@
CreateMode,
SampleName,
DatabaseStatus,
CatalogCollationType,
DatabaseLicenseType,
DatabaseReadScale,
ElasticPoolState,
ElasticPoolLicenseType,
InstanceFailoverGroupReplicationRole,
LongTermRetentionDatabaseState,
CapabilityGroup,
)
Expand Down Expand Up @@ -367,10 +393,13 @@
'PartnerInfo',
'FailoverGroup',
'FailoverGroupUpdate',
'ResourceIdentity',
'Sku',
'ManagedInstance',
'ManagedInstanceUpdate',
'OperationDisplay',
'Operation',
'ServerKey',
'ResourceIdentity',
'Server',
'ServerUpdate',
'SyncAgent',
Expand All @@ -390,6 +419,9 @@
'VirtualNetworkRule',
'LongTermRetentionBackup',
'BackupLongTermRetentionPolicy',
'CompleteDatabaseRestoreDefinition',
'ManagedDatabase',
'ManagedDatabaseUpdate',
'AutomaticTuningServerOptions',
'ServerAutomaticTuning',
'ServerDnsAlias',
Expand All @@ -402,7 +434,6 @@
'LogSizeCapability',
'MaxSizeRangeCapability',
'PerformanceLevelCapability',
'Sku',
'LicenseTypeCapability',
'ServiceObjectiveCapability',
'EditionCapability',
Expand All @@ -422,6 +453,11 @@
'ElasticPoolPerDatabaseSettings',
'ElasticPool',
'ElasticPoolUpdate',
'InstanceFailoverGroupReadWriteEndpoint',
'InstanceFailoverGroupReadOnlyEndpoint',
'PartnerRegionInfo',
'ManagedInstancePairInfo',
'InstanceFailoverGroup',
'RecoverableDatabasePaged',
'RestorableDroppedDatabasePaged',
'ServerPaged',
Expand All @@ -446,6 +482,7 @@
'DatabaseUsagePaged',
'EncryptionProtectorPaged',
'FailoverGroupPaged',
'ManagedInstancePaged',
'OperationPaged',
'ServerKeyPaged',
'SyncAgentPaged',
Expand All @@ -458,10 +495,12 @@
'SubscriptionUsagePaged',
'VirtualNetworkRulePaged',
'LongTermRetentionBackupPaged',
'ManagedDatabasePaged',
'ServerDnsAliasPaged',
'RestorePointPaged',
'DatabaseOperationPaged',
'ElasticPoolOperationPaged',
'InstanceFailoverGroupPaged',
'CheckNameAvailabilityReason',
'ServerConnectionType',
'SecurityAlertPolicyState',
Expand Down Expand Up @@ -495,8 +534,8 @@
'ReadWriteEndpointFailoverPolicy',
'ReadOnlyEndpointFailoverPolicy',
'FailoverGroupReplicationRole',
'OperationOrigin',
'IdentityType',
'OperationOrigin',
'SyncAgentState',
'SyncMemberDbType',
'SyncGroupLogType',
Expand All @@ -505,6 +544,9 @@
'SyncDirection',
'SyncMemberState',
'VirtualNetworkRuleState',
'ManagedDatabaseStatus',
'CatalogCollationType',
'ManagedDatabaseCreateMode',
'AutomaticTuningServerMode',
'AutomaticTuningServerReason',
'RestorePointType',
Expand All @@ -516,11 +558,11 @@
'CreateMode',
'SampleName',
'DatabaseStatus',
'CatalogCollationType',
'DatabaseLicenseType',
'DatabaseReadScale',
'ElasticPoolState',
'ElasticPoolLicenseType',
'InstanceFailoverGroupReplicationRole',
'LongTermRetentionDatabaseState',
'CapabilityGroup',
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from msrest.serialization import Model


class 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)
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from msrest.serialization import Model


class 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
82 changes: 82 additions & 0 deletions azure-mgmt-sql/azure/mgmt/sql/models/instance_failover_group.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from .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)
Loading