次の方法で共有


Microsoft.DevTestLab labs/virtualmachines 2018-09-15

Bicep リソース定義

ラボ/virtualmachines リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.DevTestLab/labs/virtualmachines リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.DevTestLab/labs/virtualmachines@2018-09-15' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  properties: {
    allowClaim: bool
    artifacts: [
      {
        artifactId: 'string'
        artifactTitle: 'string'
        deploymentStatusMessage: 'string'
        installTime: 'string'
        parameters: [
          {
            name: 'string'
            value: 'string'
          }
        ]
        status: 'string'
        vmExtensionStatusMessage: 'string'
      }
    ]
    createdDate: 'string'
    customImageId: 'string'
    dataDiskParameters: [
      {
        attachNewDataDiskOptions: {
          diskName: 'string'
          diskSizeGiB: int
          diskType: 'string'
        }
        existingLabDiskId: 'string'
        hostCaching: 'string'
      }
    ]
    disallowPublicIpAddress: bool
    environmentId: 'string'
    expirationDate: 'string'
    galleryImageReference: {
      offer: 'string'
      osType: 'string'
      publisher: 'string'
      sku: 'string'
      version: 'string'
    }
    isAuthenticationWithSshKey: bool
    labSubnetName: 'string'
    labVirtualNetworkId: 'string'
    networkInterface: {
      dnsName: 'string'
      privateIpAddress: 'string'
      publicIpAddress: 'string'
      publicIpAddressId: 'string'
      rdpAuthority: 'string'
      sharedPublicIpAddressConfiguration: {
        inboundNatRules: [
          {
            backendPort: int
            frontendPort: int
            transportProtocol: 'string'
          }
        ]
      }
      sshAuthority: 'string'
      subnetId: 'string'
      virtualNetworkId: 'string'
    }
    notes: 'string'
    ownerObjectId: 'string'
    ownerUserPrincipalName: 'string'
    password: 'string'
    planId: 'string'
    scheduleParameters: [
      {
        name: 'string'
        properties: {
          dailyRecurrence: {
            time: 'string'
          }
          hourlyRecurrence: {
            minute: int
          }
          notificationSettings: {
            emailRecipient: 'string'
            notificationLocale: 'string'
            status: 'string'
            timeInMinutes: int
            webhookUrl: 'string'
          }
          status: 'string'
          targetResourceId: 'string'
          taskType: 'string'
          timeZoneId: 'string'
          weeklyRecurrence: {
            time: 'string'
            weekdays: [
              'string'
            ]
          }
        }
        tags: {
          {customized property}: 'string'
        }
      }
    ]
    size: 'string'
    sshKey: 'string'
    storageType: 'string'
    userName: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

プロパティ値

ArtifactInstallProperties

名前 形容 価値
artifactId 成果物の識別子。
artifactTitle 成果物のタイトル。
deploymentStatusMessage デプロイからのステータス メッセージ。
installTime アーティファクトが仮想マシンへのインストールを開始する時間。
パラメーター 成果物のパラメーター。 ArtifactParameterProperties[]
地位 成果物の状態。
vmExtensionStatusMessage 仮想マシン拡張機能からのステータス メッセージ。

ArtifactParameterProperties

名前 形容 価値
名前 アーティファクト パラメーターの名前。
価値 アーティファクト パラメーターの値。

AttachNewDataDiskOptions

名前 形容 価値
diskName 接続するディスクの名前。
diskSizeGiB 接続するディスクのサイズ (ギビバイト単位)。 int
diskType ディスクのストレージの種類 (Standard、Premium など)。 'Premium'
'Standard'
'StandardSSD'

DataDiskProperties

名前 形容 価値
attachNewDataDiskOptions 新しいディスクを仮想マシンに接続するためのオプションを指定します。 AttachNewDataDiskOptions の
existingLabDiskId 仮想マシンにアタッチする既存のラボ ディスク ID を指定します。
hostCaching データ ディスクのキャッシュ オプション (None、ReadOnly、ReadWrite など)。 'None'
'ReadOnly'
'ReadWrite'

DayDetails

名前 形容 価値
時間 スケジュールが発生する時刻。

GalleryImageReference

名前 形容 価値
提供 ギャラリー イメージのオファー。
osType ギャラリー イメージの OS の種類。
発行者 ギャラリー イメージの発行元。
sku ギャラリー イメージの SKU。
バージョン ギャラリー イメージのバージョン。

