Skip to content
Draft
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
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@
from .operations import VirtualMachinesOperations
from .operations import VirtualMachineImagesOperations
from .operations import UsageOperations
from .operations import VirtualMachineScaleSetsOperations
from .operations import VirtualMachineSizesOperations
from .operations import ImagesOperations
from .operations import ResourceSkusOperations
from .operations import VirtualMachineScaleSetsOperations
from .operations import VirtualMachineScaleSetExtensionsOperations
from .operations import VirtualMachineScaleSetRollingUpgradesOperations
from .operations import VirtualMachineScaleSetVMsOperations
Expand Down Expand Up @@ -50,14 +50,14 @@ class ComputeManagementClient(SDKClient):
:vartype virtual_machine_images: azure.mgmt.compute.v2017_03_30.operations.VirtualMachineImagesOperations
:ivar usage: Usage operations
:vartype usage: azure.mgmt.compute.v2017_03_30.operations.UsageOperations
:ivar virtual_machine_scale_sets: VirtualMachineScaleSets operations
:vartype virtual_machine_scale_sets: azure.mgmt.compute.v2017_03_30.operations.VirtualMachineScaleSetsOperations
:ivar virtual_machine_sizes: VirtualMachineSizes operations
:vartype virtual_machine_sizes: azure.mgmt.compute.v2017_03_30.operations.VirtualMachineSizesOperations
:ivar images: Images operations
:vartype images: azure.mgmt.compute.v2017_03_30.operations.ImagesOperations
:ivar resource_skus: ResourceSkus operations
:vartype resource_skus: azure.mgmt.compute.v2017_03_30.operations.ResourceSkusOperations
:ivar virtual_machine_scale_sets: VirtualMachineScaleSets operations
:vartype virtual_machine_scale_sets: azure.mgmt.compute.v2017_03_30.operations.VirtualMachineScaleSetsOperations
:ivar virtual_machine_scale_set_extensions: VirtualMachineScaleSetExtensions operations
:vartype virtual_machine_scale_set_extensions: azure.mgmt.compute.v2017_03_30.operations.VirtualMachineScaleSetExtensionsOperations
:ivar virtual_machine_scale_set_rolling_upgrades: VirtualMachineScaleSetRollingUpgrades operations
Expand Down Expand Up @@ -104,14 +104,14 @@ def __init__(
self._client, self.config, self._serialize, self._deserialize)
self.usage = UsageOperations(
self._client, self.config, self._serialize, self._deserialize)
self.virtual_machine_scale_sets = VirtualMachineScaleSetsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.virtual_machine_sizes = VirtualMachineSizesOperations(
self._client, self.config, self._serialize, self._deserialize)
self.images = ImagesOperations(
self._client, self.config, self._serialize, self._deserialize)
self.resource_skus = ResourceSkusOperations(
self._client, self.config, self._serialize, self._deserialize)
self.virtual_machine_scale_sets = VirtualMachineScaleSetsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.virtual_machine_scale_set_extensions = VirtualMachineScaleSetExtensionsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.virtual_machine_scale_set_rolling_upgrades = VirtualMachineScaleSetRollingUpgradesOperations(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -449,10 +449,10 @@
'VirtualMachineSizePaged',
'VirtualMachinePaged',
'UsagePaged',
'ImagePaged',
'ResourceSkuPaged',
'VirtualMachineScaleSetPaged',
'VirtualMachineScaleSetSkuPaged',
'ImagePaged',
'ResourceSkuPaged',
'VirtualMachineScaleSetExtensionPaged',
'VirtualMachineScaleSetVMPaged',
'DiskPaged',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,58 +64,58 @@ class UsagePaged(Paged):
def __init__(self, *args, **kwargs):

super(UsagePaged, self).__init__(*args, **kwargs)
class ImagePaged(Paged):
class VirtualMachineScaleSetPaged(Paged):
"""
A paging container for iterating over a list of :class:`Image <azure.mgmt.compute.v2017_03_30.models.Image>` object
A paging container for iterating over a list of :class:`VirtualMachineScaleSet <azure.mgmt.compute.v2017_03_30.models.VirtualMachineScaleSet>` object
"""

_attribute_map = {
'next_link': {'key': 'nextLink', 'type': 'str'},
'current_page': {'key': 'value', 'type': '[Image]'}
'current_page': {'key': 'value', 'type': '[VirtualMachineScaleSet]'}
}

def __init__(self, *args, **kwargs):

super(ImagePaged, self).__init__(*args, **kwargs)
class ResourceSkuPaged(Paged):
super(VirtualMachineScaleSetPaged, self).__init__(*args, **kwargs)
class VirtualMachineScaleSetSkuPaged(Paged):
"""
A paging container for iterating over a list of :class:`ResourceSku <azure.mgmt.compute.v2017_03_30.models.ResourceSku>` object
A paging container for iterating over a list of :class:`VirtualMachineScaleSetSku <azure.mgmt.compute.v2017_03_30.models.VirtualMachineScaleSetSku>` object
"""

_attribute_map = {
'next_link': {'key': 'nextLink', 'type': 'str'},
'current_page': {'key': 'value', 'type': '[ResourceSku]'}
'current_page': {'key': 'value', 'type': '[VirtualMachineScaleSetSku]'}
}

def __init__(self, *args, **kwargs):

super(ResourceSkuPaged, self).__init__(*args, **kwargs)
class VirtualMachineScaleSetPaged(Paged):
super(VirtualMachineScaleSetSkuPaged, self).__init__(*args, **kwargs)
class ImagePaged(Paged):
"""
A paging container for iterating over a list of :class:`VirtualMachineScaleSet <azure.mgmt.compute.v2017_03_30.models.VirtualMachineScaleSet>` object
A paging container for iterating over a list of :class:`Image <azure.mgmt.compute.v2017_03_30.models.Image>` object
"""

_attribute_map = {
'next_link': {'key': 'nextLink', 'type': 'str'},
'current_page': {'key': 'value', 'type': '[VirtualMachineScaleSet]'}
'current_page': {'key': 'value', 'type': '[Image]'}
}

def __init__(self, *args, **kwargs):

super(VirtualMachineScaleSetPaged, self).__init__(*args, **kwargs)
class VirtualMachineScaleSetSkuPaged(Paged):
super(ImagePaged, self).__init__(*args, **kwargs)
class ResourceSkuPaged(Paged):
"""
A paging container for iterating over a list of :class:`VirtualMachineScaleSetSku <azure.mgmt.compute.v2017_03_30.models.VirtualMachineScaleSetSku>` object
A paging container for iterating over a list of :class:`ResourceSku <azure.mgmt.compute.v2017_03_30.models.ResourceSku>` object
"""

_attribute_map = {
'next_link': {'key': 'nextLink', 'type': 'str'},
'current_page': {'key': 'value', 'type': '[VirtualMachineScaleSetSku]'}
'current_page': {'key': 'value', 'type': '[ResourceSku]'}
}

def __init__(self, *args, **kwargs):

super(VirtualMachineScaleSetSkuPaged, self).__init__(*args, **kwargs)
super(ResourceSkuPaged, self).__init__(*args, **kwargs)
class VirtualMachineScaleSetExtensionPaged(Paged):
"""
A paging container for iterating over a list of :class:`VirtualMachineScaleSetExtension <azure.mgmt.compute.v2017_03_30.models.VirtualMachineScaleSetExtension>` object
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@
from ._virtual_machines_operations import VirtualMachinesOperations
from ._virtual_machine_images_operations import VirtualMachineImagesOperations
from ._usage_operations import UsageOperations
from ._virtual_machine_scale_sets_operations import VirtualMachineScaleSetsOperations
from ._virtual_machine_sizes_operations import VirtualMachineSizesOperations
from ._images_operations import ImagesOperations
from ._resource_skus_operations import ResourceSkusOperations
from ._virtual_machine_scale_sets_operations import VirtualMachineScaleSetsOperations
from ._virtual_machine_scale_set_extensions_operations import VirtualMachineScaleSetExtensionsOperations
from ._virtual_machine_scale_set_rolling_upgrades_operations import VirtualMachineScaleSetRollingUpgradesOperations
from ._virtual_machine_scale_set_vms_operations import VirtualMachineScaleSetVMsOperations
Expand All @@ -33,10 +33,10 @@
'VirtualMachinesOperations',
'VirtualMachineImagesOperations',
'UsageOperations',
'VirtualMachineScaleSetsOperations',
'VirtualMachineSizesOperations',
'ImagesOperations',
'ResourceSkusOperations',
'VirtualMachineScaleSetsOperations',
'VirtualMachineScaleSetExtensionsOperations',
'VirtualMachineScaleSetRollingUpgradesOperations',
'VirtualMachineScaleSetVMsOperations',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,77 @@ def __init__(self, client, config, serializer, deserializer):

self.config = config

def list_by_location(
self, location, custom_headers=None, raw=False, **operation_config):
"""Gets all the VM scale sets under the specified subscription for the
specified location.

:param location: The location for which VM scale sets under the
subscription are queried.
:type location: 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<msrest:optionsforoperations>`.
:return: An iterator like instance of VirtualMachineScaleSet
:rtype:
~azure.mgmt.compute.v2017_03_30.models.VirtualMachineScaleSetPaged[~azure.mgmt.compute.v2017_03_30.models.VirtualMachineScaleSet]
:raises: :class:`CloudError<msrestazure.azure_exceptions.CloudError>`
"""
def prepare_request(next_link=None):
if not next_link:
# Construct URL
url = self.list_by_location.metadata['url']
path_format_arguments = {
'location': self._serialize.url("location", location, 'str', pattern=r'^[-\w\._]+$'),
'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.VirtualMachineScaleSetPaged(internal_paging, self._deserialize.dependencies, header_dict)

return deserialized
list_by_location.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/virtualMachineScaleSets'}


def _create_or_update_initial(
self, resource_group_name, vm_scale_set_name, parameters, custom_headers=None, raw=False, **operation_config):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@
from .operations import VirtualMachinesOperations
from .operations import VirtualMachineImagesOperations
from .operations import UsageOperations
from .operations import VirtualMachineScaleSetsOperations
from .operations import VirtualMachineSizesOperations
from .operations import ImagesOperations
from .operations import VirtualMachineScaleSetsOperations
from .operations import VirtualMachineScaleSetExtensionsOperations
from .operations import VirtualMachineScaleSetRollingUpgradesOperations
from .operations import VirtualMachineScaleSetVMsOperations
Expand Down Expand Up @@ -51,12 +51,12 @@ class ComputeManagementClient(SDKClient):
:vartype virtual_machine_images: azure.mgmt.compute.v2017_12_01.operations.VirtualMachineImagesOperations
:ivar usage: Usage operations
:vartype usage: azure.mgmt.compute.v2017_12_01.operations.UsageOperations
:ivar virtual_machine_scale_sets: VirtualMachineScaleSets operations
:vartype virtual_machine_scale_sets: azure.mgmt.compute.v2017_12_01.operations.VirtualMachineScaleSetsOperations
:ivar virtual_machine_sizes: VirtualMachineSizes operations
:vartype virtual_machine_sizes: azure.mgmt.compute.v2017_12_01.operations.VirtualMachineSizesOperations
:ivar images: Images operations
:vartype images: azure.mgmt.compute.v2017_12_01.operations.ImagesOperations
:ivar virtual_machine_scale_sets: VirtualMachineScaleSets operations
:vartype virtual_machine_scale_sets: azure.mgmt.compute.v2017_12_01.operations.VirtualMachineScaleSetsOperations
:ivar virtual_machine_scale_set_extensions: VirtualMachineScaleSetExtensions operations
:vartype virtual_machine_scale_set_extensions: azure.mgmt.compute.v2017_12_01.operations.VirtualMachineScaleSetExtensionsOperations
:ivar virtual_machine_scale_set_rolling_upgrades: VirtualMachineScaleSetRollingUpgrades operations
Expand Down Expand Up @@ -103,12 +103,12 @@ def __init__(
self._client, self.config, self._serialize, self._deserialize)
self.usage = UsageOperations(
self._client, self.config, self._serialize, self._deserialize)
self.virtual_machine_scale_sets = VirtualMachineScaleSetsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.virtual_machine_sizes = VirtualMachineSizesOperations(
self._client, self.config, self._serialize, self._deserialize)
self.images = ImagesOperations(
self._client, self.config, self._serialize, self._deserialize)
self.virtual_machine_scale_sets = VirtualMachineScaleSetsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.virtual_machine_scale_set_extensions = VirtualMachineScaleSetExtensionsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.virtual_machine_scale_set_rolling_upgrades = VirtualMachineScaleSetRollingUpgradesOperations(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -437,10 +437,10 @@
'VirtualMachineSizePaged',
'VirtualMachinePaged',
'UsagePaged',
'ImagePaged',
'VirtualMachineScaleSetPaged',
'VirtualMachineScaleSetSkuPaged',
'UpgradeOperationHistoricalStatusInfoPaged',
'ImagePaged',
'VirtualMachineScaleSetExtensionPaged',
'VirtualMachineScaleSetVMPaged',
'RunCommandDocumentBasePaged',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,19 +77,6 @@ class UsagePaged(Paged):
def __init__(self, *args, **kwargs):

super(UsagePaged, self).__init__(*args, **kwargs)
class ImagePaged(Paged):
"""
A paging container for iterating over a list of :class:`Image <azure.mgmt.compute.v2017_12_01.models.Image>` object
"""

_attribute_map = {
'next_link': {'key': 'nextLink', 'type': 'str'},
'current_page': {'key': 'value', 'type': '[Image]'}
}

def __init__(self, *args, **kwargs):

super(ImagePaged, self).__init__(*args, **kwargs)
class VirtualMachineScaleSetPaged(Paged):
"""
A paging container for iterating over a list of :class:`VirtualMachineScaleSet <azure.mgmt.compute.v2017_12_01.models.VirtualMachineScaleSet>` object
Expand Down Expand Up @@ -129,6 +116,19 @@ class UpgradeOperationHistoricalStatusInfoPaged(Paged):
def __init__(self, *args, **kwargs):

super(UpgradeOperationHistoricalStatusInfoPaged, self).__init__(*args, **kwargs)
class ImagePaged(Paged):
"""
A paging container for iterating over a list of :class:`Image <azure.mgmt.compute.v2017_12_01.models.Image>` object
"""

_attribute_map = {
'next_link': {'key': 'nextLink', 'type': 'str'},
'current_page': {'key': 'value', 'type': '[Image]'}
}

def __init__(self, *args, **kwargs):

super(ImagePaged, self).__init__(*args, **kwargs)
class VirtualMachineScaleSetExtensionPaged(Paged):
"""
A paging container for iterating over a list of :class:`VirtualMachineScaleSetExtension <azure.mgmt.compute.v2017_12_01.models.VirtualMachineScaleSetExtension>` object
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@
from ._virtual_machines_operations import VirtualMachinesOperations
from ._virtual_machine_images_operations import VirtualMachineImagesOperations
from ._usage_operations import UsageOperations
from ._virtual_machine_scale_sets_operations import VirtualMachineScaleSetsOperations
from ._virtual_machine_sizes_operations import VirtualMachineSizesOperations
from ._images_operations import ImagesOperations
from ._virtual_machine_scale_sets_operations import VirtualMachineScaleSetsOperations
from ._virtual_machine_scale_set_extensions_operations import VirtualMachineScaleSetExtensionsOperations
from ._virtual_machine_scale_set_rolling_upgrades_operations import VirtualMachineScaleSetRollingUpgradesOperations
from ._virtual_machine_scale_set_vms_operations import VirtualMachineScaleSetVMsOperations
Expand All @@ -33,9 +33,9 @@
'VirtualMachinesOperations',
'VirtualMachineImagesOperations',
'UsageOperations',
'VirtualMachineScaleSetsOperations',
'VirtualMachineSizesOperations',
'ImagesOperations',
'VirtualMachineScaleSetsOperations',
'VirtualMachineScaleSetExtensionsOperations',
'VirtualMachineScaleSetRollingUpgradesOperations',
'VirtualMachineScaleSetVMsOperations',
Expand Down
Loading