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
76 changes: 48 additions & 28 deletions azure-mgmt-sql/azure/mgmt/sql/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,27 @@
# regenerated.
# --------------------------------------------------------------------------

from .resource import Resource
from .tracked_resource import TrackedResource
from .proxy_resource import ProxyResource
from .restore_point import RestorePoint
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 .operation_display import OperationDisplay
from .operation import Operation
from .operation_list_result import OperationListResult
from .replication_link import ReplicationLink
from .server import Server
from .server_metric import ServerMetric
from .recommended_elastic_pool_metric import RecommendedElasticPoolMetric
from .slo_usage_metric import SloUsageMetric
from .service_tier_advisor import ServiceTierAdvisor
Expand All @@ -35,24 +41,23 @@
from .elastic_pool import ElasticPool
from .elastic_pool_activity import ElasticPoolActivity
from .elastic_pool_database_activity import ElasticPoolDatabaseActivity
from .server import Server
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 .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 .firewall_rule_paged import FirewallRulePaged
from .replication_link_paged import ReplicationLinkPaged
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 .vnet_firewall_rule import VnetFirewallRule
from .restore_point_paged import RestorePointPaged
from .replication_link_paged import ReplicationLinkPaged
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 .firewall_rule_paged import FirewallRulePaged
from .server_paged import ServerPaged
from .server_metric_paged import ServerMetricPaged
from .service_objective_paged import ServiceObjectivePaged
Expand All @@ -61,7 +66,10 @@
from .elastic_pool_database_activity_paged import ElasticPoolDatabaseActivityPaged
from .recommended_elastic_pool_paged import RecommendedElasticPoolPaged
from .recommended_elastic_pool_metric_paged import RecommendedElasticPoolMetricPaged
from .failover_group_paged import FailoverGroupPaged
from .vnet_firewall_rule_paged import VnetFirewallRulePaged
from .sql_management_client_enums import (
RestorePointTypes,
CapabilityStatus,
MaxSizeUnits,
PerformanceLevelUnit,
Expand All @@ -71,6 +79,8 @@
AuthenticationType,
ReplicationRole,
ReplicationState,
ServerVersion,
ServerState,
ElasticPoolEdition,
CreateMode,
TransparentDataEncryptionStatus,
Expand All @@ -80,32 +90,38 @@
ReadScale,
SampleName,
ElasticPoolState,
ServerVersion,
ServerState,
RestorePointTypes,
TransparentDataEncryptionActivityStatus,
SecurityAlertPolicyState,
SecurityAlertPolicyEmailAccountAdmins,
SecurityAlertPolicyUseServerDefault,
BlobAuditingPolicyState,
ReadWriteEndpointFailoverPolicy,
ReadOnlyEndpointFailoverPolicy,
FailoverGroupReplicationRole,
)

