#-------------------------------------------------------------------------
# Copyright (c) Microsoft. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#--------------------------------------------------------------------------
from azure.common import (
AzureHttpError,
)
from ._common_models import (
Feed,
WindowsAzureData,
_Base64String,
_dict_of,
_list_of,
_scalar_list_of,
_unicode_type,
_xml_attribute,
)
[docs]class AzureAsyncOperationHttpError(AzureHttpError):
'''Indicates that a batch operation failed'''
def __init__(self, message, status_code, result):
super(AzureAsyncOperationHttpError, self).__init__(message, status_code)
self.result = result
[docs]class StorageServices(WindowsAzureData):
def __init__(self):
self.storage_services = _list_of(StorageService)
def __iter__(self):
return iter(self.storage_services)
def __len__(self):
return len(self.storage_services)
def __getitem__(self, index):
return self.storage_services[index]
[docs]class StorageService(WindowsAzureData):
def __init__(self):
self.url = ''
self.service_name = ''
self.storage_service_properties = StorageAccountProperties()
self.storage_service_keys = StorageServiceKeys()
self.extended_properties = _dict_of(
'ExtendedProperty', 'Name', 'Value')
self.capabilities = _scalar_list_of(_unicode_type, 'Capability')
[docs]class StorageAccountProperties(WindowsAzureData):
def __init__(self):
self.description = u''
self.affinity_group = u''
self.location = u''
self.label = _Base64String()
self.status = u''
self.endpoints = _scalar_list_of(_unicode_type, 'Endpoint')
self.geo_replication_enabled = False
self.geo_primary_region = u''
self.status_of_primary = u''
self.geo_secondary_region = u''
self.status_of_secondary = u''
self.last_geo_failover_time = u''
self.creation_time = u''
self.account_type = u''
[docs]class StorageServiceKeys(WindowsAzureData):
def __init__(self):
self.primary = u''
self.secondary = u''
[docs]class Locations(WindowsAzureData):
def __init__(self):
self.locations = _list_of(Location)
def __iter__(self):
return iter(self.locations)
def __len__(self):
return len(self.locations)
def __getitem__(self, index):
return self.locations[index]
[docs]class Location(WindowsAzureData):
def __init__(self):
self.name = u''
self.display_name = u''
self.available_services = _scalar_list_of(_unicode_type, 'AvailableService')
self.compute_capabilities = ComputeCapabilities()
[docs]class ComputeCapabilities(WindowsAzureData):
def __init__(self):
self.web_worker_role_sizes = _scalar_list_of(_unicode_type, 'RoleSize')
self.virtual_machines_role_sizes = _scalar_list_of(_unicode_type, 'RoleSize')
[docs]class AffinityGroup(WindowsAzureData):
def __init__(self):
self.name = ''
self.label = _Base64String()
self.description = u''
self.location = u''
self.hosted_services = HostedServices()
self.storage_services = StorageServices()
self.capabilities = _scalar_list_of(_unicode_type, 'Capability')
[docs]class AffinityGroups(WindowsAzureData):
def __init__(self):
self.affinity_groups = _list_of(AffinityGroup)
def __iter__(self):
return iter(self.affinity_groups)
def __len__(self):
return len(self.affinity_groups)
def __getitem__(self, index):
return self.affinity_groups[index]
[docs]class HostedServices(WindowsAzureData):
def __init__(self):
self.hosted_services = _list_of(HostedService)
def __iter__(self):
return iter(self.hosted_services)
def __len__(self):
return len(self.hosted_services)
def __getitem__(self, index):
return self.hosted_services[index]
[docs]class HostedService(WindowsAzureData):
def __init__(self):
self.url = u''
self.service_name = u''
self.hosted_service_properties = HostedServiceProperties()
self.deployments = Deployments()
[docs]class HostedServiceProperties(WindowsAzureData):
def __init__(self):
self.description = u''
self.location = u''
self.affinity_group = u''
self.label = _Base64String()
self.status = u''
self.date_created = u''
self.date_last_modified = u''
self.extended_properties = _dict_of(
'ExtendedProperty', 'Name', 'Value')
[docs]class VirtualNetworkSites(WindowsAzureData):
def __init__(self):
self.virtual_network_sites = _list_of(VirtualNetworkSite)
def __iter__(self):
return iter(self.virtual_network_sites)
def __len__(self):
return len(self.virtual_network_sites)
def __getitem__(self, index):
return self.virtual_network_sites[index]
[docs]class VirtualNetworkSite(WindowsAzureData):
def __init__(self):
self.name = u''
self.id = u''
self.affinity_group = u''
self.subnets = Subnets()
[docs]class Subnets(WindowsAzureData):
def __init__(self):
self.subnets = _list_of(Subnet)
def __iter__(self):
return iter(self.subnets)
def __len__(self):
return len(self.subnets)
def __getitem__(self, index):
return self.subnets[index]
[docs]class Subnet(WindowsAzureData):
def __init__(self):
self.name = u''
self.address_prefix = u''
[docs]class Deployments(WindowsAzureData):
def __init__(self):
self.deployments = _list_of(Deployment)
def __iter__(self):
return iter(self.deployments)
def __len__(self):
return len(self.deployments)
def __getitem__(self, index):
return self.deployments[index]
[docs]class Deployment(WindowsAzureData):
def __init__(self):
self.name = u''
self.deployment_slot = u''
self.private_id = u''
self.status = u''
self.label = _Base64String()
self.url = u''
self.configuration = _Base64String()
self.role_instance_list = RoleInstanceList()
self.upgrade_status = UpgradeStatus()
self.upgrade_domain_count = u''
self.role_list = RoleList()
self.sdk_version = u''
self.input_endpoint_list = InputEndpoints()
self.locked = False
self.rollback_allowed = False
self.persistent_vm_downtime_info = PersistentVMDowntimeInfo()
self.created_time = u''
self.virtual_network_name = u''
self.last_modified_time = u''
self.extended_properties = _dict_of(
'ExtendedProperty', 'Name', 'Value')
self.virtual_ips = VirtualIPs()
[docs]class RoleInstanceList(WindowsAzureData):
def __init__(self):
self.role_instances = _list_of(RoleInstance)
def __iter__(self):
return iter(self.role_instances)
def __len__(self):
return len(self.role_instances)
def __getitem__(self, index):
return self.role_instances[index]
[docs]class RoleInstance(WindowsAzureData):
def __init__(self):
self.role_name = u''
self.instance_name = u''
self.instance_status = u''
self.instance_upgrade_domain = 0
self.instance_fault_domain = 0
self.instance_size = u''
self.instance_state_details = u''
self.instance_error_code = u''
self.ip_address = u''
self.instance_endpoints = InstanceEndpoints()
self.power_state = u''
self.fqdn = u''
self.host_name = u''
self.public_ips = PublicIPs()
[docs]class InstanceEndpoints(WindowsAzureData):
def __init__(self):
self.instance_endpoints = _list_of(InstanceEndpoint)
def __iter__(self):
return iter(self.instance_endpoints)
def __len__(self):
return len(self.instance_endpoints)
def __getitem__(self, index):
return self.instance_endpoints[index]
[docs]class InstanceEndpoint(WindowsAzureData):
def __init__(self):
self.name = u''
self.vip = u''
self.public_port = u''
self.local_port = u''
self.protocol = u''
[docs]class UpgradeStatus(WindowsAzureData):
def __init__(self):
self.upgrade_type = u''
self.current_upgrade_domain_state = u''
self.current_upgrade_domain = u''
[docs]class RoleList(WindowsAzureData):
def __init__(self):
self.roles = _list_of(Role)
def __iter__(self):
return iter(self.roles)
def __len__(self):
return len(self.roles)
def __getitem__(self, index):
return self.roles[index]
[docs]class Role(WindowsAzureData):
def __init__(self):
self.role_name = u''
self.role_type = u''
self.os_version = u''
self.configuration_sets = ConfigurationSets()
self.availability_set_name = u''
self.data_virtual_hard_disks = DataVirtualHardDisks()
self.os_virtual_hard_disk = OSVirtualHardDisk()
self.role_size = u''
self.default_win_rm_certificate_thumbprint = u''
[docs]class CaptureRoleAsVMImage(WindowsAzureData):
def __init__(self, os_state=None, vm_image_name=None, vm_image_label=None,
description=None, language=None, image_family=None,
recommended_vm_size=None):
self.os_state = os_state
self.vm_image_name = vm_image_name
self.vm_image_label = vm_image_label
self.description = description
self.language = language
self.image_family = image_family
self.recommended_vm_size = recommended_vm_size
[docs]class OSDiskConfiguration(WindowsAzureData):
def __init__(self):
self.name = None
self.host_caching = None
self.os_state = None
self.os = None
self.media_link = None
self.logical_disk_size_in_gb = -1
[docs]class DataDiskConfigurations(WindowsAzureData):
def __init__(self):
self.data_disk_configurations = _list_of(DataDiskConfiguration)
def __iter__(self):
return iter(self.data_disk_configurations)
def __len__(self):
return len(self.data_disk_configurations)
def __getitem__(self, index):
return self.data_disk_configurations[index]
[docs]class DataDiskConfiguration(WindowsAzureData):
def __init__(self):
self.name = None
self.host_caching = None
self.lun = -1
self.media_link = None
self.logical_disk_size_in_gb = -1
[docs]class VMImages(WindowsAzureData):
def __init__(self):
self.vm_images = _list_of(VMImage)
def __iter__(self):
return iter(self.vm_images)
def __len__(self):
return len(self.vm_images)
def __getitem__(self, index):
return self.vm_images[index]
[docs]class VMImage(WindowsAzureData):
def __init__(self, name=None, label=None, description=None):
self.name = name
self.label = label
self.category = None # read-only
self.description = description
self.os_disk_configuration = OSDiskConfiguration()
self.data_disk_configurations = DataDiskConfigurations()
self.service_name = None # read-only
self.deployment_name = None # read-only
self.role_name = None # read-only
self.location = None # read-only
self.affinity_group = None # read-only
self.created_time = None # read-only
self.modified_time = None # read-only
self.language = None
self.image_family = None
self.recommended_vm_size = None
self.is_premium = False # read-only
self.eula = None
self.icon_uri = None
self.small_icon_uri = None
self.privacy_uri = None
self.publisher_name = None # read-only
self.published_date = None
self.show_in_gui = False
self.pricing_detail_link = None # read-only
[docs]class ResourceExtensions(WindowsAzureData):
def __init__(self):
self.resource_extensions = _list_of(ResourceExtension)
def __iter__(self):
return iter(self.resource_extensions)
def __len__(self):
return len(self.resource_extensions)
def __getitem__(self, index):
return self.resource_extensions[index]
[docs]class ResourceExtension(WindowsAzureData):
def __init__(self):
self.publisher = u''
self.name = u''
self.version = u''
self.label = u''
self.description = u''
self.public_configuration_schema = u''
self.private_configuration_schema = u''
self.sample_config = u''
self.replication_completed = False
self.eula = u''
self.privacy_uri = u''
self.homepage_uri = u''
self.is_json_extension = False
self.is_internal_extension = False
self.disallow_major_version_upgrade = False
self.company_name = u''
self.supported_os = u''
self.published_date = u''
[docs]class ResourceExtensionParameterValues(WindowsAzureData):
def __init__(self):
self.resource_extension_parameter_values = _list_of(ResourceExtensionParameterValue)
def __iter__(self):
return iter(self.resource_extension_parameter_values)
def __len__(self):
return len(self.resource_extension_parameter_values)
def __getitem__(self, index):
return self.resource_extension_parameter_values[index]
[docs]class ResourceExtensionParameterValue(WindowsAzureData):
def __init__(self):
self.key = u''
self.value = u''
self.type = u''
[docs]class ResourceExtensionReferences(WindowsAzureData):
def __init__(self):
self.resource_extension_references = _list_of(ResourceExtensionReference)
def __iter__(self):
return iter(self.resource_extension_references)
def __len__(self):
return len(self.resource_extension_references)
def __getitem__(self, index):
return self.resource_extension_references[index]
[docs]class ResourceExtensionReference(WindowsAzureData):
def __init__(self, reference_name=u'', publisher=u'', name=u'', version=u''):
self.reference_name = reference_name
self.publisher = publisher
self.name = name
self.version = version
self.resource_extension_parameter_values = ResourceExtensionParameterValues()
self.state = u''
self.certificates = Certificates()
[docs]class AdditionalUnattendContent(WindowsAzureData):
def __init__(self):
self.passes = Passes()
[docs]class Passes(WindowsAzureData):
def __init__(self):
self.passes = _list_of(UnattendPass)
def __iter__(self):
return iter(self.passes)
def __len__(self):
return len(self.passes)
def __getitem__(self, index):
return self.passes[index]
[docs]class UnattendPass(WindowsAzureData):
def __init__(self):
self.pass_name = u''
self.components = Components()
[docs]class Components(WindowsAzureData):
def __init__(self):
self.components = _list_of(UnattendComponent)
def __iter__(self):
return iter(self.components)
def __len__(self):
return len(self.components)
def __getitem__(self, index):
return self.components[index]
[docs]class UnattendComponent(WindowsAzureData):
def __init__(self):
self.component_name = u''
self.component_settings = ComponentSettings()
[docs]class ComponentSettings(WindowsAzureData):
def __init__(self):
self.component_settings = _list_of(ComponentSetting)
def __iter__(self):
return iter(self.component_settings)
def __len__(self):
return len(self.component_settings)
def __getitem__(self, index):
return self.component_settings[index]
[docs]class ComponentSetting(WindowsAzureData):
def __init__(self):
self.setting_name = u''
self.content = u''
[docs]class DnsServer(WindowsAzureData):
def __init__(self):
self.name = u''
self.address = u''
[docs]class ReservedIPs(WindowsAzureData):
def __init__(self):
self.reserved_ips = _list_of(ReservedIP)
def __iter__(self):
return iter(self.reserved_ips)
def __len__(self):
return len(self.reserved_ips)
def __getitem__(self, index):
return self.reserved_ips[index]
[docs]class ReservedIP(WindowsAzureData):
def __init__(self):
self.name = u''
self.address = u''
self.id = u''
self.label = u''
self.state = u''
self.in_use = False
self.service_name = u''
self.deployment_name = u''
self.location = u''
[docs]class PersistentVMDowntimeInfo(WindowsAzureData):
def __init__(self):
self.start_time = u''
self.end_time = u''
self.status = u''
[docs]class VirtualIPs(WindowsAzureData):
def __init__(self):
self.virtual_ips = _list_of(VirtualIP)
def __iter__(self):
return iter(self.virtual_ips)
def __len__(self):
return len(self.virtual_ips)
def __getitem__(self, index):
return self.virtual_ips[index]
[docs]class VirtualIP(WindowsAzureData):
def __init__(self):
self.address = u''
self.is_reserved = False
self.reserved_ip_name = u''
self.type = u''
[docs]class Certificates(WindowsAzureData):
def __init__(self):
self.certificates = _list_of(Certificate)
def __iter__(self):
return iter(self.certificates)
def __len__(self):
return len(self.certificates)
def __getitem__(self, index):
return self.certificates[index]
[docs]class Certificate(WindowsAzureData):
def __init__(self):
self.certificate_url = u''
self.thumbprint = u''
self.thumbprint_algorithm = u''
self.data = u''
[docs]class OperationError(WindowsAzureData):
def __init__(self):
self.code = u''
self.message = u''
[docs]class Operation(WindowsAzureData):
def __init__(self):
self.id = u''
self.status = u''
self.http_status_code = u''
self.error = OperationError()
[docs]class OperatingSystem(WindowsAzureData):
def __init__(self):
self.version = u''
self.label = _Base64String()
self.is_default = True
self.is_active = True
self.family = 0
self.family_label = _Base64String()
[docs]class OperatingSystems(WindowsAzureData):
def __init__(self):
self.operating_systems = _list_of(OperatingSystem)
def __iter__(self):
return iter(self.operating_systems)
def __len__(self):
return len(self.operating_systems)
def __getitem__(self, index):
return self.operating_systems[index]
[docs]class OperatingSystemFamily(WindowsAzureData):
def __init__(self):
self.name = u''
self.label = _Base64String()
self.operating_systems = OperatingSystems()
[docs]class OperatingSystemFamilies(WindowsAzureData):
def __init__(self):
self.operating_system_families = _list_of(OperatingSystemFamily)
def __iter__(self):
return iter(self.operating_system_families)
def __len__(self):
return len(self.operating_system_families)
def __getitem__(self, index):
return self.operating_system_families[index]
[docs]class Subscriptions(WindowsAzureData):
def __init__(self):
self.subscriptions = _list_of(Subscription)
def __iter__(self):
return iter(self.subscriptions)
def __len__(self):
return len(self.subscriptions)
def __getitem__(self, index):
return self.subscriptions[index]
[docs]class Subscription(WindowsAzureData):
def __init__(self):
self.subscription_id = u''
self.subscription_name = u''
self.subscription_status = u''
self.account_admin_live_email_id = u''
self.service_admin_live_email_id = u''
self.max_core_count = 0
self.max_storage_accounts = 0
self.max_hosted_services = 0
self.current_core_count = 0
self.current_hosted_services = 0
self.current_storage_accounts = 0
self.max_virtual_network_sites = 0
self.current_virtual_network_sites = 0
self.max_local_network_sites = 0
self.max_dns_servers = 0
self.aad_tenant_id = u''
self.created_time = u''
[docs]class SubscriptionOperationCollection(WindowsAzureData):
def __init__(self):
self.subscription_operations = SubscriptionOperations()
self.continuation_token = u''
[docs]class SubscriptionOperations(WindowsAzureData):
def __init__(self):
self.subscription_operations = _list_of(SubscriptionOperation)
def __iter__(self):
return iter(self.subscription_operations)
def __len__(self):
return len(self.subscription_operations)
def __getitem__(self, index):
return self.subscription_operations[index]
[docs]class SubscriptionOperation(WindowsAzureData):
def __init__(self):
self.operation_id = u''
self.operation_object_id = u''
self.operation_name = u''
self.operation_parameters = _dict_of(
'OperationParameter', 'a:Name', 'a:Value')
self.operation_caller = OperationCaller()
self.operation_status = SubscriptionOperationStatus()
self.operation_started_time = u''
self.operation_completed_time = u''
self.operation_kind = u''
[docs]class SubscriptionOperationStatus(WindowsAzureData):
_xml_name = 'OperationStatus'
def __init__(self):
self.status_id = u''
self.status = u''
self.http_status_code = 0
[docs]class OperationCaller(WindowsAzureData):
def __init__(self):
self.used_service_management_api = False
self.user_email_address = u''
self.subscription_certificate_thumbprint = u''
self.client_ip = u''
[docs]class AvailabilityResponse(WindowsAzureData):
def __init__(self):
self.result = False
self.reason = False
[docs]class SubscriptionCertificates(WindowsAzureData):
def __init__(self):
self.subscription_certificates = _list_of(SubscriptionCertificate)
def __iter__(self):
return iter(self.subscription_certificates)
def __len__(self):
return len(self.subscription_certificates)
def __getitem__(self, index):
return self.subscription_certificates[index]
[docs]class SubscriptionCertificate(WindowsAzureData):
def __init__(self):
self.subscription_certificate_public_key = u''
self.subscription_certificate_thumbprint = u''
self.subscription_certificate_data = u''
self.created = u''
[docs]class RoleSizes(WindowsAzureData):
def __init__(self):
self.role_sizes = _list_of(RoleSize)
def __iter__(self):
return iter(self.role_sizes)
def __len__(self):
return len(self.role_sizes)
def __getitem__(self, index):
return self.role_sizes[index]
[docs]class RoleSize(WindowsAzureData):
def __init__(self):
self.name = u''
self.label = u''
self.cores = 0
self.memory_in_mb = 0
self.supported_by_web_worker_roles = False
self.supported_by_virtual_machines = False
self.max_data_disk_count = 0
self.web_worker_resource_disk_size_in_mb = 0
self.virtual_machine_resource_disk_size_in_mb = 0
[docs]class Images(WindowsAzureData):
def __init__(self):
self.images = _list_of(OSImage)
def __iter__(self):
return iter(self.images)
def __len__(self):
return len(self.images)
def __getitem__(self, index):
return self.images[index]
[docs]class OSImage(WindowsAzureData):
def __init__(self):
self.affinity_group = u''
self.category = u''
self.location = u''
self.logical_size_in_gb = 0
self.label = u''
self.media_link = u''
self.name = u''
self.os = u''
self.eula = u''
self.description = u''
self.image_family = u''
self.show_in_gui = True
self.published_date = u''
self.is_premium = True
self.icon_uri = u''
self.privacy_uri = u''
self.recommended_vm_size = u''
self.publisher_name = u''
self.pricing_detail_link = u''
self.small_icon_uri = u''
self.os_state = u''
self.language = u''
[docs]class OSImageDetails(WindowsAzureData):
def __init__(self):
self.category = u''
self.label = u''
self.location = u''
self.logical_size_in_gb = 0
self.media_link = u''
self.name = u''
self.os = u''
self.eula = u''
self.description = u''
self.image_family = u''
self.show_in_gui = True
self.published_date = u''
self.is_premium = True
self.icon_uri = u''
self.privacy_uri = u''
self.recommended_vm_size = u''
self.small_icon_uri = u''
self.language = u''
self.replication_progress = ReplicationProgress()
[docs]class ReplicationProgress(WindowsAzureData):
def __init__(self):
self.replication_progress_elements = _list_of(ReplicationProgressElement)
def __iter__(self):
return iter(self.replication_progress_elements)
def __len__(self):
return len(self.replication_progress_elements)
def __getitem__(self, index):
return self.replication_progress_elements[index]
[docs]class ReplicationProgressElement(WindowsAzureData):
def __init__(self):
self.location = u''
self.progress = 0
[docs]class Disks(WindowsAzureData):
def __init__(self):
self.disks = _list_of(Disk)
def __iter__(self):
return iter(self.disks)
def __len__(self):
return len(self.disks)
def __getitem__(self, index):
return self.disks[index]
[docs]class Disk(WindowsAzureData):
def __init__(self):
self.affinity_group = u''
self.attached_to = AttachedTo()
self.has_operating_system = u''
self.is_corrupted = u''
self.location = u''
self.logical_disk_size_in_gb = 0
self.label = u''
self.media_link = u''
self.name = u''
self.os = u''
self.source_image_name = u''
[docs]class AttachedTo(WindowsAzureData):
def __init__(self):
self.hosted_service_name = u''
self.deployment_name = u''
self.role_name = u''
[docs]class PersistentVMRole(WindowsAzureData):
def __init__(self):
self.role_name = u''
self.role_type = u''
self.os_version = u'' # undocumented
self.configuration_sets = ConfigurationSets()
self.availability_set_name = u''
self.data_virtual_hard_disks = DataVirtualHardDisks()
self.os_virtual_hard_disk = OSVirtualHardDisk()
self.role_size = u''
self.default_win_rm_certificate_thumbprint = u''
[docs]class ConfigurationSets(WindowsAzureData):
def __init__(self):
self.configuration_sets = _list_of(ConfigurationSet)
def __iter__(self):
return iter(self.configuration_sets)
def __len__(self):
return len(self.configuration_sets)
def __getitem__(self, index):
return self.configuration_sets[index]
[docs]class PublicIPs(WindowsAzureData):
def __init__(self):
self.public_ips = _list_of(PublicIP)
def __iter__(self):
return iter(self.public_ips)
def __len__(self):
return len(self.public_ips)
def __getitem__(self, index):
return self.public_ips[index]
[docs]class PublicIP(WindowsAzureData):
def __init__(self, name=u''):
self.name = name
self.idle_timeout_in_minutes = 4
self.address = None
[docs]class ConfigurationSet(WindowsAzureData):
def __init__(self):
self.configuration_set_type = u'NetworkConfiguration'
self.role_type = u''
self.input_endpoints = ConfigurationSetInputEndpoints()
self.subnet_names = _scalar_list_of(_unicode_type, 'SubnetName')
self.public_ips = PublicIPs()
self.static_virtual_network_ip_address = None
[docs]class WindowsConfigurationSet(WindowsAzureData):
def __init__(self, computer_name=None, admin_password=None,
reset_password_on_first_logon=None,
enable_automatic_updates=None, time_zone=None,
admin_username=None, custom_data=None):
self.configuration_set_type = u'WindowsProvisioningConfiguration'
self.computer_name = computer_name
self.admin_password = admin_password
self.admin_username = admin_username
self.reset_password_on_first_logon = reset_password_on_first_logon
self.enable_automatic_updates = enable_automatic_updates
self.time_zone = time_zone
self.domain_join = DomainJoin()
self.stored_certificate_settings = StoredCertificateSettings()
self.win_rm = WinRM()
self.custom_data = custom_data
self.additional_unattend_content = AdditionalUnattendContent()
[docs]class DomainJoin(WindowsAzureData):
def __init__(self):
self.credentials = Credentials()
self.join_domain = u''
self.machine_object_ou = u''
[docs]class Credentials(WindowsAzureData):
def __init__(self):
self.domain = u''
self.username = u''
self.password = u''
[docs]class StoredCertificateSettings(WindowsAzureData):
def __init__(self):
self.stored_certificate_settings = _list_of(CertificateSetting)
def __iter__(self):
return iter(self.stored_certificate_settings)
def __len__(self):
return len(self.stored_certificate_settings)
def __getitem__(self, index):
return self.stored_certificate_settings[index]
[docs]class CertificateSetting(WindowsAzureData):
'''
Initializes a certificate setting.
thumbprint:
Specifies the thumbprint of the certificate to be provisioned. The
thumbprint must specify an existing service certificate.
store_name:
Specifies the name of the certificate store from which retrieve
certificate.
store_location:
Specifies the target certificate store location on the virtual machine.
The only supported value is LocalMachine.
'''
def __init__(self, thumbprint=u'', store_name=u'', store_location=u''):
self.thumbprint = thumbprint
self.store_name = store_name
self.store_location = store_location
[docs]class WinRM(WindowsAzureData):
'''
Contains configuration settings for the Windows Remote Management service on
the Virtual Machine.
'''
def __init__(self):
self.listeners = Listeners()
[docs]class Listeners(WindowsAzureData):
def __init__(self):
self.listeners = _list_of(Listener)
def __iter__(self):
return iter(self.listeners)
def __len__(self):
return len(self.listeners)
def __getitem__(self, index):
return self.listeners[index]
[docs]class Listener(WindowsAzureData):
'''
Specifies the protocol and certificate information for the listener.
protocol:
Specifies the protocol of listener. Possible values are: Http, Https.
The value is case sensitive.
certificate_thumbprint:
Optional. Specifies the certificate thumbprint for the secure
connection. If this value is not specified, a self-signed certificate is
generated and used for the Virtual Machine.
'''
def __init__(self, protocol=u'', certificate_thumbprint=u''):
self.protocol = protocol
self.certificate_thumbprint = certificate_thumbprint
[docs]class LinuxConfigurationSet(WindowsAzureData):
def __init__(self, host_name=None, user_name=None, user_password=None,
disable_ssh_password_authentication=None, custom_data=None):
self.configuration_set_type = u'LinuxProvisioningConfiguration'
self.host_name = host_name
self.user_name = user_name
self.user_password = user_password
self.disable_ssh_password_authentication =\
disable_ssh_password_authentication
self.ssh = SSH()
self.custom_data = custom_data
[docs]class SSH(WindowsAzureData):
def __init__(self):
self.public_keys = PublicKeys()
self.key_pairs = KeyPairs()
[docs]class PublicKeys(WindowsAzureData):
def __init__(self):
self.public_keys = _list_of(PublicKey)
def __iter__(self):
return iter(self.public_keys)
def __len__(self):
return len(self.public_keys)
def __getitem__(self, index):
return self.public_keys[index]
[docs]class PublicKey(WindowsAzureData):
def __init__(self, fingerprint=u'', path=u''):
self.fingerprint = fingerprint
self.path = path
[docs]class KeyPairs(WindowsAzureData):
def __init__(self):
self.key_pairs = _list_of(KeyPair)
def __iter__(self):
return iter(self.key_pairs)
def __len__(self):
return len(self.key_pairs)
def __getitem__(self, index):
return self.key_pairs[index]
[docs]class KeyPair(WindowsAzureData):
def __init__(self, fingerprint=u'', path=u''):
self.fingerprint = fingerprint
self.path = path
[docs]class LoadBalancerProbe(WindowsAzureData):
def __init__(self):
self.path = u''
self.port = u''
self.protocol = u''
[docs]class DataVirtualHardDisks(WindowsAzureData):
def __init__(self):
self.data_virtual_hard_disks = _list_of(DataVirtualHardDisk)
def __iter__(self):
return iter(self.data_virtual_hard_disks)
def __len__(self):
return len(self.data_virtual_hard_disks)
def __getitem__(self, index):
return self.data_virtual_hard_disks[index]
[docs]class DataVirtualHardDisk(WindowsAzureData):
def __init__(self, media_link=u'', host_caching=None,
disk_label=u'', disk_name=u'',
lun=0, logical_disk_size_in_gb=0,
source_media_link=None):
self.host_caching = host_caching
self.disk_label = disk_label
self.disk_name = disk_name
self.lun = lun
self.logical_disk_size_in_gb = logical_disk_size_in_gb
self.media_link = media_link
self.source_media_link = source_media_link
[docs]class OSVirtualHardDisk(WindowsAzureData):
def __init__(self, source_image_name=None, media_link=None,
host_caching=None, disk_label=None, disk_name=None,
os=None, remote_source_image_link=None):
self.source_image_name = source_image_name
self.media_link = media_link
self.host_caching = host_caching
self.disk_label = disk_label
self.disk_name = disk_name
self.os = os
self.remote_source_image_link = remote_source_image_link
[docs]class AsynchronousOperationResult(WindowsAzureData):
def __init__(self, request_id=None):
self.request_id = request_id
[docs]class ServiceBusRegion(WindowsAzureData):
def __init__(self):
self.code = u''
self.fullname = u''
[docs]class ServiceBusNamespace(WindowsAzureData):
def __init__(self):
self.name = u''
self.region = u''
self.default_key = u''
self.status = u''
self.created_at = u''
self.acs_management_endpoint = u''
self.servicebus_endpoint = u''
self.connection_string = u''
self.subscription_id = u''
self.enabled = False
[docs]class MetricProperties(WindowsAzureData):
def __init__(self):
self.name = u''
self.primary_aggregation = u''
self.unit = u''
self.display_name = u''
[docs]class MetricValues(WindowsAzureData):
def __init__(self):
self.timestamp = u''
self.min = 0
self.max = 0
self.average = 0
self.total = 0
[docs]class MetricRollups(WindowsAzureData):
def __init__(self):
self.time_grain = u''
self.retention = u''
[docs]class WebSpaces(WindowsAzureData):
def __init__(self):
self.web_space = _list_of(WebSpace)
def __iter__(self):
return iter(self.web_space)
def __len__(self):
return len(self.web_space)
def __getitem__(self, index):
return self.web_space[index]
[docs]class WebSpace(WindowsAzureData):
def __init__(self):
self.availability_state = u''
self.geo_location = u''
self.geo_region = u''
self.name = u''
self.plan = u''
self.status = u''
self.subscription = u''
[docs]class Sites(WindowsAzureData):
def __init__(self):
self.site = _list_of(Site)
def __iter__(self):
return iter(self.site)
def __len__(self):
return len(self.site)
def __getitem__(self, index):
return self.site[index]
[docs]class Site(WindowsAzureData):
def __init__(self):
self.admin_enabled = False
self.availability_state = ''
self.compute_mode = ''
self.enabled = False
self.enabled_host_names = _scalar_list_of(_unicode_type, 'a:string')
self.host_name_ssl_states = HostNameSslStates()
self.host_names = _scalar_list_of(_unicode_type, 'a:string')
self.last_modified_time_utc = ''
self.name = ''
self.repository_site_name = ''
self.self_link = ''
self.server_farm = ''
self.site_mode = ''
self.state = ''
self.storage_recovery_default_state = ''
self.usage_state = ''
self.web_space = ''
[docs]class HostNameSslStates(WindowsAzureData):
def __init__(self):
self.host_name_ssl_state = _list_of(HostNameSslState)
def __iter__(self):
return iter(self.host_name_ssl_state)
def __len__(self):
return len(self.host_name_ssl_state)
def __getitem__(self, index):
return self.host_name_ssl_state[index]
[docs]class HostNameSslState(WindowsAzureData):
def __init__(self):
self.name = u''
self.ssl_state = u''
[docs]class PublishData(WindowsAzureData):
_xml_name = 'publishData'
def __init__(self):
self.publish_profiles = _list_of(PublishProfile, 'publishProfile')
[docs]class PublishProfile(WindowsAzureData):
def __init__(self):
self.profile_name = _xml_attribute('profileName')
self.publish_method = _xml_attribute('publishMethod')
self.publish_url = _xml_attribute('publishUrl')
self.msdeploysite = _xml_attribute('msdeploySite')
self.user_name = _xml_attribute('userName')
self.user_pwd = _xml_attribute('userPWD')
self.destination_app_url = _xml_attribute('destinationAppUrl')
self.sql_server_db_connection_string = _xml_attribute('SQLServerDBConnectionString')
self.my_sqldb_connection_string = _xml_attribute('mySQLDBConnectionString')
self.hosting_provider_forum_link = _xml_attribute('hostingProviderForumLink')
self.control_panel_link = _xml_attribute('controlPanelLink')
[docs]class QueueDescription(WindowsAzureData):
def __init__(self):
self.lock_duration = u''
self.max_size_in_megabytes = 0
self.requires_duplicate_detection = False
self.requires_session = False
self.default_message_time_to_live = u''
self.dead_lettering_on_message_expiration = False
self.duplicate_detection_history_time_window = u''
self.max_delivery_count = 0
self.enable_batched_operations = False
self.size_in_bytes = 0
self.message_count = 0
self.is_anonymous_accessible = False
self.authorization_rules = AuthorizationRules()
self.status = u''
self.created_at = u''
self.updated_at = u''
self.accessed_at = u''
self.support_ordering = False
self.auto_delete_on_idle = u''
self.count_details = CountDetails()
self.entity_availability_status = u''
[docs]class TopicDescription(WindowsAzureData):
def __init__(self):
self.default_message_time_to_live = u''
self.max_size_in_megabytes = 0
self.requires_duplicate_detection = False
self.duplicate_detection_history_time_window = u''
self.enable_batched_operations = False
self.size_in_bytes = 0
self.filtering_messages_before_publishing = False
self.is_anonymous_accessible = False
self.authorization_rules = AuthorizationRules()
self.status = u''
self.created_at = u''
self.updated_at = u''
self.accessed_at = u''
self.support_ordering = False
self.count_details = CountDetails()
self.subscription_count = 0
[docs]class CountDetails(WindowsAzureData):
def __init__(self):
self.active_message_count = 0
self.dead_letter_message_count = 0
self.scheduled_message_count = 0
self.transfer_message_count = 0
self.transfer_dead_letter_message_count = 0
[docs]class NotificationHubDescription(WindowsAzureData):
def __init__(self):
self.registration_ttl = u''
self.authorization_rules = AuthorizationRules()
[docs]class AuthorizationRules(WindowsAzureData):
def __init__(self):
self.authorization_rule = _list_of(AuthorizationRule)
def __iter__(self):
return iter(self.authorization_rule)
def __len__(self):
return len(self.authorization_rule)
def __getitem__(self, index):
return self.authorization_rule[index]
[docs]class AuthorizationRule(WindowsAzureData):
def __init__(self):
self.claim_type = u''
self.claim_value = u''
self.rights = _scalar_list_of(_unicode_type, 'AccessRights')
self.created_time = u''
self.modified_time = u''
self.key_name = u''
self.primary_key = u''
self.secondary_keu = u''
[docs]class RelayDescription(WindowsAzureData):
def __init__(self):
self.path = u''
self.listener_type = u''
self.listener_count = 0
self.created_at = u''
self.updated_at = u''
[docs]class MetricResponses(WindowsAzureData):
def __init__(self):
self.metric_response = _list_of(MetricResponse)
def __iter__(self):
return iter(self.metric_response)
def __len__(self):
return len(self.metric_response)
def __getitem__(self, index):
return self.metric_response[index]
[docs]class MetricResponse(WindowsAzureData):
def __init__(self):
self.code = u''
self.data = Data()
self.message = u''
[docs]class Data(WindowsAzureData):
def __init__(self):
self.display_name = u''
self.end_time = u''
self.name = u''
self.primary_aggregation_type = u''
self.start_time = u''
self.time_grain = u''
self.unit = u''
self.values = Values()
[docs]class Values(WindowsAzureData):
def __init__(self):
self.metric_sample = _list_of(MetricSample)
def __iter__(self):
return iter(self.metric_sample)
def __len__(self):
return len(self.metric_sample)
def __getitem__(self, index):
return self.metric_sample[index]
[docs]class MetricSample(WindowsAzureData):
def __init__(self):
self.count = 0
self.time_created = u''
self.total = 0
[docs]class MetricDefinitions(WindowsAzureData):
def __init__(self):
self.metric_definition = _list_of(MetricDefinition)
def __iter__(self):
return iter(self.metric_definition)
def __len__(self):
return len(self.metric_definition)
def __getitem__(self, index):
return self.metric_definition[index]
[docs]class MetricDefinition(WindowsAzureData):
def __init__(self):
self.display_name = u''
self.metric_availabilities = MetricAvailabilities()
self.name = u''
self.primary_aggregation_type = u''
self.unit = u''
[docs]class MetricAvailabilities(WindowsAzureData):
def __init__(self):
self.metric_availability = _list_of(MetricAvailability, 'MetricAvailabilily')
def __iter__(self):
return iter(self.metric_availability)
def __len__(self):
return len(self.metric_availability)
def __getitem__(self, index):
return self.metric_availability[index]
[docs]class MetricAvailability(WindowsAzureData):
def __init__(self):
self.retention = u''
self.time_grain = u''
[docs]class Servers(WindowsAzureData):
def __init__(self):
self.server = _list_of(Server)
def __iter__(self):
return iter(self.server)
def __len__(self):
return len(self.server)
def __getitem__(self, index):
return self.server[index]
[docs]class Server(WindowsAzureData):
def __init__(self):
self.name = u''
self.administrator_login = u''
self.location = u''
self.geo_paired_region = u''
self.fully_qualified_domain_name = u''
self.version = u''
[docs]class ServerQuota(WindowsAzureData):
def __init__(self):
self.name = u''
self.type = u''
self.state = u''
self.self_link = u''
self.parent_link = u''
self.value = 0
[docs]class EventLog(WindowsAzureData):
def __init__(self):
self.name = u''
self.type = u''
self.state = u''
self.self_link = u''
self.parent_link = u''
self.database_name = u''
self.name = u''
self.start_time_utc = u''
self.interval_size_in_minutes = 0
self.event_category = u''
self.event_type = u''
self.event_subtype = 0
self.event_subtype_description = u''
self.number_of_events = 0
self.severity = 0
self.description = u''
self.additional_data = u''
[docs]class CreateServerResponse(WindowsAzureData):
def __init__(self):
self.server_name = u''
[docs]class Database(WindowsAzureData):
def __init__(self):
self.name = u''
self.type = u''
self.state = u''
self.self_link = u''
self.parent_link = u''
self.id = 0
self.edition = u''
self.collation_name = u''
self.creation_date = u''
self.is_federation_root = False
self.is_system_object = False
self.max_size_bytes = 0
[docs]class FirewallRule(WindowsAzureData):
def __init__(self):
self.name = u''
self.type = u''
self.state = u''
self.self_link = u''
self.parent_link = u''
self.start_ip_address = u''
self.end_ip_address = u''
[docs]class ServiceObjective(WindowsAzureData):
def __init__(self):
self.name = u''
self.type = u''
self.state = u''
self.self_link = u''
self.parent_link = u''
self.id = u''
self.is_default = False
self.is_system = False
self.description = u''
self.enabled = False
[docs]class CloudServices(WindowsAzureData):
def __init__(self):
self.cloud_service = _list_of(CloudService)
def __iter__(self):
return iter(self.cloud_service)
def __len__(self):
return len(self.cloud_service)
def __getitem__(self, index):
return self.cloud_service[index]
[docs]class CloudService(WindowsAzureData):
def __init__(self):
self.name = u''
self.label = u''
self.description = u''
self.geo_region = u''
self.resources = Resources()
[docs]class Resources(WindowsAzureData):
def __init__(self):
self.resource = _list_of(Resource)
def __iter__(self):
return iter(self.resource)
def __len__(self):
return len(self.resource)
def __getitem__(self, index):
return self.resource[index]
[docs]class Resource(WindowsAzureData):
def __init__(self):
self.resource_provider_namespace = u''
self.type = u''
self.name = u''
self.schema_version = u''
self.e_tag = u''
self.state = u''
self.intrinsic_settings = IntrinsicSettings()
self.operation_status = OperationStatus()
[docs]class IntrinsicSettings(WindowsAzureData):
def __init__(self):
self.plan = u''
self.quota = Quota()
[docs]class Quota(WindowsAzureData):
def __init__(self):
self.max_job_count = 0
self.max_recurrence = MaxRecurrence()
[docs]class MaxRecurrence(WindowsAzureData):
def __init__(self):
self.frequency = u''
self.interval = 0
[docs]class OperationStatus(WindowsAzureData):
def __init__(self):
self.type = u''
self.result = u''