Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
# 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 .update_resource import UpdateResource
class ArtifactSourceFragment(UpdateResource):
"""Properties of an artifact source.
:param tags: The tags of the resource.
:type tags: dict[str, str]
:param display_name: The artifact source's display name.
:type display_name: str
:param uri: The artifact source's URI.
:type uri: str
:param source_type: The artifact source's type. Possible values include:
'VsoGit', 'GitHub'
:type source_type: str or ~azure.mgmt.devtestlabs.models.SourceControlType
:param folder_path: The folder containing artifacts.
:type folder_path: str
:param arm_template_folder_path: The folder containing Azure Resource
Manager templates.
:type arm_template_folder_path: str
# 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 .update_resource import UpdateResource
class VirtualNetworkFragment(UpdateResource):
"""A virtual network.
:param tags: The tags of the resource.
:type tags: dict[str, str]
:param allowed_subnets: The allowed subnets of the virtual network.
:type allowed_subnets: list[~azure.mgmt.devtestlabs.models.SubnetFragment]
:param description: The description of the virtual network.
:type description: str
:param external_provider_resource_id: The Microsoft.Network resource
identifier of the virtual network.
:type external_provider_resource_id: str
:param subnet_overrides: The subnet overrides of the virtual network.
:type subnet_overrides:
list[~azure.mgmt.devtestlabs.models.SubnetOverrideFragment]
"""
# 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 .update_resource import UpdateResource
class UserFragment(UpdateResource):
"""Profile of a lab user.
:param tags: The tags of the resource.
:type tags: dict[str, str]
:param identity: The identity of the user.
:type identity: ~azure.mgmt.devtestlabs.models.UserIdentityFragment
:param secret_store: The secret store of the user.
:type secret_store: ~azure.mgmt.devtestlabs.models.UserSecretStoreFragment
"""
_attribute_map = {
'tags': {'key': 'tags', 'type': '{str}'},
'identity': {'key': 'properties.identity', 'type': 'UserIdentityFragment'},
'secret_store': {'key': 'properties.secretStore', 'type': 'UserSecretStoreFragment'},
}
# 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 .update_resource import UpdateResource
class ApplicableScheduleFragment(UpdateResource):
"""Schedules applicable to a virtual machine. The schedules may have been
defined on a VM or on lab level.
:param tags: The tags of the resource.
:type tags: dict[str, str]
:param lab_vms_shutdown: The auto-shutdown schedule, if one has been set
at the lab or lab resource level.
:type lab_vms_shutdown: ~azure.mgmt.devtestlabs.models.ScheduleFragment
:param lab_vms_startup: The auto-startup schedule, if one has been set at
the lab or lab resource level.
:type lab_vms_startup: ~azure.mgmt.devtestlabs.models.ScheduleFragment
"""
_attribute_map = {
'tags': {'key': 'tags', 'type': '{str}'},
'lab_vms_shutdown': {'key': 'properties.labVmsShutdown', 'type': 'ScheduleFragment'},
# 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 .update_resource import UpdateResource
class LabVirtualMachineFragment(UpdateResource):
"""A virtual machine.
:param tags: The tags of the resource.
:type tags: dict[str, str]
:param notes: The notes of the virtual machine.
:type notes: str
:param owner_object_id: The object identifier of the owner of the virtual
machine.
:type owner_object_id: str
:param owner_user_principal_name: The user principal name of the virtual
machine owner.
:type owner_user_principal_name: str
:param created_by_user_id: The object identifier of the creator of the
virtual machine.
:type created_by_user_id: str
:param created_by_user: The email address of creator of the virtual
# 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 .update_resource import UpdateResource
class NotificationChannelFragment(UpdateResource):
"""A notification.
:param tags: The tags of the resource.
:type tags: dict[str, str]
:param web_hook_url: The webhook URL to send notifications to.
:type web_hook_url: str
:param email_recipient: The email recipient to send notifications to (can
be a list of semi-colon separated email addresses).
:type email_recipient: str
:param notification_locale: The locale to use when sending a notification
(fallback for unsupported languages is EN).
:type notification_locale: str
:param description: Description of notification.
:type description: str
:param events: The list of event for which this notification is enabled.
:type events: list[~azure.mgmt.devtestlabs.models.EventFragment]
# 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 .update_resource import UpdateResource
class PolicyFragment(UpdateResource):
"""A Policy.
:param tags: The tags of the resource.
:type tags: dict[str, str]
:param description: The description of the policy.
:type description: str
:param status: The status of the policy. Possible values include:
'Enabled', 'Disabled'
:type status: str or ~azure.mgmt.devtestlabs.models.PolicyStatus
:param fact_name: The fact name of the policy (e.g. LabVmCount, LabVmSize,
MaxVmsAllowedPerLab, etc. Possible values include: 'UserOwnedLabVmCount',
'UserOwnedLabPremiumVmCount', 'LabVmCount', 'LabPremiumVmCount',
'LabVmSize', 'GalleryImage', 'UserOwnedLabVmCountInSubnet',
'LabTargetCost', 'EnvironmentTemplate', 'ScheduleEditPermission'
:type fact_name: str or ~azure.mgmt.devtestlabs.models.PolicyFactName
:param fact_data: The fact data of the policy.
# 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 .update_resource import UpdateResource
class LabFragment(UpdateResource):
"""A lab.
:param tags: The tags of the resource.
:type tags: dict[str, str]
:param lab_storage_type: Type of storage used by the lab. It can be either
Premium or Standard. Default is Premium. Possible values include:
'Standard', 'Premium'
:type lab_storage_type: str or ~azure.mgmt.devtestlabs.models.StorageType
:param mandatory_artifacts_resource_ids_linux: The ordered list of
artifact resource IDs that should be applied on all Linux VM creations by
default, prior to the artifacts specified by the user.
:type mandatory_artifacts_resource_ids_linux: list[str]
:param mandatory_artifacts_resource_ids_windows: The ordered list of
artifact resource IDs that should be applied on all Windows VM creations
by default, prior to the artifacts specified by the user.
:type mandatory_artifacts_resource_ids_windows: list[str]
# 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 .update_resource import UpdateResource
class ScheduleFragment(UpdateResource):
"""A schedule.
:param tags: The tags of the resource.
:type tags: dict[str, str]
:param status: The status of the schedule (i.e. Enabled, Disabled).
Possible values include: 'Enabled', 'Disabled'
:type status: str or ~azure.mgmt.devtestlabs.models.EnableStatus
:param task_type: The task type of the schedule (e.g. LabVmsShutdownTask,
LabVmAutoStart).
:type task_type: str
:param weekly_recurrence: If the schedule will occur only some days of the
week, specify the weekly recurrence.
:type weekly_recurrence:
~azure.mgmt.devtestlabs.models.WeekDetailsFragment
:param daily_recurrence: If the schedule will occur once each day of the
week, specify the daily recurrence.