HourDetails

名前 形容 価値
スケジュールが実行される時間の分数。 int

InboundNatRule

名前 形容 価値
backendPort 外部トラフィックがリダイレクトされるポート。 int
frontendPort 受信接続の外部エンドポイント ポート。 指定できる値の範囲は、1 ~ 65535 です。 指定しない場合、値は自動的に割り当てられます。 int
transportProtocol エンドポイントのトランスポート プロトコル。 'Tcp'
'Udp'

LabVirtualMachineProperties

名前 形容 価値
allowClaim 別のユーザーが仮想マシンの所有権を取得できるかどうかを示します bool
成果 物 仮想マシンにインストールする成果物。 ArtifactInstallProperties[]
createdDate 仮想マシンの作成日。
customImageId 仮想マシンのカスタム イメージ識別子。
dataDiskParameters 作成後に仮想マシンに接続する新規または既存のデータ ディスク DataDiskProperties[]
disallowPublicIpAddress 仮想マシンをパブリック IP アドレスなしで作成するかどうかを示します。 bool
environmentId この仮想マシンを含む環境のリソース ID (存在する場合)。
expirationDate VM の有効期限。
galleryImageReference 仮想マシンの Microsoft Azure Marketplace イメージ リファレンス。 GalleryImageReference
isAuthenticationWithSshKey この仮想マシンが認証に SSH キーを使用するかどうかを示します。 bool
labSubnetName 仮想マシンのラボ サブネット名。
labVirtualNetworkId 仮想マシンのラボ仮想ネットワーク識別子。
networkInterface ネットワーク インターフェイスのプロパティ。 NetworkInterfaceProperties
筆記 仮想マシンのメモ。
ownerObjectId 仮想マシンの所有者のオブジェクト識別子。
ownerUserPrincipalName 仮想マシン所有者のユーザー プリンシパル名。
パスワード 仮想マシン管理者のパスワード。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
planId 仮想マシン イメージに関連付けられているプランの ID
scheduleParameters 作成する仮想マシンのスケジュール ScheduleCreationParameter[]
大きさ 仮想マシンのサイズ。
sshKey 仮想マシン管理者の SSH キー。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
storageType 仮想マシンに使用するストレージの種類 (Standard、Premium など)。
userName 仮想マシンのユーザー名。

Microsoft.DevTestLab/labs/virtualmachines

名前 形容 価値
場所 リソースの場所。
名前 リソース名 string (必須)
Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

詳細については、「親リソースの外部 子リソース」を参照してください。
種類のリソースのシンボリック名: ラボ
プロパティ リソースのプロパティ。 LabVirtualMachineProperties (必須)
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

NetworkInterfaceProperties

名前 形容 価値
dnsName DNS 名。
privateIpAddress プライベート IP アドレス。
publicIpAddress パブリック IP アドレス。
publicIpAddressId パブリック IP アドレスのリソース ID。
rdpAuthority RdpAuthority プロパティは、サーバー DNS ホスト名または IP アドレスの後に RDP (リモート デスクトップ プロトコル) のサービス ポート番号が続くものです。
sharedPublicIpAddressConfiguration 複数の仮想マシン間でパブリック IP アドレスを共有するための構成。 SharedPublicIpAddressConfiguration
sshAuthority SshAuthority プロパティは、サーバー DNS ホスト名または IP アドレスの後に SSH のサービス ポート番号が続くものです。
subnetId サブネットのリソース ID。
virtualNetworkId 仮想ネットワークのリソース ID。

NotificationSettings

名前 形容 価値
emailRecipient 通知を送信する電子メール受信者 (セミコロンで区切られた電子メール アドレスの一覧を指定できます)。
notificationLocale 通知を送信するときに使用するロケール (サポートされていない言語のフォールバックは EN です)。
地位 このスケジュールに対して通知が有効になっている場合 (つまり、有効、無効)。 'Disabled'
'Enabled'
timeInMinutes 通知が送信されるイベントの前の時間 (分)。 int
webhookUrl 通知の送信先となる Webhook URL。

ResourceTags

名前 形容 価値

ScheduleCreationParameter

名前 形容 価値
名前 仮想マシンまたは環境の名前
プロパティ スケジュールのプロパティ。 ScheduleCreationParameterProperties
タグ リソースのタグ。 ScheduleCreationParameterTags

ScheduleCreationParameterProperties