__all__ = [
'Resource',
'TrackedResource',
'ProxyResource',
'RestorePoint',
'MaxSizeCapability',
'ServiceObjectiveCapability',
'EditionCapability',
'ServerVersionCapability',
'LocationCapabilities',
'SubResource',
'FirewallRule',
'Resource',
'TrackedResource',
'ProxyResource',
'ImportExtensionRequest',
'ImportExportResponse',
'ImportRequest',
'ExportRequest',
'OperationDisplay',
'Operation',
'OperationListResult',
'ReplicationLink',
'Server',
'ServerMetric',
'RecommendedElasticPoolMetric',
'SloUsageMetric',
'ServiceTierAdvisor',
Expand All @@ -117,24 +133,23 @@
'ElasticPool',
'ElasticPoolActivity',
'ElasticPoolDatabaseActivity',
'Server',
'RestorePoint',
'DatabaseMetric',
'ServerMetric',
'ServiceObjective',
'TransparentDataEncryptionActivity',
'OperationDisplay',
'Operation',
'OperationListResult',
'DatabaseSecurityAlertPolicy',
'DatabaseBlobAuditingPolicy',
'FirewallRulePaged',
'ReplicationLinkPaged',
'FailoverGroupReadWriteEndpoint',
'FailoverGroupReadOnlyEndpoint',
'PartnerInfo',
'FailoverGroup',
'VnetFirewallRule',
'RestorePointPaged',
'ReplicationLinkPaged',
'DatabasePaged',
'DatabaseMetricPaged',
'ServiceTierAdvisorPaged',
'TransparentDataEncryptionActivityPaged',
'FirewallRulePaged',
'ServerPaged',
'ServerMetricPaged',
'ServiceObjectivePaged',
Expand All @@ -143,6 +158,9 @@
'ElasticPoolDatabaseActivityPaged',
'RecommendedElasticPoolPaged',
'RecommendedElasticPoolMetricPaged',
'FailoverGroupPaged',
'VnetFirewallRulePaged',
'RestorePointTypes',
'CapabilityStatus',
'MaxSizeUnits',
'PerformanceLevelUnit',
Expand All @@ -152,6 +170,8 @@
'AuthenticationType',
'ReplicationRole',
'ReplicationState',
'ServerVersion',
'ServerState',
'ElasticPoolEdition',
'CreateMode',
'TransparentDataEncryptionStatus',
Expand All @@ -161,12 +181,12 @@
'ReadScale',
'SampleName',
'ElasticPoolState',
'ServerVersion',
'ServerState',
'RestorePointTypes',
'TransparentDataEncryptionActivityStatus',
'SecurityAlertPolicyState',
'SecurityAlertPolicyEmailAccountAdmins',
'SecurityAlertPolicyUseServerDefault',
'BlobAuditingPolicyState',
'ReadWriteEndpointFailoverPolicy',
'ReadOnlyEndpointFailoverPolicy',
'FailoverGroupReplicationRole',
]
85 changes: 85 additions & 0 deletions azure-mgmt-sql/azure/mgmt/sql/models/failover_group.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license 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.

: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
:param read_write_endpoint: Read-write endpoint of the failover group
instance.
:type read_write_endpoint: :class:`FailoverGroupReadWriteEndpoint
<azure.mgmt.sql.models.FailoverGroupReadWriteEndpoint>`
:param read_only_endpoint: Read-only endpoint of the failover group
instance.
:type read_only_endpoint: :class:`FailoverGroupReadOnlyEndpoint
<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 :class:`FailoverGroupReplicationRole
<azure.mgmt.sql.models.FailoverGroupReplicationRole>`
:ivar replication_state: Replication state of the failover group instance.
:vartype replication_state: str
:param partner_servers: List of partner server information for the
failover group.
:type partner_servers: list of :class:`PartnerInfo
<azure.mgmt.sql.models.PartnerInfo>`
:param databases: List of databases in the failover group.
:type databases: list of str
"""

_validation = {
'id': {'readonly': True},
'name': {'readonly': True},
'type': {'readonly': True},
'location': {'readonly': True},
'replication_role': {'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'},
'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, tags=None, read_write_endpoint=None, read_only_endpoint=None, partner_servers=None, databases=None):
super(FailoverGroup, self).__init__()
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
27 changes: 27 additions & 0 deletions azure-mgmt-sql/azure/mgmt/sql/models/failover_group_paged.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license 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 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)
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license 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 :class:`ReadOnlyEndpointFailoverPolicy
<azure.mgmt.sql.models.ReadOnlyEndpointFailoverPolicy>`
"""

_attribute_map = {
'failover_policy': {'key': 'failoverPolicy', 'type': 'str'},
}

def __init__(self, failover_policy=None):
self.failover_policy = failover_policy
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license 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.

:param failover_policy: Failover policy of the read-write endpoint for the
failover group. Possible values include: 'Manual', 'Automatic'
:type failover_policy: str or :class:`ReadWriteEndpointFailoverPolicy
<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.
:type failover_with_data_loss_grace_period_minutes: int
"""

_attribute_map = {
'failover_policy': {'key': 'failoverPolicy', 'type': 'str'},
'failover_with_data_loss_grace_period_minutes': {'key': 'failoverWithDataLossGracePeriodMinutes', 'type': 'int'},
}

def __init__(self, failover_policy=None, failover_with_data_loss_grace_period_minutes=None):
self.failover_policy = failover_policy
self.failover_with_data_loss_grace_period_minutes = failover_with_data_loss_grace_period_minutes
Loading