Skip to content

Commit

Permalink
[AutoPR compute/resource-manager] Add missing Gallery Application API…
Browse files Browse the repository at this point in the history
… in 2019-07-01 version (#6512)

* Generated from 01293ebd64fa96d11d30d9b0ef1391cbe8e62443

Add missing Gallery Application API in 2019-07-01 version

* Generated from 6637309053b80e0b62b01f1c240d72749e30f1c2

Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs
  • Loading branch information
AutorestCI authored and Zim Kalinowski committed Aug 27, 2019
1 parent 2302606 commit 4331824
Show file tree
Hide file tree
Showing 4 changed files with 133 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -97,13 +97,15 @@
from ._models_py3 import RunCommandInputParameter
from ._models_py3 import RunCommandParameterDefinition
from ._models_py3 import RunCommandResult
from ._models_py3 import ScheduledEventsProfile
from ._models_py3 import Sku
from ._models_py3 import SshConfiguration
from ._models_py3 import SshPublicKey
from ._models_py3 import StorageProfile
from ._models_py3 import SubResource
from ._models_py3 import SubResourceReadOnly
from ._models_py3 import TargetRegion
from ._models_py3 import TerminateNotificationProfile
from ._models_py3 import ThrottledRequestsInput
from ._models_py3 import UpdateResource
from ._models_py3 import UpgradeOperationHistoricalStatusInfo
Expand Down Expand Up @@ -268,13 +270,15 @@
from ._models import RunCommandInputParameter
from ._models import RunCommandParameterDefinition
from ._models import RunCommandResult
from ._models import ScheduledEventsProfile
from ._models import Sku
from ._models import SshConfiguration
from ._models import SshPublicKey
from ._models import StorageProfile
from ._models import SubResource
from ._models import SubResourceReadOnly
from ._models import TargetRegion
from ._models import TerminateNotificationProfile
from ._models import ThrottledRequestsInput
from ._models import UpdateResource
from ._models import UpgradeOperationHistoricalStatusInfo
Expand Down Expand Up @@ -497,13 +501,15 @@
'RunCommandInputParameter',
'RunCommandParameterDefinition',
'RunCommandResult',
'ScheduledEventsProfile',
'Sku',
'SshConfiguration',
'SshPublicKey',
'StorageProfile',
'SubResource',
'SubResourceReadOnly',
'TargetRegion',
'TerminateNotificationProfile',
'ThrottledRequestsInput',
'UpdateResource',
'UpgradeOperationHistoricalStatusInfo',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1561,8 +1561,9 @@ class GalleryImage(Resource):
**Linux**. Possible values include: 'Windows', 'Linux'
:type os_type: str or
~azure.mgmt.compute.v2019_03_01.models.OperatingSystemTypes
:param os_state: Required. The allowed values for OS State are
'Generalized'. Possible values include: 'Generalized', 'Specialized'
:param os_state: Required. This property allows the user to specify
whether the virtual machines created under this image are 'Generalized' or
'Specialized'. Possible values include: 'Generalized', 'Specialized'
:type os_state: str or
~azure.mgmt.compute.v2019_03_01.models.OperatingSystemStateTypes
:param end_of_life_date: The end of life date of the gallery Image
Expand Down Expand Up @@ -1791,7 +1792,7 @@ def __init__(self, **kwargs):


class GalleryImageVersionStorageProfile(Model):
"""This is the storage profile of a gallery Image Version.
"""This is the storage profile of a Gallery Image Version.
Variables are only populated by the server, and will be ignored when
sending a request.
Expand Down Expand Up @@ -3633,6 +3634,24 @@ def __init__(self, **kwargs):
self.value = kwargs.get('value', None)


class ScheduledEventsProfile(Model):
"""ScheduledEventsProfile.
:param terminate_notification_profile: Specifies Terminate Scheduled Event
related configurations.
:type terminate_notification_profile:
~azure.mgmt.compute.v2019_03_01.models.TerminateNotificationProfile
"""

_attribute_map = {
'terminate_notification_profile': {'key': 'terminateNotificationProfile', 'type': 'TerminateNotificationProfile'},
}

def __init__(self, **kwargs):
super(ScheduledEventsProfile, self).__init__(**kwargs)
self.terminate_notification_profile = kwargs.get('terminate_notification_profile', None)


class Sku(Model):
"""Describes a virtual machine scale set sku.
Expand Down Expand Up @@ -3796,6 +3815,31 @@ def __init__(self, **kwargs):
self.storage_account_type = kwargs.get('storage_account_type', None)


class TerminateNotificationProfile(Model):
"""TerminateNotificationProfile.
:param not_before_timeout: Configurable length of time a Virtual Machine
being deleted will have to potentially approve the Terminate Scheduled
Event before the event is auto approved (timed out). The configuration
must be specified in ISO 8601 format, the default value is 5 minutes
(PT5M)
:type not_before_timeout: str
:param enable: Specifies whether the Terminate Scheduled event is enabled
or disabled.
:type enable: bool
"""

_attribute_map = {
'not_before_timeout': {'key': 'notBeforeTimeout', 'type': 'str'},
'enable': {'key': 'enable', 'type': 'bool'},
}

def __init__(self, **kwargs):
super(TerminateNotificationProfile, self).__init__(**kwargs)
self.not_before_timeout = kwargs.get('not_before_timeout', None)
self.enable = kwargs.get('enable', None)


class ThrottledRequestsInput(LogAnalyticsInputBase):
"""Api request input for LogAnalytics getThrottledRequests Api.
Expand Down Expand Up @@ -6336,6 +6380,10 @@ class VirtualMachineScaleSetUpdateVMProfile(Model):
:param license_type: The license type, which is for bring your own license
scenario.
:type license_type: str
:param scheduled_events_profile: Specifies Scheduled Event related
configurations.
:type scheduled_events_profile:
~azure.mgmt.compute.v2019_03_01.models.ScheduledEventsProfile
"""

_attribute_map = {
Expand All @@ -6345,6 +6393,7 @@ class VirtualMachineScaleSetUpdateVMProfile(Model):
'diagnostics_profile': {'key': 'diagnosticsProfile', 'type': 'DiagnosticsProfile'},
'extension_profile': {'key': 'extensionProfile', 'type': 'VirtualMachineScaleSetExtensionProfile'},
'license_type': {'key': 'licenseType', 'type': 'str'},
'scheduled_events_profile': {'key': 'scheduledEventsProfile', 'type': 'ScheduledEventsProfile'},
}

def __init__(self, **kwargs):
Expand All @@ -6355,6 +6404,7 @@ def __init__(self, **kwargs):
self.diagnostics_profile = kwargs.get('diagnostics_profile', None)
self.extension_profile = kwargs.get('extension_profile', None)
self.license_type = kwargs.get('license_type', None)
self.scheduled_events_profile = kwargs.get('scheduled_events_profile', None)


class VirtualMachineScaleSetVM(Resource):
Expand Down Expand Up @@ -6736,6 +6786,10 @@ class VirtualMachineScaleSetVMProfile(Model):
2017-10-30-preview. Possible values include: 'Deallocate', 'Delete'
:type eviction_policy: str or
~azure.mgmt.compute.v2019_03_01.models.VirtualMachineEvictionPolicyTypes
:param scheduled_events_profile: Specifies Scheduled Event related
configurations.
:type scheduled_events_profile:
~azure.mgmt.compute.v2019_03_01.models.ScheduledEventsProfile
"""

_attribute_map = {
Expand All @@ -6747,6 +6801,7 @@ class VirtualMachineScaleSetVMProfile(Model):
'license_type': {'key': 'licenseType', 'type': 'str'},
'priority': {'key': 'priority', 'type': 'str'},
'eviction_policy': {'key': 'evictionPolicy', 'type': 'str'},
'scheduled_events_profile': {'key': 'scheduledEventsProfile', 'type': 'ScheduledEventsProfile'},
}

def __init__(self, **kwargs):
Expand All @@ -6759,6 +6814,7 @@ def __init__(self, **kwargs):
self.license_type = kwargs.get('license_type', None)
self.priority = kwargs.get('priority', None)
self.eviction_policy = kwargs.get('eviction_policy', None)
self.scheduled_events_profile = kwargs.get('scheduled_events_profile', None)


class VirtualMachineScaleSetVMProtectionPolicy(Model):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1561,8 +1561,9 @@ class GalleryImage(Resource):
**Linux**. Possible values include: 'Windows', 'Linux'
:type os_type: str or
~azure.mgmt.compute.v2019_03_01.models.OperatingSystemTypes
:param os_state: Required. The allowed values for OS State are
'Generalized'. Possible values include: 'Generalized', 'Specialized'
:param os_state: Required. This property allows the user to specify
whether the virtual machines created under this image are 'Generalized' or
'Specialized'. Possible values include: 'Generalized', 'Specialized'
:type os_state: str or
~azure.mgmt.compute.v2019_03_01.models.OperatingSystemStateTypes
:param end_of_life_date: The end of life date of the gallery Image
Expand Down Expand Up @@ -1791,7 +1792,7 @@ def __init__(self, *, source, target_regions=None, replica_count: int=None, excl


class GalleryImageVersionStorageProfile(Model):
"""This is the storage profile of a gallery Image Version.
"""This is the storage profile of a Gallery Image Version.
Variables are only populated by the server, and will be ignored when
sending a request.
Expand Down Expand Up @@ -3633,6 +3634,24 @@ def __init__(self, *, value=None, **kwargs) -> None:
self.value = value


class ScheduledEventsProfile(Model):
"""ScheduledEventsProfile.
:param terminate_notification_profile: Specifies Terminate Scheduled Event
related configurations.
:type terminate_notification_profile:
~azure.mgmt.compute.v2019_03_01.models.TerminateNotificationProfile
"""

_attribute_map = {
'terminate_notification_profile': {'key': 'terminateNotificationProfile', 'type': 'TerminateNotificationProfile'},
}

def __init__(self, *, terminate_notification_profile=None, **kwargs) -> None:
super(ScheduledEventsProfile, self).__init__(**kwargs)
self.terminate_notification_profile = terminate_notification_profile


class Sku(Model):
"""Describes a virtual machine scale set sku.
Expand Down Expand Up @@ -3796,6 +3815,31 @@ def __init__(self, *, name: str, regional_replica_count: int=None, storage_accou
self.storage_account_type = storage_account_type


class TerminateNotificationProfile(Model):
"""TerminateNotificationProfile.
:param not_before_timeout: Configurable length of time a Virtual Machine
being deleted will have to potentially approve the Terminate Scheduled
Event before the event is auto approved (timed out). The configuration
must be specified in ISO 8601 format, the default value is 5 minutes
(PT5M)
:type not_before_timeout: str
:param enable: Specifies whether the Terminate Scheduled event is enabled
or disabled.
:type enable: bool
"""

_attribute_map = {
'not_before_timeout': {'key': 'notBeforeTimeout', 'type': 'str'},
'enable': {'key': 'enable', 'type': 'bool'},
}

def __init__(self, *, not_before_timeout: str=None, enable: bool=None, **kwargs) -> None:
super(TerminateNotificationProfile, self).__init__(**kwargs)
self.not_before_timeout = not_before_timeout
self.enable = enable


class ThrottledRequestsInput(LogAnalyticsInputBase):
"""Api request input for LogAnalytics getThrottledRequests Api.
Expand Down Expand Up @@ -6336,6 +6380,10 @@ class VirtualMachineScaleSetUpdateVMProfile(Model):
:param license_type: The license type, which is for bring your own license
scenario.
:type license_type: str
:param scheduled_events_profile: Specifies Scheduled Event related
configurations.
:type scheduled_events_profile:
~azure.mgmt.compute.v2019_03_01.models.ScheduledEventsProfile
"""

_attribute_map = {
Expand All @@ -6345,16 +6393,18 @@ class VirtualMachineScaleSetUpdateVMProfile(Model):
'diagnostics_profile': {'key': 'diagnosticsProfile', 'type': 'DiagnosticsProfile'},
'extension_profile': {'key': 'extensionProfile', 'type': 'VirtualMachineScaleSetExtensionProfile'},
'license_type': {'key': 'licenseType', 'type': 'str'},
'scheduled_events_profile': {'key': 'scheduledEventsProfile', 'type': 'ScheduledEventsProfile'},
}

def __init__(self, *, os_profile=None, storage_profile=None, network_profile=None, diagnostics_profile=None, extension_profile=None, license_type: str=None, **kwargs) -> None:
def __init__(self, *, os_profile=None, storage_profile=None, network_profile=None, diagnostics_profile=None, extension_profile=None, license_type: str=None, scheduled_events_profile=None, **kwargs) -> None:
super(VirtualMachineScaleSetUpdateVMProfile, self).__init__(**kwargs)
self.os_profile = os_profile
self.storage_profile = storage_profile
self.network_profile = network_profile
self.diagnostics_profile = diagnostics_profile
self.extension_profile = extension_profile
self.license_type = license_type
self.scheduled_events_profile = scheduled_events_profile


class VirtualMachineScaleSetVM(Resource):
Expand Down Expand Up @@ -6736,6 +6786,10 @@ class VirtualMachineScaleSetVMProfile(Model):
2017-10-30-preview. Possible values include: 'Deallocate', 'Delete'
:type eviction_policy: str or
~azure.mgmt.compute.v2019_03_01.models.VirtualMachineEvictionPolicyTypes
:param scheduled_events_profile: Specifies Scheduled Event related
configurations.
:type scheduled_events_profile:
~azure.mgmt.compute.v2019_03_01.models.ScheduledEventsProfile
"""

_attribute_map = {
Expand All @@ -6747,9 +6801,10 @@ class VirtualMachineScaleSetVMProfile(Model):
'license_type': {'key': 'licenseType', 'type': 'str'},
'priority': {'key': 'priority', 'type': 'str'},
'eviction_policy': {'key': 'evictionPolicy', 'type': 'str'},
'scheduled_events_profile': {'key': 'scheduledEventsProfile', 'type': 'ScheduledEventsProfile'},
}

def __init__(self, *, os_profile=None, storage_profile=None, network_profile=None, diagnostics_profile=None, extension_profile=None, license_type: str=None, priority=None, eviction_policy=None, **kwargs) -> None:
def __init__(self, *, os_profile=None, storage_profile=None, network_profile=None, diagnostics_profile=None, extension_profile=None, license_type: str=None, priority=None, eviction_policy=None, scheduled_events_profile=None, **kwargs) -> None:
super(VirtualMachineScaleSetVMProfile, self).__init__(**kwargs)
self.os_profile = os_profile
self.storage_profile = storage_profile
Expand All @@ -6759,6 +6814,7 @@ def __init__(self, *, os_profile=None, storage_profile=None, network_profile=Non
self.license_type = license_type
self.priority = priority
self.eviction_policy = eviction_policy
self.scheduled_events_profile = scheduled_events_profile


class VirtualMachineScaleSetVMProtectionPolicy(Model):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -506,7 +506,7 @@ def get_long_running_output(response):
delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}'}

def get(
self, resource_group_name, vm_scale_set_name, instance_id, custom_headers=None, raw=False, **operation_config):
self, resource_group_name, vm_scale_set_name, instance_id, expand=None, custom_headers=None, raw=False, **operation_config):
"""Gets a virtual machine from a VM scale set.
:param resource_group_name: The name of the resource group.
Expand All @@ -515,6 +515,10 @@ def get(
:type vm_scale_set_name: str
:param instance_id: The instance ID of the virtual machine.
:type instance_id: str
:param expand: The expand expression to apply on the operation.
Possible values include: 'instanceView'
:type expand: str or
~azure.mgmt.compute.v2019_03_01.models.InstanceViewTypes
:param dict custom_headers: headers that will be added to the request
:param bool raw: returns the direct response alongside the
deserialized response
Expand All @@ -538,6 +542,8 @@ def get(

# Construct parameters
query_parameters = {}
if expand is not None:
query_parameters['$expand'] = self._serialize.query("expand", expand, 'InstanceViewTypes')
query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str')

# Construct headers
Expand Down

0 comments on commit 4331824

Please sign in to comment.