名前 形容 価値
dailyRecurrence スケジュールが週の各日に 1 回行われる場合は、毎日の繰り返しを指定します。 DayDetails
hourlyRecurrence スケジュールが 1 日に複数回発生する場合は、1 時間ごとに繰り返しを指定します。 HourDetails
notificationSettings 通知の設定。 NotificationSettings
地位 スケジュールの状態 (有効、無効) 'Disabled'
'Enabled'
targetResourceId スケジュールが属するリソース ID
taskType スケジュールのタスクの種類 (LabVmsShutdownTask、LabVmAutoStart など)。
timeZoneId タイム ゾーン ID (中国標準時、グリーンランド標準時、太平洋標準時など)。 このプロパティに指定できる値は、IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md) にあります。
weeklyRecurrence スケジュールが週の数日だけ発生する場合は、週単位の繰り返しを指定します。 WeekDetails

ScheduleCreationParameterTags

名前 形容 価値

SharedPublicIpAddressConfiguration

名前 形容 価値
inboundNatRules 受信 NAT 規則 InboundNatRule[]

WeekDetails

名前 形容 価値
時間 スケジュールが発生する時刻。
平日 スケジュールが設定されている曜日 (日曜日、月曜日、火曜日など)。 string[]

クイック スタートのサンプル

次のクイック スタート サンプルでは、このリソースの種類をデプロイします。

Bicep ファイル 形容
要求された VM を使用して Azure DevTest Labs にラボを作成します このテンプレートは、要求された Windows Server 2019 Datacenter VM を含む新しい DevTest Lab/DTL インスタンスを作成します。 https://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates で利用可能な Azure DevTest Labs 用のその他の Azure Resource Manager クイック スタート テンプレート

ARM テンプレート リソース定義

ラボ/virtualmachines リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.DevTestLab/labs/virtualmachines リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.DevTestLab/labs/virtualmachines",
  "apiVersion": "2018-09-15",
  "name": "string",
  "location": "string",
  "properties": {
    "allowClaim": "bool",
    "artifacts": [
      {
        "artifactId": "string",
        "artifactTitle": "string",
        "deploymentStatusMessage": "string",
        "installTime": "string",
        "parameters": [
          {
            "name": "string",
            "value": "string"
          }
        ],
        "status": "string",
        "vmExtensionStatusMessage": "string"
      }
    ],
    "createdDate": "string",
    "customImageId": "string",
    "dataDiskParameters": [
      {
        "attachNewDataDiskOptions": {
          "diskName": "string",
          "diskSizeGiB": "int",
          "diskType": "string"
        },
        "existingLabDiskId": "string",
        "hostCaching": "string"
      }
    ],
    "disallowPublicIpAddress": "bool",
    "environmentId": "string",
    "expirationDate": "string",
    "galleryImageReference": {
      "offer": "string",
      "osType": "string",
      "publisher": "string",
      "sku": "string",
      "version": "string"
    },
    "isAuthenticationWithSshKey": "bool",
    "labSubnetName": "string",
    "labVirtualNetworkId": "string",
    "networkInterface": {
      "dnsName": "string",
      "privateIpAddress": "string",
      "publicIpAddress": "string",
      "publicIpAddressId": "string",
      "rdpAuthority": "string",
      "sharedPublicIpAddressConfiguration": {
        "inboundNatRules": [
          {
            "backendPort": "int",
            "frontendPort": "int",
            "transportProtocol": "string"
          }
        ]
      },
      "sshAuthority": "string",
      "subnetId": "string",
      "virtualNetworkId": "string"
    },
    "notes": "string",
    "ownerObjectId": "string",
    "ownerUserPrincipalName": "string",
    "password": "string",
    "planId": "string",
    "scheduleParameters": [
      {
        "name": "string",
        "properties": {
          "dailyRecurrence": {
            "time": "string"
          },
          "hourlyRecurrence": {
            "minute": "int"
          },
          "notificationSettings": {
            "emailRecipient": "string",
            "notificationLocale": "string",
            "status": "string",
            "timeInMinutes": "int",
            "webhookUrl": "string"
          },
          "status": "string",
          "targetResourceId": "string",
          "taskType": "string",
          "timeZoneId": "string",
          "weeklyRecurrence": {
            "time": "string",
            "weekdays": [ "string" ]
          }
        },
        "tags": {
          "{customized property}": "string"
        }
      }
    ],
    "size": "string",
    "sshKey": "string",
    "storageType": "string",
    "userName": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

プロパティ値

ArtifactInstallProperties

名前 形容 価値
artifactId 成果物の識別子。
artifactTitle 成果物のタイトル。
deploymentStatusMessage デプロイからのステータス メッセージ。
installTime アーティファクトが仮想マシンへのインストールを開始する時間。
パラメーター 成果物のパラメーター。 ArtifactParameterProperties[]
地位 成果物の状態。
vmExtensionStatusMessage 仮想マシン拡張機能からのステータス メッセージ。

ArtifactParameterProperties

名前 形容 価値
名前 アーティファクト パラメーターの名前。
価値 アーティファクト パラメーターの値。

AttachNewDataDiskOptions

名前 形容 価値
diskName 接続するディスクの名前。
diskSizeGiB 接続するディスクのサイズ (ギビバイト単位)。 int
diskType ディスクのストレージの種類 (Standard、Premium など)。 'Premium'
'Standard'
'StandardSSD'

DataDiskProperties

名前 形容 価値
attachNewDataDiskOptions 新しいディスクを仮想マシンに接続するためのオプションを指定します。 AttachNewDataDiskOptions の
existingLabDiskId 仮想マシンにアタッチする既存のラボ ディスク ID を指定します。
hostCaching データ ディスクのキャッシュ オプション (None、ReadOnly、ReadWrite など)。 'None'
'ReadOnly'
'ReadWrite'

DayDetails

名前 形容 価値
時間 スケジュールが発生する時刻。

GalleryImageReference

名前 形容 価値
提供 ギャラリー イメージのオファー。
osType ギャラリー イメージの OS の種類。
発行者 ギャラリー イメージの発行元。
sku ギャラリー イメージの SKU。
バージョン ギャラリー イメージのバージョン。

HourDetails

名前 形容 価値
スケジュールが実行される時間の分数。 int

InboundNatRule

名前 形容 価値
backendPort 外部トラフィックがリダイレクトされるポート。 int
frontendPort 受信接続の外部エンドポイント ポート。 指定できる値の範囲は、1 ~ 65535 です。 指定しない場合、値は自動的に割り当てられます。 int
transportProtocol エンドポイントのトランスポート プロトコル。 'Tcp'
'Udp'

LabVirtualMachineProperties

名前 形容 価値
allowClaim 別のユーザーが仮想マシンの所有権を取得できるかどうかを示します bool
成果 物 仮想マシンにインストールする成果物。 ArtifactInstallProperties[]
createdDate 仮想マシンの作成日。
customImageId 仮想マシンのカスタム イメージ識別子。
dataDiskParameters 作成後に仮想マシンに接続する新規または既存のデータ ディスク DataDiskProperties[]
disallowPublicIpAddress 仮想マシンをパブリック IP アドレスなしで作成するかどうかを示します。 bool
environmentId この仮想マシンを含む環境のリソース ID (存在する場合)。
expirationDate VM の有効期限。
galleryImageReference 仮想マシンの Microsoft Azure Marketplace イメージ リファレンス。 GalleryImageReference
isAuthenticationWithSshKey この仮想マシンが認証に SSH キーを使用するかどうかを示します。 bool
labSubnetName 仮想マシンのラボ サブネット名。
labVirtualNetworkId 仮想マシンのラボ仮想ネットワーク識別子。
networkInterface ネットワーク インターフェイスのプロパティ。 NetworkInterfaceProperties
筆記 仮想マシンのメモ。
ownerObjectId 仮想マシンの所有者のオブジェクト識別子。
ownerUserPrincipalName 仮想マシン所有者のユーザー プリンシパル名。
パスワード 仮想マシン管理者のパスワード。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
planId 仮想マシン イメージに関連付けられているプランの ID
scheduleParameters 作成する仮想マシンのスケジュール ScheduleCreationParameter[]
大きさ 仮想マシンのサイズ。
sshKey 仮想マシン管理者の SSH キー。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
storageType 仮想マシンに使用するストレージの種類 (Standard、Premium など)。
userName 仮想マシンのユーザー名。

Microsoft.DevTestLab/labs/virtualmachines

名前 形容 価値
apiVersion API のバージョン '2018-09-15'
場所 リソースの場所。
名前 リソース名 string (必須)
プロパティ リソースのプロパティ。 LabVirtualMachineProperties (必須)
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 リソースの種類 'Microsoft.DevTestLab/labs/virtualmachines'

NetworkInterfaceProperties

名前 形容 価値
dnsName DNS 名。
privateIpAddress プライベート IP アドレス。
publicIpAddress パブリック IP アドレス。
publicIpAddressId パブリック IP アドレスのリソース ID。
rdpAuthority RdpAuthority プロパティは、サーバー DNS ホスト名または IP アドレスの後に RDP (リモート デスクトップ プロトコル) のサービス ポート番号が続くものです。
sharedPublicIpAddressConfiguration 複数の仮想マシン間でパブリック IP アドレスを共有するための構成。 SharedPublicIpAddressConfiguration
sshAuthority SshAuthority プロパティは、サーバー DNS ホスト名または IP アドレスの後に SSH のサービス ポート番号が続くものです。
subnetId サブネットのリソース ID。
virtualNetworkId 仮想ネットワークのリソース ID。

NotificationSettings

名前 形容 価値
emailRecipient 通知を送信する電子メール受信者 (セミコロンで区切られた電子メール アドレスの一覧を指定できます)。
notificationLocale 通知を送信するときに使用するロケール (サポートされていない言語のフォールバックは EN です)。
地位 このスケジュールに対して通知が有効になっている場合 (つまり、有効、無効)。 'Disabled'
'Enabled'
timeInMinutes 通知が送信されるイベントの前の時間 (分)。 int
webhookUrl 通知の送信先となる Webhook URL。

ResourceTags

名前 形容 価値

ScheduleCreationParameter

名前 形容 価値
名前 仮想マシンまたは環境の名前
プロパティ スケジュールのプロパティ。 ScheduleCreationParameterProperties
タグ リソースのタグ。 ScheduleCreationParameterTags

ScheduleCreationParameterProperties

名前 形容 価値
dailyRecurrence スケジュールが週の各日に 1 回行われる場合は、毎日の繰り返しを指定します。 DayDetails
hourlyRecurrence スケジュールが 1 日に複数回発生する場合は、1 時間ごとに繰り返しを指定します。 HourDetails
notificationSettings 通知の設定。 NotificationSettings
地位 スケジュールの状態 (有効、無効) 'Disabled'
'Enabled'
targetResourceId スケジュールが属するリソース ID
taskType スケジュールのタスクの種類 (LabVmsShutdownTask、LabVmAutoStart など)。
timeZoneId タイム ゾーン ID (中国標準時、グリーンランド標準時、太平洋標準時など)。 このプロパティに指定できる値は、IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md) にあります。
weeklyRecurrence スケジュールが週の数日だけ発生する場合は、週単位の繰り返しを指定します。 WeekDetails

ScheduleCreationParameterTags

名前 形容 価値

SharedPublicIpAddressConfiguration

名前 形容 価値
inboundNatRules 受信 NAT 規則 InboundNatRule[]

WeekDetails

名前 形容 価値
時間 スケジュールが発生する時刻。
平日 スケジュールが設定されている曜日 (日曜日、月曜日、火曜日など)。 string[]

クイック スタート テンプレート

次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。

テンプレート 形容
要求された VM を使用して Azure DevTest Labs にラボを作成します

Azure にデプロイする
このテンプレートは、要求された Windows Server 2019 Datacenter VM を含む新しい DevTest Lab/DTL インスタンスを作成します。 https://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates で利用可能な Azure DevTest Labs 用のその他の Azure Resource Manager クイック スタート テンプレート

Terraform (AzAPI プロバイダー) リソース定義

ラボ/virtualmachines リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.DevTestLab/labs/virtualmachines リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DevTestLab/labs/virtualmachines@2018-09-15"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      allowClaim = bool
      artifacts = [
        {
          artifactId = "string"
          artifactTitle = "string"
          deploymentStatusMessage = "string"
          installTime = "string"
          parameters = [
            {
              name = "string"
              value = "string"
            }
          ]
          status = "string"
          vmExtensionStatusMessage = "string"
        }
      ]
      createdDate = "string"
      customImageId = "string"
      dataDiskParameters = [
        {
          attachNewDataDiskOptions = {
            diskName = "string"
            diskSizeGiB = int
            diskType = "string"
          }
          existingLabDiskId = "string"
          hostCaching = "string"
        }
      ]
      disallowPublicIpAddress = bool
      environmentId = "string"
      expirationDate = "string"
      galleryImageReference = {
        offer = "string"
        osType = "string"
        publisher = "string"
        sku = "string"
        version = "string"
      }
      isAuthenticationWithSshKey = bool
      labSubnetName = "string"
      labVirtualNetworkId = "string"
      networkInterface = {
        dnsName = "string"
        privateIpAddress = "string"
        publicIpAddress = "string"
        publicIpAddressId = "string"
        rdpAuthority = "string"
        sharedPublicIpAddressConfiguration = {
          inboundNatRules = [
            {
              backendPort = int
              frontendPort = int
              transportProtocol = "string"
            }
          ]
        }
        sshAuthority = "string"
        subnetId = "string"
        virtualNetworkId = "string"
      }
      notes = "string"
      ownerObjectId = "string"
      ownerUserPrincipalName = "string"
      password = "string"
      planId = "string"
      scheduleParameters = [
        {
          name = "string"
          properties = {
            dailyRecurrence = {
              time = "string"
            }
            hourlyRecurrence = {
              minute = int
            }
            notificationSettings = {
              emailRecipient = "string"
              notificationLocale = "string"
              status = "string"
              timeInMinutes = int
              webhookUrl = "string"
            }
            status = "string"
            targetResourceId = "string"
            taskType = "string"
            timeZoneId = "string"
            weeklyRecurrence = {
              time = "string"
              weekdays = [
                "string"
              ]
            }
          }
          tags = {
            {customized property} = "string"
          }
        }
      ]
      size = "string"
      sshKey = "string"
      storageType = "string"
      userName = "string"
    }
  })
}

プロパティ値

ArtifactInstallProperties

名前 形容 価値
artifactId 成果物の識別子。
artifactTitle 成果物のタイトル。
deploymentStatusMessage デプロイからのステータス メッセージ。
installTime アーティファクトが仮想マシンへのインストールを開始する時間。
パラメーター 成果物のパラメーター。 ArtifactParameterProperties[]
地位 成果物の状態。
vmExtensionStatusMessage 仮想マシン拡張機能からのステータス メッセージ。

ArtifactParameterProperties

名前 形容 価値
名前 アーティファクト パラメーターの名前。
価値 アーティファクト パラメーターの値。

AttachNewDataDiskOptions

名前 形容 価値
diskName 接続するディスクの名前。
diskSizeGiB 接続するディスクのサイズ (ギビバイト単位)。 int
diskType ディスクのストレージの種類 (Standard、Premium など)。 'Premium'
'Standard'
'StandardSSD'

DataDiskProperties

名前 形容 価値
attachNewDataDiskOptions 新しいディスクを仮想マシンに接続するためのオプションを指定します。 AttachNewDataDiskOptions の
existingLabDiskId 仮想マシンにアタッチする既存のラボ ディスク ID を指定します。
hostCaching データ ディスクのキャッシュ オプション (None、ReadOnly、ReadWrite など)。 'None'
'ReadOnly'
'ReadWrite'

DayDetails

名前 形容 価値
時間 スケジュールが発生する時刻。

GalleryImageReference

名前 形容 価値
提供 ギャラリー イメージのオファー。
osType ギャラリー イメージの OS の種類。
発行者 ギャラリー イメージの発行元。
sku ギャラリー イメージの SKU。
バージョン ギャラリー イメージのバージョン。

HourDetails

名前 形容 価値
スケジュールが実行される時間の分数。 int

InboundNatRule

名前 形容 価値
backendPort 外部トラフィックがリダイレクトされるポート。 int
frontendPort 受信接続の外部エンドポイント ポート。 指定できる値の範囲は、1 ~ 65535 です。 指定しない場合、値は自動的に割り当てられます。 int
transportProtocol エンドポイントのトランスポート プロトコル。 'Tcp'
'Udp'

LabVirtualMachineProperties

名前 形容 価値
allowClaim 別のユーザーが仮想マシンの所有権を取得できるかどうかを示します bool
成果 物 仮想マシンにインストールする成果物。 ArtifactInstallProperties[]
createdDate 仮想マシンの作成日。
customImageId 仮想マシンのカスタム イメージ識別子。
dataDiskParameters 作成後に仮想マシンに接続する新規または既存のデータ ディスク DataDiskProperties[]
disallowPublicIpAddress 仮想マシンをパブリック IP アドレスなしで作成するかどうかを示します。 bool
environmentId この仮想マシンを含む環境のリソース ID (存在する場合)。
expirationDate VM の有効期限。
galleryImageReference 仮想マシンの Microsoft Azure Marketplace イメージ リファレンス。 GalleryImageReference
isAuthenticationWithSshKey この仮想マシンが認証に SSH キーを使用するかどうかを示します。 bool
labSubnetName 仮想マシンのラボ サブネット名。
labVirtualNetworkId 仮想マシンのラボ仮想ネットワーク識別子。
networkInterface ネットワーク インターフェイスのプロパティ。 NetworkInterfaceProperties
筆記 仮想マシンのメモ。
ownerObjectId 仮想マシンの所有者のオブジェクト識別子。
ownerUserPrincipalName 仮想マシン所有者のユーザー プリンシパル名。
パスワード 仮想マシン管理者のパスワード。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
planId 仮想マシン イメージに関連付けられているプランの ID
scheduleParameters 作成する仮想マシンのスケジュール ScheduleCreationParameter[]
大きさ 仮想マシンのサイズ。
sshKey 仮想マシン管理者の SSH キー。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
storageType 仮想マシンに使用するストレージの種類 (Standard、Premium など)。
userName 仮想マシンのユーザー名。

Microsoft.DevTestLab/labs/virtualmachines

名前 形容 価値
場所 リソースの場所。
名前 リソース名 string (必須)
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: ラボ
プロパティ リソースのプロパティ。 LabVirtualMachineProperties (必須)
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 "Microsoft.DevTestLab/labs/virtualmachines@2018-09-15"

NetworkInterfaceProperties

名前 形容 価値
dnsName DNS 名。
privateIpAddress プライベート IP アドレス。
publicIpAddress パブリック IP アドレス。
publicIpAddressId パブリック IP アドレスのリソース ID。
rdpAuthority RdpAuthority プロパティは、サーバー DNS ホスト名または IP アドレスの後に RDP (リモート デスクトップ プロトコル) のサービス ポート番号が続くものです。
sharedPublicIpAddressConfiguration 複数の仮想マシン間でパブリック IP アドレスを共有するための構成。 SharedPublicIpAddressConfiguration
sshAuthority SshAuthority プロパティは、サーバー DNS ホスト名または IP アドレスの後に SSH のサービス ポート番号が続くものです。
subnetId サブネットのリソース ID。
virtualNetworkId 仮想ネットワークのリソース ID。

NotificationSettings

名前 形容 価値
emailRecipient 通知を送信する電子メール受信者 (セミコロンで区切られた電子メール アドレスの一覧を指定できます)。
notificationLocale 通知を送信するときに使用するロケール (サポートされていない言語のフォールバックは EN です)。
地位 このスケジュールに対して通知が有効になっている場合 (つまり、有効、無効)。 'Disabled'
'Enabled'
timeInMinutes 通知が送信されるイベントの前の時間 (分)。 int
webhookUrl 通知の送信先となる Webhook URL。

ResourceTags

名前 形容 価値

ScheduleCreationParameter

名前 形容 価値
名前 仮想マシンまたは環境の名前
プロパティ スケジュールのプロパティ。 ScheduleCreationParameterProperties
タグ リソースのタグ。 ScheduleCreationParameterTags

ScheduleCreationParameterProperties

名前 形容 価値
dailyRecurrence スケジュールが週の各日に 1 回行われる場合は、毎日の繰り返しを指定します。 DayDetails
hourlyRecurrence スケジュールが 1 日に複数回発生する場合は、1 時間ごとに繰り返しを指定します。 HourDetails
notificationSettings 通知の設定。 NotificationSettings
地位 スケジュールの状態 (有効、無効) 'Disabled'
'Enabled'
targetResourceId スケジュールが属するリソース ID
taskType スケジュールのタスクの種類 (LabVmsShutdownTask、LabVmAutoStart など)。
timeZoneId タイム ゾーン ID (中国標準時、グリーンランド標準時、太平洋標準時など)。 このプロパティに指定できる値は、IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md) にあります。
weeklyRecurrence スケジュールが週の数日だけ発生する場合は、週単位の繰り返しを指定します。 WeekDetails

ScheduleCreationParameterTags

名前 形容 価値

SharedPublicIpAddressConfiguration

名前 形容 価値
inboundNatRules 受信 NAT 規則 InboundNatRule[]

WeekDetails

名前 形容 価値
時間 スケジュールが発生する時刻。
平日 スケジュールが設定されている曜日 (日曜日、月曜日、火曜日など)。 string[]